Ребята, добрый день. Нахожусь в отчаянии. Имеется FreePBX отдельным сервером, порядка 26 внеш.линий, около 100 экст. Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz 8GbRAM + RAID1 1Tb. Проблема заключается в том, что появляется провал звука при разговорах: и внутр-внутр, и внешн-внутр. Во время разговоров есть еще и память и проц не загружен сильно. Думали на трубки (парк Gigaset, Fanvil, Dlink), пробовали подключать внутр.сипы программно - проблема сохраняется. Анализ запросов ничего не дал, ничего сверхъестественного не увидели. Проверяли сеть через iperf симулирая RTP-пакеты длиной 160б, на 1мб потерь нет, на 10мб уже порядка 3-5% Прослушали канал, на RTP-потоке увидели вот такое проседание звука, в этом моменте можно перейти в пакет. То есть пакет приходит, но звука нет. Кодек G711U. Полагали что из-за того что пишутся разговоры (все, и внутр., и внешн.), отключили запись по всем внешним, проблема сохраняется.
Порой бывает так Сервер без ната, в одной локалке с телефонами. Пробовали перебрасывать свитчи, все не то. Пожалуйста, подскажите куда еще покапать? что посмотреть?
Смотреть в сторону синхронизации тайминга системы.
Задан: 2016-09-30 12:43:45 +0400
Просмотрен: 1,187 раз
Обновлен: Sep 30 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
а также нормально анализировать свичи. вот скажите, зачем, вы например, делали 10мбит 160б пакетами? у вас что, спецификация роутеров говорит, что держит 50к? или, может, у вас есть 150звонков(ну чтоб эти 10мбит занять)?
meral ( 2016-10-03 02:44:47 +0400 )редактировать150 звонков нет. 1мб хватает для анализа, согласен. отключили модули restimingpthread.so pthread restimingtimerfd.so Timerfd
internal_timing = yes в asterisk.conf
Если прослушивать разговор в RTP Player в Wireshark как на скринах выше, но в Playback Timing поставить RTP Timestamp вместо Jitter Buffer - то пропаданий не слышно, все в порядке.
- дополнение. с 13 версии internaltiming включен всегда при загрзуке модулей тайминга
[root@localhost ~]# strings /usr/sbin/asterisk | grep internaltiming
internaltiming
NOTICE: The internaltiming option is no longer needed.
vitalian ( 2016-10-06 18:00:01 +0400 )редактироватьНу значит у вас свичи имеют два пути или выполняют перестановку пакетов по своему усмотрению. Лечится установкой jitterbuffer больше чем кадр свича помноженный на макс расстояние в сети.
meral ( 2016-10-07 14:12:04 +0400 )редактировать