Sora は時雨堂が開発、販売している商用 WebRTC SFU 製品です。
ここでは利用申請することで法人などで無料で検証可能な Sora Labo を利用しています。
Sora Labo の利用申請や使用方法については Sora Labo のドキュメントをご確認ください。
GitHub アカウントを用意して https://sora-labo.shiguredo.app/ にサインアップしてください。
- チャネル名に
<github-username>_<github-id>_<好きな文字列>
を指定してください- 好きな文字列が sora 、GitHub ID が 0 、 GitHub ユーザ名が shiguredo とした場合は
shiguredo_0_sora
のように指定してください - ここではチャネル ID を
shiguredo_0_sora
とします
- 好きな文字列が sora 、GitHub ID が 0 、 GitHub ユーザ名が shiguredo とした場合は
- sora モードのオプションである --metadata を利用し生成したアクセストークンを
access_token
で指定します- SoraLabo Home のアクセストークン生成にて先程の
<チャネル名>
を入力してアクセストークンを生成してください - この指定は商用の Sora を利用する場合は不要です。Sora Labo 専用の機能になります
- ここではアクセストークンを
xyz
とします。
- SoraLabo Home のアクセストークン生成にて先程の
./momo --no-audio-device \
sora \
--signaling-urls \
wss://canary.sora-labo.shiguredo.app/signaling \
--channel-id shiguredo_0_sora \
--video-codec-type VP8 --video-bit-rate 500 \
--audio false \
--role sendonly --metadata '{"access_token": "xyz"}'
ブラウザでの送受信は Sora Labo にあるサンプルのマルチストリーム受信を利用して確認してください。
GUI 環境で Momo を利用すると、 SDL を利用し音声や映像の受信が可能になります。
./momo --resolution VGA --no-audio-device --use-sdl \
sora \
--signaling-urls \
wss://canary.sora-labo.shiguredo.app/signaling \
--channel-id shiguredo_0_sora \
--video-codec-type VP8 --video-bit-rate 1000 \
--audio false \
--role sendrecv --metadata '{"access_token": "xyz"}'
ブラウザでの送受信は Sora Labo にあるサンプルのマルチストリーム送受信を利用して確認してください。
./momo --no-audio-device \
sora \
--signaling-urls \
wss://canary.sora-labo.shiguredo.app/signaling \
--channel-id shiguredo_0_sora \
--video-codec-type VP8 --video-bit-rate 500 \
--audio false \
--simulcast true \
--role sendonly --metadata '{"access_token": "xyz"}'
ブラウザでの送受信は Sora Labo にあるサンプルのマルチストリームサイマルキャスト受信を利用して確認してください。