【发布时间】:2012-04-06 06:12:43
【问题描述】:
我正在为 android 实现一个 sip 客户端,我安装了 Asterisk SIP 服务器(安装在 windows 2003 服务器中)。使用 JITSI 客户端进行测试。但问题是“当两个客户端都在 LAN 中时能够通信 " 就好像我尝试从 LAN 外部或通过 wifi 呼叫客户端一样,我可以接听电话但听不到双方的声音。
-我也在防火墙中启用了端口 5060
【问题讨论】:
我正在为 android 实现一个 sip 客户端,我安装了 Asterisk SIP 服务器(安装在 windows 2003 服务器中)。使用 JITSI 客户端进行测试。但问题是“当两个客户端都在 LAN 中时能够通信 " 就好像我尝试从 LAN 外部或通过 wifi 呼叫客户端一样,我可以接听电话但听不到双方的声音。
-我也在防火墙中启用了端口 5060
【问题讨论】:
端口 5060 仅用于 SIP 消息通信。媒体(音频)正在通过 RTP 数据包,这些数据包通过自己的端口。
在您的星号 rtp.conf 文件中检查 RTP 端口范围(如果我没记错的话,端口范围默认为 10000-20000)。 您还必须在防火墙设置中打开该端口范围。
更新:
它将始终在 LAN 中工作,因为该端口范围在 Asterisk 中默认启用。如果任何设备在 LAN 之外(并且端口范围未在防火墙中打开),它将无法工作,因为 SDP 主体中定义的端口将无法访问。
【讨论】: