2016-07-31 15 views
1

私は現在、STUN(Googleから)とTURNサーバー(米国内)の2台のIceサーバーを持っています。WebRTC Ice Serversの場所

異なる場所(IEヨーロッパ、アジア、南米など)からより多くのアイスサーバ(ピア接続に渡されたアイスサーバアレイ)を追加すると、WebRTCはユーザ間で最適なTURNサーバ誰がお互いに繋がっているのですか?

答えて

2

理論上、ICEがこれを担当します。

しかし、これは各TURNサーバへのNATバインディングをオープンに保ちますが、むしろ無駄です。 Amazons route53のようなgeodnsを使用して、クライアントが最も近いTURNサーバ上の割り当てを作成できるようにするのが、通常より良い方法です。

+0

私の理解では、あなたの近くにあるサーバーに接続しても、必ずしもそれがあなたとあなたのパートナーに最適なサーバーであるとは限りません。あなたとあなたのパートナーの間にあるサーバーがより最適になるので、サーバーはまだIceサーバー構成で渡す必要があると思いますか?または、ピア間の接続が行われている間に、最適なアイスサーバを即座に削除/追加するロジックが必要ですか? –

+0

あなたのパートナーが最高のサーバーを所有している間は、あなたにとって最適なサーバーになります。さらに、サーバー間の接続が最適なサーバーとパートナーの間の接続よりも良い場合 これにより、relay-srflxまたはrelay-prflxペアではなく、リレー - リレー候補ペアが生成されます。私はどちらも見たことがありますが、比率には実際の数字はありません。 "真ん中"のサーバーとクライアントに近い2台のサーバーの間のRTTの差が10ミリ秒よりも大きくなることは予想されません(展開の複雑さを犠牲にして)。 –

+0

呼び出し中にサーバーを変更することは、setConfiguration(以前のupdateIce)の不足のため不可能です。また、[nombis](https://tools.ietf.org/html/draft-uberti-mmusic-nombis-00)はまだ実装されていません。つまり、候補ペアの選択はあまり動的ではありません。 –

関連する問題