videocalling
Illustration of WebRTC in video calling

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のような専用ソフトウェアや独自のプラグインが必要でした。今日では、リンクを共有するだけでビデオ通話を開始でき、ダウンロードもインストールも障壁もありません。