У меня есть сервер trixbox, и все работает, кроме внешних SIP. Внутри сети звук идет нормально, но если я использую SIP-телефон вне сети, я могу подключиться, могу принимать звонки, но звука нет.
У меня есть этот текст в sip_nat.conf:
nat=yes
externhost=xxxxx.dyndns.org
localnet=192.168.1.0/255.255.255.0
localhost=192.168.1.210
externrefresh=10
qualify=yes
А у меня порты с 5036 по 5082, 4569 и с 10000 до 20000 перенаправлены на 192.168.1.210 по TCP и UDP.
В чем дело?
Возможно, вам потребуется настроить порты RTP. Причина, по которой вы можете инициировать вызов, но не слышите, заключается в том, что SIP использует один порт для данных (5060) и случайный порт для голоса (RTP).
В /etc/asterisk/rtp.conf:
[general]
;
; RTP start and RTP end configure start and end addresses
;
rtpstart=10000
rtpend=20000
Попробуйте указать внешний IP-адрес:
nat=yes
externip = X.X.X.X
externhost=xxxxx.dyndns.org
localnet=192.168.1.0/255.255.255.0
localhost=192.168.1.210
externrefresh=10
qualify=yes
И перезапустите звездочку.