シグナリング¶
概要¶
Sora では、 WebRTC を利用するための相互の情報を交換するための通信方式である シグナリング に WebSocket と DataChannel を利用します。
- どのようなコーデックを利用するかどうかなどを決める情報を交換するため
- 新しくクライアントが参加した際に、既存のクライアントに新しいクライアントの情報を伝えるため
- クライアントが退出した際に、既存のクライアントに退出したクライアントの情報を伝えるため
Sora では多くのシグナリング情報を
Sora のシグナリング方式について¶
Sora ではシグナリングの方法として WebSocket と DataChannel を提供しています。
ここでは WebSocket と DataChannel を使用したシグナリングについて説明します。
WebSocket を使用したシグナリング¶
Sora では必ず最初は WebSocket でシグナリングを行います。 そのため、WebSocket を使用したシグナリングは必須のシグナリング方式となります。
メッセージの形式は JSON を採用しています。
詳細は WebSocket 経由のシグナリング をご確認ください。
DataChannel を使用したシグナリング¶
Sora では WebSocket での接続確立までシグナリングが完了した後、その後のシグナリングを DataChannel に切り替えて使用してシグナリングを行うこともできます。
詳細は DataChannel 経由のシグナリング をご確認ください。
WHIP / WHEP のシグナリング方式ついて¶
Sora は RFC で定義されている WHIP / WHEP のシグナリング方式もサポートしています。
WHIP / WHEP のシグナリング方式は、HTTP を利用してシグナリングを行う方式です。
WHIP¶
詳細は WHIP をご確認ください。
WHEP¶
詳細は WHP をご確認ください。