Sinch和WebRTC需要开放哪些防火墙端口才能正常工作?

3
Sinch在互联网和各种NAT网络上运行得非常好。但是我刚刚尝试使用企业防火墙后面的设备,突然间我们就不能打电话了。
更具体地说,设备可以相互通话,但是一旦onCallEstablished被调用(音频流被连接),通话就会中断。远程端没有听到任何声音。这绝对只发生在这个特定的网络上。
我假设这是一个防火墙问题,但不知道我们需要在防火墙上开放哪些端口以允许语音通话?
编辑:在遇到此问题时,我在Chrome控制台中收到如下错误:“警告,未配置代理 (1) RTCPeerConnection”和“警告,未配置代理 (2) RTCPeerConnection”,希望这能有所帮助。
1个回答

4
  1. 你需要拥有DNS(通常不是问题)
  2. 你需要能够使用http/https访问我们的API(通常也不是问题)
  3. 你需要向另一端发送媒体(RTP,即UDP)。这可能有些麻烦,特别是如果你在企业防火墙后面。例如,我们使用STUN(端口3478),因此也需要打开该端口。 如果我们无法使用P2P连接进行媒体传输,我们将尝试通过媒体代理中继传输。在媒体代理上,你可以获得一个10000-50000的端口用于中继传输,因此恐怕你需要允许这些端口的出站流量。

1
为什么需要打开40,000个端口?这似乎有点过度了。 - Andy
谢谢你的回答,克里斯蒂安。那是很多端口,我们的客户不会想要打开那么多端口!你能否澄清一下是否只是出站端口?如果我们能减少端口数量吗? - Rob Holmes
我正在调查这个。 - cjensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接