Есть два пира, оба понимают alaw и g729, у обоих в sip.conf прописано
disallow=all
allow=alaw
allow=g729
Казалось бы, оба должны договариваться на каком-то из двух кодеков и работать без транскодинга. Сам тестировал подобное, выставляя на двух железках только G.729 и звоня через астериск без кодека - всё работало замечательно. Но стоит выгрузить модуль codec_g729.so, как происходит следующее:
[May 29 18:00:50] WARNING[18121][C-00000207]: channel.c:5105 ast_write: Codec mismatch on channel SIP/users-00000415 setting write format to g729 from alaw native formats (alaw)
[May 29 18:00:50] WARNING[18121][C-00000207]: channel.c:5333 set_format: Unable to find a codec translation path from (alaw) to (g729)
[May 29 18:00:50] WARNING[18121][C-00000207]: chan_sip.c:7301 sip_write: Asked to transmit frame type g729, while native formats is (alaw) read/write = alaw/alaw
В чём дело? Как заставить их работать без транскодинга из g729 в alaw?
Вы выгружаете модуль, но при этом пытаетесь его использовать. Оставьте только alaw на обоих пирах.
у какогто из пиров в настройках софтфона или телефона нет кодека alaw
либо у 729 больше приоритет чем у 711
соответсвенно у вас 729й включаетя
Задан: May 29 '15
Просмотрен: 1,049 раз
Обновлен: Jun 08 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.