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