Продолжаю борьбу с заиканиями, начатую здесь...
Проблемы в сети исключены, астер и клиенты на отдельном свитче в отдельной подсети. когда агент регистрируется и начинает играть МоН, начинает тупить, через пару секунд икание пропадает, так же происходит при начале разговора.
WireShark кажет что в эти моменты некоторые пакеты задерживаются почти точно в 2 раза.
железо вроде нормальное asus M5A78L, 4Гб, винты 2х500 в зеркале.
wav-запись с компа.
Кажется что комп не справляется, но загрузка 2-3%. Дрова на сеть менял, nice -20 ставил, даже на другом астере конфиги проверял, от софтфона мало что зависит, куда еще копать?
Проблема не в сентосе, и видимо не в сети.
Выяснил такую интересную вещь:
если я делаю dial(sip/1/8920xxxxxx,60,m), пока играет музыка вирешарком виден только один поток астер--клиент, при этом показатели по такие:
Max delta = 25,04 ms at packet no. 923
Max jitter = 0,98 ms. Mean jitter = 0,11 ms.
Max skew = -5,54 ms.
Total RTP packets = 950 (expected 950) Lost RTP packets = 0 (0,00%) Sequence errors = 0
Duration 18,98 s (-26 ms clock drift, corresponding to 7989 Hz (-0,13%)
А вот если я делаю AgentLogIn(3,), то когда начинает играть МоН есть два потока с более печальными показателями и на слух тоже все плохо:
астер---клиент
Max delta = 57,23 ms at packet no. 2072
Max jitter = 4,97 ms. Mean jitter = 2,34 ms.
Max skew = -74,11 ms.
Total RTP packets = 924 (expected 924) Lost RTP packets = 0 (0,00%) Sequence errors = 0
Duration 19,43 s (-82 ms clock drift, corresponding to 7966 Hz (-0,42%)
клиент---астер
Max delta = 143,75 ms at packet no. 2516
Max jitter = 14,61 ms. Mean jitter = 6,36 ms.
Max skew = -119,87 ms.
Total RTP packets = 1221 (expected 1221) Lost RTP packets = -4 (-0,33%) Sequence errors = 4
Duration 23,94 s (-1126 ms clock drift, corresponding to 7624 Hz (-4,70%)
Если звонить например на мобильный(т.е. что бы исключть вариант что это из-за двух потоков), то в направлении астер---клинет все так же как красиво как и при при прослушивании МоН в случае с Dial(xxxx,xx,m) т.е. джитер 0.3-0.6
Пробовал уже на трех астерах, один из них AlvisPBX(уставлено не мной :)), везде картина одинаковая.
Почему так получается при agentlogin что такое меняется для астера?
Проверь, не включен ли на софтфоне VAD. Диагностируется просто: звоним на MOH и слушаем: звук должен быть чистым, если в трубку чо-нить говорить и прерывистым, если не говорить.
asterisk.conf
internal_timing = yes
в CLI:
module unload res_timing_pthread.so
и потестируйте на предмет изменений.
Источников тайминга астериск по дефолту загружает несколько, а должен использоваться только один.
Для ядер версии 2.6, используется внутренний таймер ядра с высоким разрешением и не требуется использования какого-либо дополнительного аппаратного обеспечения. - это там написано. internal_timing = yes - значит включает модули астера для тайминга вместо таймера ядра, так получается
itprofit (Mar 26 '12)editА не с таймером ли проблемы? Что за железо и версия астериска? как ставили?
не знаю насколько актуально это для 1.8, но похожая проблема со звуком у нас была года два-три назад http://voip.rus.net/tiki-index.php?page=Asterisk+timer
um2010 (Mar 26 '12)edit"сентос 62 , астер 18 из исходников" - не в этом ли и проблема? может попробовать сменить версию для теста, поставить обычный centos5 и из репы digium пакеты. а?
не сейвил пакеты, но могу завтра записать, не вопрос. по поводу "прогрессивного" сентоса - не думаю, т.к. на другом астере с тем же 6.2 эти с этими же конфигами работает. Щас пересоберу астер заново, завтра потестю, если не прокатит, поставлю из пакетов, если нет, буду курить тайминги.
itprofit (Mar 26 '12)editВот что на ум пришло: а не стоит ли паузу поставить после этого логина, потом уже и давать приходить звонкам? просто очевидно там в астере переходный процесс какой-то.
Видимо проблема в самом сентосе, т.к. один винт из рейда ставили на другую машину, все загрузилось и заработало, но со звуком та же лажа, астера я пересобрал.
Задан: Mar 26 '12
Просмотрен: 2,522 раз
Обновлен: Mar 27 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.