WebRTC 通信アーキテクチャ

まとめ

この記事では、WebRTC のエンドツーエンドおよび多対多の通信アーキテクチャと関連用語について簡単に説明します。

WebRTC エンドツーエンド通信アーキテクチャ

WebRTC の中心的な目標は、エンドツーエンド (ピアツーピア) のリアルタイムのオーディオおよびビデオ通信です。WebRTC に通信機能がなければ、ローカルの音声とビデオのコレクションおよびプレーヤーになります。

WebRTC エンドツーエンド通信アーキテクチャ図

上図の主なノードの機能は次のとおりです。

  1. シグナリング サーバー:セッション (一般にルームとして知られる) の作成や破棄などのセッション コマンドを処理します。
  2. STUN/TURN サーバー:ポイントツーポイント通信を試行する場合は、NAT ペネトレーション (一般に P2P ホールパンチングとして知られています) を支援する役割を果たします。ポイントツーポイント通信が利用できない場合は、オーディオ データとビデオ データを中継する役割を担います。 。
  3. ピア A とピア B:通信に参加する 2 つのブラウザ インスタンス。どちらのインスタンスも、同じファイアウォールの内側にある同じ PC 上で実行できます。

 WebRTCのエンドツーエンド通信実験

WebRTC の特性をもう少し感覚的に理解するには、最も単純な WebRTC 実験環境を構築する必要があります。

実験環境では、2 つのブラウザ側プロセス間で 1 対 1 のリアルタイム音声通話とビデオ通話をサポートする必要があるだけです。

ブラウザには WebRTC ネイティブ モジュールが統合されているため、WebRTC Web 開発では WebRTC プロジェクトのソース コードを気にする必要はなく、その Web API の使用法を理解するだけで済みます。WebRTC ネイティブ (Native) 開発の場合のみ、WebRTC プロジェクトのソース コードを自分たちで構築する必要があります&#x

おすすめ

転載: blog.csdn.net/bigwave2000/article/details/132256406