WebRTCとは?
うぇぶあーるてぃーしー
WebRTCとは、ブラウザやアプリ間でサーバーを経由せずにリアルタイムで音声・映像・データ通信を行うためのオープン技術標準です。
WebRTC(Web Real-Time Communication)は、ウェブブラウザやモバイルアプリがピアツーピア(P2P)でリアルタイムに音声・映像・任意のデータをやり取りできるようにするための技術標準です。W3CおよびIETFによって標準化されており、Googleが2011年にオープンソース化したことで普及が加速しました。
WebRTCの最大の特徴は、メディアサーバーなどの中継サーバーを介さずに端末間で直接通信できる点です。ただし、接続確立のためにはシグナリングサーバー(経路情報を交換する仕組み)が必要で、NAT越えにはSTUN/TURNサーバーが使われます。
WebRTCが提供する主要なAPIは次のとおりです。
- getUserMedia:カメラ・マイクなどメディアデバイスへのアクセス
- RTCPeerConnection:P2P接続の確立と音声・映像ストリームの送受信
- RTCDataChannel:任意のバイナリ・テキストデータの低遅延送受信
WebRTCはビデオ通話(Google Meet・Discordなど)、ライブ配信、オンラインゲームのリアルタイム通信、ファイル共有、遠隔医療など幅広い場面で活用されています。プラグイン不要でブラウザ標準機能として利用でき、ChromeおよびFirefox・Safari・Edgeなど主要ブラウザが対応しています。
使い方・例文
ブラウザだけでビデオ通話アプリを作る際や、プラグインなしでリアルタイムの画面共有を実現したい場面でWebRTCが使われます。
この用語をシェア
最終更新: