MINISIPSERVER云

为什么语音单通、甚至双不通?

经常有客户向我们咨询:为什么我听不到对方的声音?为什么双方听不到对方的声音? 这个问题的根本原因可能是防火牆过滤了语音流,或者NAT(网络地址转换)屏蔽或者丢失了语音流。在大多数场景中,我们发现SIP设备,包括SIP电话、软终端以及网关等,总是部署在私网内部,配置私网地址,路由器采用NAT进行公网与私网地址的转换。

另外,如果您的路由器支持ALG(应用网关)功能,请检查这些配置,关闭所有与SIP相关的项试试。根据我们的实践经验,绝大多数路由器在处理“SIP应用网关”功能时都存在大量的问题。

方法一: 防火墙

如果在您的VOIP网络中部署了防火牆,您可以尝试关闭防火牆进行测试。如果这种情况能解决问题,说明您需要和网络管理员确认,为VOIP应用开放某些特定的UDP端口。SIP VOIP应用通常会采用以下一些端口:5060, 5061, 10000~20000端口等。

方法二: STUN

如果您的SIP电话或者SIP设备是部署在私网内,大多数情况下,您需要配置STUN(Simple Traversal of UDP through NATs)服务器帮助SIP终端设备路由UDP包,包括语音流。大多数SIP设备(以及SIP终端软件)都支持STUN协议。

下图是在X-lite软终端中配置STUN服务器。我们采用Xlite默认的STUN服务器: stun.counterpath.net 。

STUN configuration in X-lite

我们推荐以下STUN服务器:

  • stun.counterpath.net
  • stun.zoiper.com
  • stun.minisipserver.com
方法三: 转发媒体流

如果尝试上述各项配置后,问题依旧,此时您可以尝试在分机的配置中,设置“转发媒体流”。如此设置之后,SIP服务器将转发该分机的媒体流(仅支持转发语音流)。由于媒体流将通过远端服务器进行转发,因此如果网络状况不理想的话,会影响语音质量。

我们有两篇文档进一步描述了这个问题的诸多细节。如果您有兴趣,请访问以下文档:

为什么会语音单通甚至双不通?

如何解决语音单通甚至双不通的问题?