【うぇぶあーるてぃーしー】
WebRTC とは?
最終更新:
💡 ブラウザだけでビデオ通話ができる「裏方の立役者」
WebRTCは、ブラウザなどで音声・映像・データのリアルタイム通信を行う技術です。接続情報の交換、ICE・STUN・TURN、直接接続と中継の違いを説明します。
📌 このページのポイント
- 音声・映像やデータをリアルタイムにやり取りする技術
- 接続の情報を交換するシグナリングは、別に用意する
- ICEが候補を調べ、STUNやTURNを使って接続を試す
- 直接接続できない場合には、TURNなどによる中継が必要
接続情報を届けるって、何をするの?
相手と直接つながるの?
直接接続できる場合もあるけれど、ネットワークの条件によっては中継が必要だよ。ICEが接続候補を試し、STUNで外側から見えるアドレスなどを調べたり、TURNで通信を中継したりする。STUNだけで必ず接続できるわけではないね。
TURNとシグナリングは、同じサーバー?
役割が違うよ。シグナリングは、どのようにつなぐかという情報を交換する。TURNは、実際に流れる通信を中継する。直接通信できる場合にも情報交換は必要なので、「サーバーは一切要らない」とは考えないでね。
まとめ:ざっくりこれだけ覚えればOK!
「WebRTC」って出てきたら「ブラウザなどで、音声・映像・データをリアルタイムに通信する技術」と思えばだいたいOK!
📖 おまけ:英語の意味
「Web Real-Time Communication」 = Webのリアルタイム通信
💬 RTCはReal-Time Communicationの略。音声・映像だけでなく、データ通信にも使うよ。