開発版このドキュメントは開発版です。正式版は sora-doc.shiguredo.jp を参照してください。
公式版を見る →

シグナリング

概要

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

RFC:

https://www.rfc-editor.org/rfc/rfc9725.html

詳細は WHIP をご確認ください。

WHEP

RFC ドラフト:

https://www.ietf.org/archive/id/draft-ietf-wish-whep-03.html

詳細は WHP をご確認ください。