
WebRTC
技術ブラウザベースのビデオ通話を可能にするWeb Real-Time Communication技術。
WebRTCとは?
WebRTC(Web Real-Time Communication)は、WebブラウザやモバイルアプリケーションがシンプルなAPIを通じてリアルタイム通信をサポートできるようにする、無料かつオープンソースの技術です。プラグイン、拡張機能、中間サーバーを必要とせずに、ブラウザ間で直接、音声、ビデオ、任意のデータのキャプチャとストリーミングが可能です。
Googleによって開発され、W3CとIETFによって標準化されたWebRTCは、最新のブラウザベースビデオ通話の基盤となっており、Webサイトを訪問するだけでビデオ通話を開始でき、ダウンロードは不要です。
コアコンポーネント
WebRTCは3つの主要なJavaScript APIで構成されています:
- getUserMedia:ユーザーのカメラとマイクロフォンへのアクセスを許可するAPI
- RTCPeerConnection:ブラウザ間の直接接続の確立と維持を処理するWebRTCの心臓部
- RTCDataChannel:メディアストリームと同じ低レイテンシ接続を使用して、P2Pの任意データ転送を可能にする
ブラウザサポート
2025年時点で、WebRTCはすべての最新ブラウザでネイティブにサポートされています:
- Google Chrome(デスクトップおよびモバイル)
- Mozilla Firefox(デスクトップおよびモバイル)
- Apple Safari(デスクトップおよびiOS)
- Microsoft Edge
- Opera
セキュリティ機能
- 必須の暗号化:すべてのWebRTC通信はDTLSとSRTPを使用して暗号化
- 許可ベースのアクセス:カメラとマイクロフォンへのアクセスにはユーザーの明示的な同意が必要
- セキュアオリジン:WebRTC APIはHTTPSページでのみ動作
2025年にWebRTCが重要な理由
WebRTCは、リアルタイム通信をあらゆるWebブラウザからアクセス可能にすることで民主化しました。WebRTC以前は、ビデオ通話にSkypeのような専用ソフトウェアや独自のプラグインが必要でした。今日では、リンクを共有するだけでビデオ通話を開始でき、ダウンロードもインストールも障壁もありません。