Природа данного явления - не ясна, но помогла галочка использовать альтернативный тайминг в Zoiper на клиенте
itprofit ( 2012-04-05 21:50:10 +0400 )редактироватьПродолжаю борьбу с заиканиями, начатую здесь...
Проблемы в сети исключены, астер и клиенты на отдельном свитче в отдельной подсети. когда агент регистрируется и начинает играть МоН, начинает тупить, через пару секунд икание пропадает, так же происходит при начале разговора.
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 что такое меняется для астера?
Природа данного явления - не ясна, но помогла галочка использовать альтернативный тайминг в Zoiper на клиенте
itprofit ( 2012-04-05 21:50:10 +0400 )редактироватьПроверь, не включен ли на софтфоне VAD. Диагностируется просто: звоним на MOH и слушаем: звук должен быть чистым, если в трубку чо-нить говорить и прерывистым, если не говорить.
нет, софтфон не при чем, подключаюсь тем же софтсоном к другому астеру с тем же когфигом, все ок
itprofit ( 2012-03-26 21:48:49 +0400 )редактироватьasterisk.conf
internal_timing = yes
в CLI:
module unload res_timing_pthread.so
и потестируйте на предмет изменений.
Источников тайминга астериск по дефолту загружает несколько, а должен использоваться только один.
internal_timing = yes ставил, модуль не выгружал, попробую, спасибо
itprofit ( 2012-03-26 22:50:10 +0400 )редактироватьинтернал тайминг работает, только если есть чем таймить внутри, вот линк тебе кидал, там как раз рассказывается как сделать, чтоб было чем таймить
um2010 ( 2012-03-26 23:30:35 +0400 )редактироватьДля ядер версии 2.6, используется внутренний таймер ядра с высоким разрешением и не требуется использования какого-либо дополнительного аппаратного обеспечения. - это там написано. internal_timing = yes - значит включает модули астера для тайминга вместо таймера ядра, так получается
itprofit ( 2012-03-26 23:45:26 +0400 )редактироватьну вроде как пересборкой все решилось, пока не уверен, завтра вирешарком гляну.
itprofit ( 2012-03-26 23:56:00 +0400 )редактироватьв centos 6 в ядре 1000Hz. такчто интернал тайминг работает. проверьте температуру процессора и выключите нафик все енергосберегающие и частотоменяющие технологии.
meral ( 2012-03-27 01:46:01 +0400 )редактироватьпроц - 30'С , энергосбережения и т.п. - нет. module unload restimingpthread.so - не меняет ситуацию
itprofit ( 2012-03-27 12:00:10 +0400 )редактироватьА не с таймером ли проблемы? Что за железо и версия астериска? как ставили?
asus M5A78L, 4Гб, винты 2х500 в зеркале, сентос 62 , астер 18 из исходников, а какая проблема с таймером может быть? и как диагностировать?
itprofit ( 2012-03-26 22:00:04 +0400 )редактироватьне знаю насколько актуально это для 1.8, но похожая проблема со звуком у нас была года два-три назад http://voip.rus.net/tiki-index.php?page=Asterisk+timer
um2010 ( 2012-03-26 22:08:10 +0400 )редактироватьсейчас вроде dahdi что-то в том направлении имеет, нужно поковырять эту сторону
um2010 ( 2012-03-26 22:09:33 +0400 )редактироватьспасибо, посмотрю утром, надеюсь что это - то ), у меня уже просто варианты все кончились
itprofit ( 2012-03-26 22:15:26 +0400 )редактировать"сентос 62 , астер 18 из исходников" - не в этом ли и проблема? может попробовать сменить версию для теста, поставить обычный centos5 и из репы digium пакеты. а?
не сейвил пакеты, но могу завтра записать, не вопрос. по поводу "прогрессивного" сентоса - не думаю, т.к. на другом астере с тем же 6.2 эти с этими же конфигами работает. Щас пересоберу астер заново, завтра потестю, если не прокатит, поставлю из пакетов, если нет, буду курить тайминги.
itprofit ( 2012-03-26 23:21:31 +0400 )редактироватьисходники скачал заново, пересобрал все,пробовал щас по впн с ай-пада через 3сх цепляться, тфу-тфу-тфу, вроде как работает, может быть конечно на 3сх для айпадов буфер_джиттера больше сделан чем для винды, и поэтому не слышно. завтра узнаю точно.
itprofit ( 2012-03-26 23:38:16 +0400 )редактироватьтам 2 потока: от 10.32.0.55 и 10.52.1.99. Дельта до 52 ms, Jitter 18 ms. Раз джиттер есть, значит есть проблемы в сети, увы....
Zavr2008 ( 2012-03-27 15:44:48 +0400 )редактироватьну блин 10.32.0.0/24 - Брянск, а 10.52.1.0/24 - Нижний Новгород, поэтому и джител и дельта. Асетр в 10,52,1,0 - там нормально с этим, но на слух тоже самое. Могу сбросить попозже дамп и 10,52,1,0.
itprofit ( 2012-03-27 16:19:43 +0400 )редактироватьВот что на ум пришло: а не стоит ли паузу поставить после этого логина, потом уже и давать приходить звонкам? просто очевидно там в астере переходный процесс какой-то.
дело в том, что такие же лаги возникают при подключении следующего агента и при соединении члена очереди с агентом. Tt - тут уж не до трансфера
itprofit ( 2012-03-28 09:50:46 +0400 )редактироватьВидимо проблема в самом сентосе, т.к. один винт из рейда ставили на другую машину, все загрузилось и заработало, но со звуком та же лажа, астера я пересобрал.
А винты не грин серии случайно? А то имел я с ними как-то немалый геморрой...
asdev ( 2012-03-27 14:17:20 +0400 )редактироватьWD, если мне не изменяет память, есть серий Blue, Black и Green. Вот именно с Гринами у меня был гемор, особенно если они в рейде. Аппаратный рейд с ними вообще отказывался работать, годятся только для файлопомойки
asdev ( 2012-03-28 09:51:26 +0400 )редактироватьЗадан: 2012-03-26 20:55:36 +0400
Просмотрен: 2,510 раз
Обновлен: Mar 27 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.