我有一个 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 重定向至 TCP 和 UDP 上的 192.168.1.210。
怎么了?
答案1
您可能需要配置 RTP 端口,您可以发起呼叫但听不到声音的原因是 SIP 使用一个端口用于数据(5060)和一个随机端口用于语音(RTP)。
在 /etc/asterisk/rtp.conf 中:
[general]
;
; RTP start and RTP end configure start and end addresses
;
rtpstart=10000
rtpend=20000
答案2
尝试指定外部 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
并重新启动星号。