正如您可能知道的,webrtc据说是点对点的。但这是真的,当双方都可以在网络中看到对方并进行通信时,这并不是所有时间都能实现的(因为有NAT和防火墙)。因此,在这些情况下,STUN服务器没有什么用处,应该使用TURN服务器。TURN服务器过去是一个中继器,将每个对等点连接起来。
但随着连接的建立,通过TURN的性质,延迟会增加。这可能是一个很高的值(对我来说是5-10秒),这会破坏视频通话的用户体验。
我使用的是coturn,这是最著名的开源TURN服务器之一。
第一个问题是,有没有办法减少TURN server造成的延迟?例如,使用ping时间较短的服务器可能比使用较高值的服务器更好?硬件是否很关键,提高CPU能力和RAM是否可以减少延迟?
第二个问题更重要,我可以在我的客户端区域做些什么来模糊这种延迟?我的意思是,有什么解决方案(例如基于UX)来减少延迟的影响吗?
感谢您的回复。
发布于 2019-07-11 17:50:38
转弯接力增加5-10秒的延迟肯定是不寻常的。这通常应该只有50ms-100ms的数量级。然而,这在很大程度上取决于TURN服务器的位置。如果你在澳大利亚有两个用户在使用爱尔兰的TURN服务器,这将是一个糟糕的体验。
大多数大的TURN部署使用基于geodns的路由来选择靠近用户的TURN服务器,这是可以做出的最有影响力的改变。
https://stackoverflow.com/questions/56984735
复制相似问题