Awesome
Sora Unity SDK
Sora Unity SDK は WebRTC SFU Sora の Unity クライアントアプリケーションを開発するためのライブラリです。
About Shiguredo's open source software
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 をお読みください。
ドキュメント
サンプル
shiguredo/sora-unity-sdk-samples: WebRTC SFU Sora Unity SDK サンプル集
サンプル動作例
- 「こんな感じに Unity のカメラ映像を WebRTC で配信できるようになりました https://t.co/R98ZmZTFOK」 / Twitter
- 「ちゃんとリアルタイムで配信してます(モーション作るのが面倒だったのでシーンエディタから動かしてる)。Unity 側が配信で、ブラウザ(右上)で受信してる。 https://t.co/TIL7NYroZm」 / Twitter
- 「Momo (on Jetson Nano) -> Sora-Labo -> Sora-Unity と Sora-Js 同時受信。ここまでがお手軽すぎてやばい。」 / Twitter
対応 Unity バージョン
- Unity 2022.3 (LTS)
システム条件
- WebRTC SFU Sora 2024.1.0 以降
対応プラットフォーム
- Windows 10 22H2 x86_64 以降
- macOS 13.4.1 M1 以降
- Android 7 以降
- iOS 13 以降
- Ubuntu 20.04 x86_64
- Ubuntu 22.04 x86_64
対応機能
- AV1 への対応
- Windows への対応
- macOS への対応
- Apple M1 対応
- Android への対応
- Android OpenGL ES への対応
- iOS 対応
- Ubuntu 20.04 への対応
- Ubuntu 22.04 への対応
- SRTP/SRTCP の AES-GCM 対応
- Unity のカメラ映像を取得し Sora で送信
- カメラから映像を取得し Sora に送信
- カメラから映像を取得し Unity アプリに出力
- マイクから音声を取得し Sora に送信
- マイクから音声を取得し Unity アプリに出力
- Unity アプリで Sora からの音声を受信
- Unity アプリで Sora からの映像を受信
- Unity アプリで Sora からの音声を再生
- ソフトウェアエンコード/デコード VP8 / VP9 への対応
- Opus への対応
- デバイス指定機能
- マイクの代わりに Unity からのオーディオ出力
- Unity カメラからの映像取得に対応
- Unity 側で受信したオーディオの再生に対応
- Sora から受信した音声を Unity アプリに出力
- Sora から受信した映像を Unity アプリに出力
- Sora マルチストリーム機能への対応
- Sora シグナリング通知への対応
- Sora メタデータへの対応
- Sora シグナリング開始時の音声コーデック/ビットレート指定に対応
- Sora シグナリング開始時の映像コーデック/ビットレート指定に対応
- Sora シグナリング通知への対応
- Sora プッシュ通知への対応
- Sora サイマルキャストへの対応
- Sora スポットライトへの対応
- Sora データチャネルへの対応
- Sora データチャネルメッセージングへの対応
- 実験的機能
- Apple VideoToolbox
- H.264 ハードウェアエンコードへの対応
- H.264 ハードウェアデコードへの対応
- NVIDIA VIDEO CODEC SDK
- Windows 版
- H.264 のハードウェアエンコードへの対応
- H.264 のハードウェアデコードへの対応
- VP8 のハードウェアデコードへの対応
- VP9 のハードウェアデコードへの対応
- Windows 版
- ミュート機能
- iOS, Android 向け音声出力先変更機能
- マイクやカメラ等のメディアデバイスをつかまないようにする機能
- 接続確立後のカメラ切り替え機能
Sora Unity SDK for MS HoloLens 2
- Discord でのお問い合わせはお受けしておりません
- support/hololens2 ブランチの修正や改善は優先実装としてお受けしています
- 継続的なメンテナンスを有償にて提供しています
有償での優先実装
- Windows 版 NVIDIA VIDEO CODEC SDK による H.264 エンコーダ対応
- WebRTC's Statistics 対応
- 企業名非公開
- Windows 版 NVIDIA VIDEO CODEC SDK による H.264 デコーダ対応
- Android 版対応
- Android OpenGL ES 対応
- 企業名非公開
- Microsoft HoloLens 2 対応
- ミュート機能
- iOS 向け音声出力先変更機能
- KDDI株式会社 様
- 接続確立後のカメラ切り替え機能
- KDDI株式会社 様
- マイクやカメラ等のメディアデバイスをつかまないようにする機能
- KDDI株式会社 様
- Android 向け音声出力先変更機能
- KDDI株式会社 様
- Android 向け音声デバイス切り替え対応
- KDDI株式会社 様
有償での優先実装が可能な機能一覧
詳細は Discord またはメールにてお問い合わせください
- オープンソースでの公開が前提
- 可能であれば企業名の公開
- 公開が難しい場合は
企業名非公開
と書かせていただきます
- 公開が難しい場合は
機能
こちらに掲載していない機能でも対応できる場合がありますのでまずはお問い合わせください
- サイマルキャスト rid 指定対応
- iOS, Android 以外の音声出力先変更機能
- ビデオ・トラック ID 取得機能 (統計情報との紐づけによる利用を想定)
- オーディオ・トラック ID 取得機能 (統計情報との紐づけによる利用を想定)
NVIDIA VIDEO CODEC SDK
- AV1 のハードウェアデコードへの対応
ライセンス
Apache License 2.0
Copyright 2019-2023, Wandbox LLC (Original Author)
Copyright 2019-2023, Shiguredo Inc.
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.