В разделе SIP Settings -> chan_pjsip -> Transports
Вместо udp - 0.0.0.0 - All
Создаю 2 разных транспорта
udp - 123.123.123.123 - eth0 Yes
udp - 192.168.255.254 - eth1Yes
Без использования NAT, один интерфейс торчит, как понятно, наружу, - другой внутрь, с немаршрутизируемыми адресами.
Наружный, соответственно должен работать с SIP-транками, а внутренний - с клиентами АТС.
Когда создаю extention, в нем в Advanced можно указать конкретный Transport.
Однако, когда я залезаю в файл pjsip.endpoint.conf при проверке конфигурации extention'а я вижу волшебную вещь:
transport=192.168.255.254-udp
media_address=123.123.123.123
bind_rtp_to_media_address=yes
При этом ни в Extention -> Advanced ни в настройках SIP Settings -> chan_pjsip я не нашел очевидного места, где можно указать конкретному Extention'у его media_address.
Еще есть такие настройки внизу:
123.123.123.123 (udp)
Port to Listen On
Domain the transport comes from
External IP Address
Local network
192.168.255.254 (udp)
Port to Listen On
Domain the transport comes from
External IP Address
Local network
Но что от меня хотят (NAT у меня отсутствует, а я так понял это настройка external_media_address, она мне не нужна) я так и не понял.
Когда я возвращаю настройку udp - 0.0.0.0 - All
media_address=123.123.123.123
bind_rtp_to_media_address=yes
последние 2 стройки настройки исчезают вовсе.
Как понятно из настройки, работать таким образом клиенты АТС не будут.
Помогите разобраться как выставить endpoint'у его правильный media_address, или все-же придется использовать custom-файл настройки?
ЗЫ: забыл добавить! Когда убираю udp - 123.123.123.123 - eth0 Yes, то media_address= прописывается в файле корректно. Я так понимаю, что FreePBX прописывает в файл pjsip.endpoint.conf первый по перечислению адрес?!