videocalling
Illustration of WebSocket in video calling

WebSocket

プロトコル

単一のTCP接続上で全二重通信チャネルを提供する通信プロトコル。

WebSocketとは?

WebSocketは、単一のTCP接続上で全二重通信チャネルを提供するコンピュータ通信プロトコルです。WebRTCのコンテキストでは、WebSocketはシグナリング(ピアツーピア接続が確立される前に通話をセットアップし管理するプロセス)に使用される最も一般的なトランスポートプロトコルです。

なぜWebSocketなのか?

  • リアルタイム: メッセージごとに新しいリクエストを必要とするHTTPとは異なり、WebSocketは接続を開いたままにするため、メッセージ(「ユーザーAが発信中」など)を即座にプッシュできます。
  • 双方向: クライアントとサーバーの両方がいつでもデータを送信できます。
  • 低オーバーヘッド: 確立されると、データフレームはHTTPリクエストと比較してヘッダーのオーバーヘッドが非常に少なくなります。