首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用turn服务器作为中继会导致延迟过高

使用turn服务器作为中继会导致延迟过高
EN

Stack Overflow用户
提问于 2019-07-11 16:24:27
回答 1查看 907关注 0票数 1

正如您可能知道的,webrtc据说是点对点的。但这是真的,当双方都可以在网络中看到对方并进行通信时,这并不是所有时间都能实现的(因为有NAT和防火墙)。因此,在这些情况下,STUN服务器没有什么用处,应该使用TURN服务器。TURN服务器过去是一个中继器,将每个对等点连接起来。

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

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

第一个问题是,有没有办法减少TURN server造成的延迟?例如,使用ping时间较短的服务器可能比使用较高值的服务器更好?硬件是否很关键,提高CPU能力和RAM是否可以减少延迟?

第二个问题更重要,我可以在我的客户端区域做些什么来模糊这种延迟?我的意思是,有什么解决方案(例如基于UX)来减少延迟的影响吗?

感谢您的回复。

EN

Stack Overflow用户

发布于 2019-07-11 17:50:38

转弯接力增加5-10秒的延迟肯定是不寻常的。这通常应该只有50ms-100ms的数量级。然而,这在很大程度上取决于TURN服务器的位置。如果你在澳大利亚有两个用户在使用爱尔兰的TURN服务器,这将是一个糟糕的体验。

大多数大的TURN部署使用基于geodns的路由来选择靠近用户的TURN服务器,这是可以做出的最有影响力的改变。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56984735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档