2016-07-31 76 views
1

我目前有2台冰服务器 - STUN(来自Google)和一台TURN服务器(美国)。WebRTC Ice Servers的位置

如果我从不同的位置(IE欧洲,亚洲,南美洲等)添加更多的冰服务器(对传递给对端连接的冰服务器阵列),WebRTC是否足够智能以便在用户之间使用最佳的TURN服务器谁相互连接(如果他们之间需要TURN)?

回答

2

理论上ICE会照顾到这一点。

但是,这将保持打开一个NAT绑定到每个TURN服务器,这是相当浪费。使用诸如Amazons route53等地理位置让客户端在最接近的TURN服务器上创建分配通常会更好。

+0

根据我的理解,连接到离您较近的服务器并不一定意味着它是您和您的合作伙伴使用的最佳服务器。你和你的合作伙伴之间的服务器会更加优化,所以我认为服务器仍然需要在冰服务器配置中传递。还是应该有逻辑来移除/添加优化的冰服务器,因为连接是在同级之间进行的? –

+0

它将成为您的最佳服务器,同时您的合作伙伴将拥有自己的最佳服务器。此外,如果服务器之间的连接比您的最佳服务器和您的合作伙伴之间的连接好 这将导致中继中继候选对而不是中继-srflx或中继-prflx对。我已经看到,但是没有实际的比例。 我不认为(直觉)在服务器“在中间”和靠近客户端的两台服务器之间的RTT差异大于几十毫秒,但这是以更复杂的部署为代价的。 –

+0

由于缺少setConfiguration(以前称为updateIce),在调用期间更换服务器是不可能的。另外[nombis](https://tools.ietf.org/html/draft-uberti-mmusic-nombis-00)尚未实现,这意味着候选对的选择不是非常动态的。 –