我有两个注册星号的扩展名(星号有一个真正的IP),它们都在NAT后面,并且每个扩展都属于不同的LAN网络。
SIP的工作正常(即:扩展可以互相调用),但根本没有声音。
我在星号的sip.conf中配置natting和media,如下所示:
nat=force_rtp,comedia
directrtpsetup=yes
注意:当我将扩展放在同一个NAT中时,没有问题,SIP和RTP都可以正常工作。
有谁知道问题是什么或如何解决?
提前感谢。
答案 0 :(得分:0)
Asterisk 1.8:' nat'选项现在已被更改为是, no,force_rport和comedia作为有效值。将其设置为是强制 RFC 3581行为并启用对称RTP支持。将其设置为否 如果远程端请求它,则仅启用RFC 3581行为 禁用对称RTP支持。将其设置为force_rport强制RFC 3581行为并禁用对称RTP支持。将其设置为 如果远程端请求它,则comedia启用RFC 3581行为 支持对称RTP支持。
force_rtp无效选项。 Force_rport,comedia是多种选择。 如果两个客户端都进行了NAT,那么Directrtpsetup最不会起作用。
答案 1 :(得分:0)
谢谢,意识到这个问题及其解决方案。 首先,怀特NAT选项是:
nat=force_rport,comedia
第二,wright媒体选项是:
directmedia=no
我的问题与打开的端口有关,在rtp.conf中我把:
rtpstart=1111
rtpend=2222
但在服务器中,打开端口的范围是{44444 - > 55555} 因此,被叫者和来电者之间没有声音。