WebRTC(Webリアルタイムコミュニケーション)は、オープンソース技術であり、追加のプラグインやソフトウェアなしにブラウザやデバイス間でリアルタイムの音声、ビデオ、およびデータの送受信を可能にします。ビデオ会議、ライブストリーミング、オンラインゲーム、P2Pファイル共有によく使用されています。WebRTCはGoogleによって開発され、W3C(World Wide Web Consortium)およびIETF(Internet Engineering Task Force)によって標準化されています。Chrome、Firefox、Edge、Safariなどの主要ブラウザがサポートしており、ウェブ上のリアルタイムコミュニケーションの重要な技術となっています。
WebRTCは、以下の主要なコンポーネントを使ってP2P(ピアツーピア)接続を確立します。
接続が確立されると、WebRTCはユーザー間で低遅延、暗号化、高品質なメディアの送受信を可能にします。
| 特徴 | WebRTC | HLS | DASH | RTMP |
|---|---|---|---|---|
| 遅延 | サブセカンド(<500ms) | 5〜30秒 | 3〜10秒 | 2〜5秒 |
| トランスポートプロトコル | UDP(SRTP、SCTP、DTLS) | HTTP(TCPベース) | HTTP(TCPベース) | TCP(RTMP) |
| 理想的なユースケース | ビデオ通話、ゲーム、ライブチャット | OTT、VOD、ライブ配信 | OTT、VOD、アダプティブストリーミング | レガシーライブ配信 |
| P2Pサポート | はい | いいえ | いいえ | いいえ |
| 暗号化 | はい | いいえ(DRM暗号化を除く) | いいえ(DRM暗号化を除く) | いいえ |
スケーラビリティを高めるため、多くのプラットフォームはWebRTCをSelective Forwarding Unit(SFU)やMultipoint Control Unit(MCU)と組み合わせ、大規模なリアルタイム通信を実現しています。
WebRTCはリアルタイムかつインタラクティブな通信のための重要な技術であり、低遅延、安全性、ブラウザネイティブな特長を持ちます。ビデオ会議、ゲーム、ライブ対話などに最適ですが、大規模展開ではメディアサーバーやCDNとのハイブリッドモデルによる効率化が求められます。