Есть 2 сервера с Asterisk, подключены по IAX, при указании в iax.conf использования кодеков (ulaw, alaw, gsm) при вызове происходит reject по причине Unable to negotiate codec.
Кодек g729 работает, но слышно приветствие 1 секунду, затем звук начинает резко прерываться и теряться.
srv2*CLI> core show version
Asterisk 11.7.0 built by portage @ srv2 on a x86_64 running Linux on 2014-02-06 15:43:45 UTC
srv2*CLI>
srv1*CLI> core show version
Asterisk 11.7.0 built by portage @ psi on a i686 running Linux on 2014-01-24 10:27:33 UTC
srv1*CLI>
В чем может быть причина не работы кодеков, как диагностировать и исправить?
Нужно в консоли астериска проверить что по 'iax2 show peer xxx' выводятся те кодеки, которые вы ожидаете увидеть. Затем посмотреть отладку в момент вызова, включив 'iax2 set debug on'. Так же вероятно данная ошибка - баг в коде, так как астериск достаточно старый - обновиться до последней версии в 11 ветке.