ICE(Interactive Connectivity Establishment)は、音声・VoIPの通信において、端末間で最適な接続経路を自動的に見つけるための技術です。インターネットを使った通話では、ファイアウォールやNAT(ネットワークアドレス変換)といった障害が通信経路の確立を妨げることがありますが、ICEは複数の候補経路を試行し、通話に最も適した経路を選択することでこれらの問題を解決します。
この技術が利用される理由は、安定した通話品質を確保しつつ、接続の失敗を減らすことができるためです。具体的には、WebRTCを用いたビデオ通話やIP電話サービスで広く用いられており、ユーザーの通信環境が変わっても自動で最適な通信経路を確保します。これにより、さまざまなネットワーク環境下でもシームレスな通話体験が実現されます。
ICEの仕組みは、STUNやTURNといったプロトコルと連携して動作します。STUNは接続可能なIPアドレスやポート番号の探索、TURNはリレーを通じた間接的な通信を提供し、これらを組み合わせて最適な通信経路を見つけます。こうして通信の確立が難しい環境でも、ICEが柔軟かつ効率的に接続をサポートします。
