我正在为Android实现一个sip客户端,我安装了Asterisk SIP服务器(安装在Windows 2003服务器上)。使用JITSI客户端进行测试。但问题是“能够在两个客户端都在局域网时进行通信 “就像我试图从局域网外或通过wifi呼叫客户端一样,我可以接听电话,但无法听到双方的声音。
- 我也在防火墙中启用了端口5060
答案 0 :(得分:0)
端口5060仅用于SIP消息通信。媒体(音频)正在通过RTP数据包,这些数据包通过自己的端口。
在你的星号rtp.conf文件中查看RTP端口范围(如果我没记错,默认情况下端口范围是10000-20000)。 您还必须在防火墙设置中打开该端口范围。
更新
它始终在LAN中工作,因为默认情况下在Asterisk中启用了该端口范围。如果任何设备在LAN之外(并且防火墙中没有打开端口范围),它将无法工作,因为无法访问SDP主体中定义的端口。