Вт. Ноя 11th, 2025

В процессе работы с FreePBX возникла интересная ошибка, когда при звонках на некоторые телефоны, звонок телефона раздается, но при ответе операторы друг друга не слышат. Проблема крылась в различии используемого оборудования.

 

Дело в том, что у одного клиента при соединении использовался кодек, например ulaw, а у другого в это время g726. Диагностировать проблему удалось с помощью CLI Asterisk, вызываемого командой

asterisk -r

и отслеживания активных подключений:

sip show channels

Данная команда показывает, какие кодеки используются в данный момент в активных разговорах.

Решение проблемы, может быть и не самое лучшее, но вполне рабочее:

в настройках внутренних номеров клиентов (Applications -> Extensions -> клиент) устанавливаем ограничение на использование кодеков:

Disallow: all

Allow: ulaw

Таким образом проблема в несовместимости кодеков снимается.