ネットワーク
上級

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対応増加。

0 回閲覧
0 いいね
2026/4/25 更新
関連タグ
getUserMedia
AV1
LiveKit
mediasoup

概要

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/MCUTURN サポートE2EE主な用途代表製品
JanusVP9, H.264, OpusSFUcoturnあり低遅延会議Janus Gateway
mediasoupAV1, VP9, H.264SFUcoturnあり大規模会議mediasoup
LiveKitAV1, VP9, H.264SFUcoturnありゲーム・ライブLiveKit
AgoraH.264, VP8MCU/SFUcoturnありモバイル会議Agora SDK
Google MeetAV1, VP9, H.264MCUcoturnありビジネス会議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 とは用途が異なるため、用途に応じて選択することが重要である。

この記事について
カテゴリーネットワーク
難易度上級
作成日2026/4/20