直接ビデオ通話がそれほど単純ではない理由
それぞれ別の家庭内ネットワークにいて、それぞれNATを行うルーターの背後にいる二人は、互いのローカルIPアドレスをそのまま指定して接続することはできない。そのアドレスは自宅のネットワークの外では意味を持たないからだ。STUN・TURN・ICEという仕組みは、このアドレスと到達可能性の問題を解決し、WebRTCが可能な限り直接接続を試みられるようにするために存在している。
なぜ多くの通話がTURN中継より直接接続を優先するのか
STUNで見つかりICEによって確認された直接のP2P接続は、遅延が少なく、第三者の中継サーバーが常に利用可能で高速であることに依存しない。TURNは、企業ネットワークやモバイル通信網のような制限の厳しい環境で直接経路が本当に確立できない場合のためだけに存在するフォールバック手段だ。
よくある質問
なぜビデオ通話が急にTURNサーバーを必要とすることがある?
両側のネットワークが厳格なファイアウォールやNAT設定で直接のP2P接続をブロックしている場合、ICEは機能する直接経路を見つけられず、代わりにすべての通信をTURNサーバー経由で中継する。これによって目に見える遅延が発生することがある。
WebRTCは常に完全なピアツーピア通信になる?
そうとは限らない。実際にP2Pになるのは直接経路が見つかった場合のみ。3人以上のグループ通話や、TURN中継にフォールバックした通話は、WebRTC規格を使っていても厳密にはピアツーピアではない。