2012-04-06 65 views
0

我正在实施一个SIP客户端和我安装了Asterisk SIP服务器(安装在Windows 2003服务器)。用JITSI客户端测试。但问题是“能够当两个客户都在局域网中进行通信“如果我试图从局域网外或通过WiFi呼叫客户端,我可以接听电话但无法听到双方的声音。Asterisk SIP服务器不工作的WiFi客户端或客户端端局域网

-I已启用的端口5060火墙太

回答

0

端口5060仅用于SIP消息通信。媒体(音频)正在通过RTP数据包,它们通过自己的端口。

检查你的星号rtp.conf文件中的RTP端口范围(如果我没有错误的端口范围默认是10000-20000)。 您还必须在防火墙设置中打开该端口范围。

更新:

它总会在局域网工作,因为端口范围默认情况下,在Asterisk的启用。如果任何设备在局域网之外(并且端口范围未在防火墙中打开),它将无法工作,因为在SDP主体中定义的端口将不可访问。

+0

感谢hovenssyan,根据“http://www.didww.com/Knowledgebase/”编辑rtf.config和sip.conf后,我能够成功地与局域网中的客户端通过安卓客户端CSIP进行通信,并且有一些语音间隙。 sip_with_firewall_nat_using_asterisk /“,但我们的网络使用sonicwall,它不会提供启用RTP数据包。我也无法使用mac客户端登录时,它在无线网络......任何人都可以帮助这个 – user961524 2012-04-06 10:17:03

+0

所以你设法解决你的问题? – hovanessyan 2012-04-06 10:22:03

+0

yah havanessyan非常感谢它为我开火。但仍然困惑,为什么它没有启用RTP端口范围(10000-20000)。 – user961524 2012-04-06 10:45:56