使用转弯服务器作为中继会增加延迟

时间:2019-07-11 08:24:26

标签: video-streaming webrtc rfc5766turnserver

您可能知道,webrtc是点对点的。但这是正确的,因为双方都可以互相看到并在网络内部进行通信,而这并非一直都能实现(由于NAT和防火墙)。 因此,在这些情况下,STUN服务器没有用,而应使用TURN服务器。 TURN服务器曾经作为中继,将每个对等方彼此连接。

但是随着连接的建立,通过TURN的性质,延迟增加了。这可能是一个很高的价值(对我来说是5-10秒),这会破坏视频通话的用户体验。

我正在使用coturn,它是最著名的开源TURN服务器之一。

第一个问题是,有没有办法减少由TURN服务器引起的延迟?例如,使用ping时间较短的服务器代替具有较高价值的服务器可能是更好的选择?硬件是否至关重要,提高CPU功率和RAM可以减少延迟?

第二个更重要的问题是,我该如何在我的客户区域中做些事情,从而模糊此延迟?我的意思是,是否有任何解决方案(例如基于UX的)来减少延迟的影响?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

增加5到10秒的等待时间的TURN中继肯定是不寻常的。通常应该只多出50ms-100ms。但是,这在很大程度上取决于TURN服务器的位置。如果您在澳大利亚有两个用户使用爱尔兰的TURN服务器,那将是一个糟糕的体验。

大多数大型TURN部署都使用基于Geodns的路由选择靠近用户的TURN服务器,这是可以做出的最具影响力的更改。