We will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.
Please read https://github.com/shiguredo/oss/blob/master/README.en.md before use.
利用前に https://github.com/shiguredo/oss をお読みください。
これは WebRTC SFU Sora に開発者ツールとして組み込まれている機能のオープンソース版です。
Sora の配信、視聴機能が一通り確認できるようになっています。 また何か問題あった場合の切り分けのための調査にも利用できるよう、レポート機能やデバッグ機能を搭載しています。
このサイトだけでは WebRTC SFU を試すことはできません。WebRTC SFU Sora を別途用意してください
開発版 (develop ブランチ) がデプロイされています。 https://sora-devtools.shiguredo.app
正式版 (master ブランチ) がデプロイされています。 https://master.sora-devtools.pages.dev
- WebRTC SFU Sora JavaScript SDK
- Next.js
- TypeScript
- React
- Redux
- Bootstrap
- Media Processors
- Playwright
- Vitest
- pnpm
- Biome
getUserMedia や getDisplayMedia ではなく Canvas を利用したフェイクメディアを有効にできます。 この機能を使うことでカメラやマイクがなくても検証が可能です。
現在のクライアントのクライアントのログ、Sora からの通知、クライアント統計情報などをファイル化してダウンロードできます。
デバッグを有効にすると、ログ、通知、統計が有効になります。
現在の設定を URL パラメーターに反映した状態の URL をクリップボードに保存します。
例えば multi_sendrecv で設定を弄らなかった場合は以下のような値になります。
https://example.com/devtools?multistream=true&role=sendrecv
- 送受信
- 自分の音声や映像を配信し、視聴も行う仕組みです
- 送信のみ
- 自分の音声や映像をのみを配信し、視聴を行わない仕組みです
- 受信のみ
- 自分の音声や映像を配信せず、視聴だけを行う仕組みです
- マルチストリーム
- 配信と視聴の両方を行う仕組みです
- サイマルキャスト
- 配信時に複数の画質を同時に配信を行う仕組みです
- スポットライト
- 直近で発話した N 人にスポットライトを当てるような仕組みです
- データチャネルメッセージング
- WebRTC の機能を利用してデータの送受信を行う仕組みです
以下の最新のブラウザで動作します。
- Google Chrome
- Mozilla Firefox
- Apple Safari
- Microsoft Edge
ただし一部の機能は特定のブラウザでのみ動作します。
音声と映像を双方向でやり取りする仕組みです。
- マルチストリーム送受信
- マルチストリーム送信のみ
- マルチストリーム受信のみ
音声と映像を双方向でやり取りする仕組みです。
配信側は複数の画質を同時に配信し、視聴側は画質を選択して視聴します。
Chrome と Edge と Safari のみで動作します
- マルチストリーム送受信 (サイマルキャスト有効)
- マルチストリーム送信のみ (サイマルキャスト有効)
- マルチストリーム受信のみ (サイマルキャスト有効)
直近で発話した N 人は高画質で配信され、それ以外は低画質で音声なしで配信される仕組みです。
Chrome と Edge と Safari のみで動作します
- スポットライト送受信
- スポットライト送信のみ
- スポットライト受信のみ
配信時に複数の画質を配信しないため、発話をしていない時も画質の変更は行われません。 サイマルキャストに対応していないブラウザも利用することができます。
- スポットライト送受信 (サイマルキャスト無効)
- スポットライト送信のみ (サイマルキャスト無効)
- スポットライト受信のみ (サイマルキャスト無効)
音声と映像の送受信は行わず、データチャネルメッセージングのみを利用します。
Copyright 2017-2024, Shiguredo Inc.
Copyright 2017-2022, Yuki Ito (Original Author)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
このリポジトリに含まれる favicon.ico
のライセンスは CC BY-ND 4.0 です。