WebRTC(ウェブアールティーシー)
P2Pリアルタイム通信規格(W3C)。getUserMedia・RTCPeerConnection・RTCDataChannel・Opus/VP9/AV1/H.264・SFU(Janus/mediasoup/LiveKit/Agora)・TURN(coturn)対応、Google Meet・Zoom Web・Discord・Whereby・Jitsi Meet・Daily・Twilio Videoが2026年代表実装、E2EE対応増加。
概要
WebRTC(ウェブアールティーシー)は、W3C が策定したブラウザ間の P2P リアルタイム通信規格である。音声・映像・データを 0 から 1 つの API で取得・送信でき、ブラウザだけでビデオ会議やゲーム、遠隔操作を実現する。2026年時点で Google Meet、Zoom Web、Discord、Whereby、Jitsi Meet、Daily、Twilio Video などが代表的な実装例で、E2EE(エンドツーエンド暗号化)のサポートが増えている。
主な特徴・仕組み
- getUserMedia:カメラ・マイクを取得
- RTCPeerConnection:P2P 接続の確立・管理
- RTCDataChannel:低遅延データ送信
- ビデオコーデック:Opus、VP9、AV1、H.264 の選択
- SFU:Janus、mediasoup、LiveKit、Agora などで中継
- TURN:coturn を利用した NAT 通過
- E2EE:DTLS‑SRTP、SRTP‑AES で暗号化
- 帯域制御:RTCPeerConnection のビットレート調整
- マルチプラットフォーム:Chrome、Firefox、Edge、Safari で動作
- 拡張性:WebRTC‑DataChannel でゲームロジックやチャットを実装
スペック/製品比較表
| 実装 | コーデックサポート | SFU/MCU | TURN サポート | E2EE | 主な用途 | 代表製品 |
|---|---|---|---|---|---|---|
| Janus | VP9, H.264, Opus | SFU | coturn | あり | 低遅延会議 | Janus Gateway |
| mediasoup | AV1, VP9, H.264 | SFU | coturn | あり | 大規模会議 | mediasoup |
| LiveKit | AV1, VP9, H.264 | SFU | coturn | あり | ゲーム・ライブ | LiveKit |
| Agora | H.264, VP8 | MCU/SFU | coturn | あり | モバイル会議 | Agora SDK |
| Google Meet | AV1, VP9, H.264 | MCU | coturn | あり | ビジネス会議 | Google Meet |
具体例・対応製品
- Google Meet:2026年版で AV1 を標準化、E2EE をオプション化
- Zoom Web:WebRTC で 4K 60fps を実現、RTX 5090 でハードウェアアクセラレーション
- Discord:音声チャットに Opus、ビデオに VP9、RTX 5090 で 4K 60fps 送信
- Whereby:ブラウザのみで 3 人までの会議、E2EE を標準
- Jitsi Meet:オープンソース、AV1 で 8K 30fps も可能
- Daily:リアルタイムデータ送信に RTCDataChannel、RTX 5090 で 10Gbps 送信
- Twilio Video:SDK で 1.5Mbps 以上のビットレートを自動調整
- coturn:TURN サーバーとして 10Gbps 以上の帯域をサポート
自作PCでの選び方・注意点
- CPU:Ryzen 9 9950X3D 5.7GHz で 8 コア以上
- GPU:RTX 5090 24GB GDDR7、PCIe 5.0 x16 接続
- メモリ:DDR5-6000 32GB で 2.5Gbps
- ネットワーク:10GbE NIC で 10Gbps 以上
- ストレージ:NVMe SSD 1TB で 3.0Gbps
- OS:Windows 11 Pro 22H2、Linux Ubuntu 24.04 LTS
- ブラウザ:Chrome 118、Firefox 118、Edge 118 で最新 WebRTC API
- TURN サーバー:coturn を 2 台構成で冗長化
- SFU:mediasoup を 4 台構成で負荷分散
- E2EE:DTLS‑SRTP を有効化し、鍵管理を自前で実装
- 帯域監視:Wireshark で RTP/RTCP を解析、RTCPeerConnection の統計を確認
- 電源:750W 80+ Platinum で 95% 以上の効率
- 冷却:水冷 360mm で 70°C 以下に抑制
- 監視:RTCPeerConnection の
onicecandidateで ICE 状態をログ - バックアップ:TURN サーバーの設定を 1 週間ごとにバックアップ
- セキュリティ:ファイアウォールで 3478/3479 UDP を許可、HTTPS で 443/TCP
- 監査:RTCDataChannel のデータを 1GB 以上で暗号化
- スケーリング:負荷が 200ms を超える場合は SFU を追加
関連用語との違い
- WebSocket:テキスト/バイナリデータの双方向通信だが、音声・映像のリアルタイム転送は非効率。WebRTC は RTP/RTCP を利用し、遅延を最小化。
- SIP:電話プロトコルで、サーバー中心の接続。WebRTC は P2P で NAT 通過を自動化。
- MQTT:IoT 用の軽量メッセージング。WebRTC は高帯域幅の音声・映像を扱う。
- WebRTC‑DataChannel:WebSocket と似た API だが、低遅延で 1Mbps 以上のデータ転送が可能。
よくある質問
Q1. WebRTC は 2025年にどの程度普及しているか?
A1. 2025年時点で、主要ブラウザの 90% 以上が WebRTC を標準サポートし、Google Meet や Discord などの大規模サービスで 4K 60fps も実現している。
Q2. TURN サーバーは必須か?
A2. NAT が厳しい環境では必須。coturn を自前で構築すれば 10Gbps 以上の帯域を確保でき、TURN で 200ms 以内の遅延を維持できる。
Q3. E2EE はどのように実装するか?
A3. RTCPeerConnection の createOffer で iceTransportPolicy を relay に設定し、DTLS‑SRTP を有効化。鍵は自前で管理し、サーバーに保存しない設計が推奨。
まとめ
WebRTC はブラウザ単体で 5.7GHz 以上の CPU と RTX 5090 で 4K 60fps を送受信できる次世代通信規格である。2026年には E2EE が標準化され、coturn と SFU を組み合わせた構成が主流になる。自作PC で構築する場合は CPU、GPU、メモリ、ネットワークを 10Gbps 以上に設定し、TURN と SFU を冗長化することで 200ms 未満の遅延を実現できる。WebSocket や SIP とは用途が異なるため、用途に応じて選択することが重要である。