まとめ
この記事では、WebRTC のエンドツーエンドおよび多対多の通信アーキテクチャと関連用語について簡単に説明します。
WebRTC エンドツーエンド通信アーキテクチャ
WebRTC の中心的な目標は、エンドツーエンド (ピアツーピア) のリアルタイムのオーディオおよびビデオ通信です。WebRTC に通信機能がなければ、ローカルの音声とビデオのコレクションおよびプレーヤーになります。
WebRTC エンドツーエンド通信アーキテクチャ図
上図の主なノードの機能は次のとおりです。
- シグナリング サーバー:セッション (一般にルームとして知られる) の作成や破棄などのセッション コマンドを処理します。
- STUN/TURN サーバー:ポイントツーポイント通信を試行する場合は、NAT ペネトレーション (一般に P2P ホールパンチングとして知られています) を支援する役割を果たします。ポイントツーポイント通信が利用できない場合は、オーディオ データとビデオ データを中継する役割を担います。 。
- ピア A とピア B:通信に参加する 2 つのブラウザ インスタンス。どちらのインスタンスも、同じファイアウォールの内側にある同じ PC 上で実行できます。
WebRTCのエンドツーエンド通信実験
WebRTC の特性をもう少し感覚的に理解するには、最も単純な WebRTC 実験環境を構築する必要があります。
実験環境では、2 つのブラウザ側プロセス間で 1 対 1 のリアルタイム音声通話とビデオ通話をサポートする必要があるだけです。
ブラウザには WebRTC ネイティブ モジュールが統合されているため、WebRTC Web 開発では WebRTC プロジェクトのソース コードを気にする必要はなく、その Web API の使用法を理解するだけで済みます。WebRTC ネイティブ (Native) 開発の場合のみ、WebRTC プロジェクトのソース コードを自分たちで構築する必要があります&#x