本文へスキップ

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が使われます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語