メインコンテンツへ
ネットワークネットワーク実践

WebRTCの説明として最も正しいものはどれか。

ア.ブラウザ間でプラグインなしにリアルタイムの音声・映像・データ通信を可能にする技術で、P2P接続を基本とする正解
イ.WebサーバからクライアントへのHTTPプッシュ通知専用プロトコルで、一方向通信のみ対応
ウ.ビデオ会議専用の有料ライセンスが必要なプロプライエタリな通信規格
エ.HTTP/3の映像ストリーミング拡張仕様であり、QUICプロトコル上で動作する

解説

WebRTCは「電話線を引かずに直接耳と口をつなぐ糸電話」みたいなもの。普通のWeb通信はサーバを中継するが、WebRTCはブラウザどうしが直接P2Pでつながる。ZoomやGoogle MeetもWebRTCを内部で使っており、ブラウザだけでビデオ通話ができる魔法の技術!

なぜ ア が正解か

WebRTCの構成要素:①P2P接続:STUN/TURNサーバでNATを超えてブラウザ間が直接接続②メディアAPI:getUserMedia()でカメラ・マイク取得、MediaStream処理③RTCPeerConnection:音声・映像の暗号化転送(DTLS-SRTP)④RTCDataChannel:任意のバイナリ/テキストデータのP2P転送⑤シグナリング(SDP交換)は別途WebSocketなどで実装⑥ブラウザ標準API(W3C仕様)で追加インストール不要。

なぜ イ は間違いか

WebRTCは一方向ではなく双方向通信(音声・映像・データ)が主目的。HTTPプッシュ通知専用はSSE(Server-Sent Events)の特徴。WebRTCとSSEは異なる技術。

なぜ ウ は間違いか

WebRTCはW3CとIETFが標準化したオープン規格で、すべての主要ブラウザに組み込み済み。有料ライセンスは不要でオープンソース実装も多数存在。

なぜ エ は間違いか

WebRTCはHTTP/3やQUICとは独立した技術スタック(主にUDP/SRTP/DTLS)。HTTP/3の拡張仕様ではない。

出典: AI生成問題(学習用)