最終更新:2021-06-25 (金) 05:32:25 (1035d)  

WebRTC/シグナリング
Top / WebRTC / シグナリング

概要

  • 通信するためにお互いの情報を交換
  • WebRTCではシグナリングのプロトコルは規定されていない (自由に選べる)
  • シグナリングサーバ?

交換する情報

方式

Vanilla ICE?

  • 全てのICE candidateが出そろった後に、SDPとまとめて交換

Trickle ICE?

  • 初期のSDPを交換し、その後ICE Candidateを順次交換する方式
  • すべてのICE candidateを交換し終わる前にP2P通信が始まることがあるので、Trickle ICEの方が一般的に早く接続が確立します。

SDP

交換する情報

  • 通信するメディアの種類(音声、映像)、メディアの形式(コーデック)、アプリケーションデータ
  • IPアドレス、ポート番号
  • 暗号化の鍵
  • セッションの属性(名前、識別子、アクティブな時間など)
  • ICE Candidate

処理 (Vanilla ICE?の場合)

Offer

Answer

  • ICE Candidateの収集

ICE Candidate

  • 通信経路の候補

処理

WebRTC/シグナリングサーバ

参考