Имеется очень нестабильный канал: скорость 512К, пинг варьируется 7-10 мс, редко (через каждые 50-70 пакетов) подпрыгивая до 80-120 (1-2 подряд пакета), потеря пакетов при пинге 60байтными пакетами не более 5-8%, при больших (1.2 Кбайт) пакетах до 12%.
По этому каналу соединено два астериска, соединены по транку IAX2, требуется сделать 4 одновременных соединения с наиболее возможно хорошим качеством речи.
Погуглив выяснил, что хорошо бы включить:
в iax.conf jitterbuffer=yes trunktimestamps=yes
в codecs.conf genericplc => true
и настроить maxjitterbuffer (в настоящее время выставил =20)
Вопросы такие:
какой кодек лучше оптимально использовать, чтоб потеря пакетов была не так заметна и как оттюнинговать этот самый джиттербуфер и использовать его на обоих концах-ли одинаково?
Может есть еще напутствия у гуру как составить поисковый запрос в гугол или прямые ссылки для прочтения статей по оптимизации трафика через плохой канал?
чтобы не была заметна потеря, можно использовать кодек с поддержкой этого PLC. кстати помогает только при одиночной-двойной потере. например 729-й. надо понимать сколько пакетов подрад теряется. если до 2-х, джитер буфер надо ставить на 120х2=240. если больше - еще помогает поставить через этот канал openvpn в режиме tcp(с увеличением джитербуфера) но только если 1-2 звонка надо. при большом количестве ещше хуже станет. джитербуфер работает только на прием. тоесть на другой стороне настраивать его надо соответсвенно. поскольку у вас на больших пакетах потери большие, надо ВЫКЛЮЧИТЬ транк на iax. тоесть trunk=no в свойствах пира.
инфа есть тут http://www.voip-info.org/wiki/view/Asterisk+new+jitterbuffer
когда-то тюнил буфер, но уже все забыл ;) Вроде поставил на 500 мс и все приемлемо стало. Если скорости достаточно, но есть потери, то лучше заюзать 711 кодек, так как в каждом фрейме меньше инфы, и при потере одного-двух искажения почти незаметны.
потеря пакетов при пинге 60байтными пакетами не более 5-8%, при больших (1.2 Кбайт) пакетах до 12%
Однозначно смахивает на Ethernet Switch у прова. Очень характерно для продукции D*ink. Затыков на малых пакетах практически нет, а на больших - до 15-20%. Может попросить прова просто его поменять/проапгрейдить и не трахаться?
Задан: 2011-02-15 16:42:08 +0400
Просмотрен: 6,729 раз
Обновлен: Feb 16 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.