Sora Unity SDK 概要¶
Sora Unity SDK は 株式会社時雨堂 の WebRTC SFU Sora の Unity 向けクライアントフレームワークです。
特徴¶
Sora Unity SDK は Sora C++ SDK をラップした Unity 向けのライブラリです。 そのため、Sora C++ SDK がサポートする機能の大半を利用できます。
ハードウェアアクセラレーター¶
時雨堂が独自に様々なハードウェアアクセラレーターに対応することで、CPU 負荷を抑えて高画質な映像配信を行えます。
- Apple macOS Video Toolbox
- H.264 / H.265
- VP9 / AV1 のデコードには対応していません
- NVIDIA Video Codec SDK
- VP8 / VP9 / AV1 / H.264 / H.265
- VP8 / VP9 はデコードのみの対応です
- Intel VPL (Intel Media SDK の後継)
- VP9 / AV1 / H.264 / H.265
- AMD AMF
- VP8 / VP9 / AV1 / H.264 / H.265
- AV1 のデコードは Ubuntu x86_64 のみ対応です
- VP8 / VP9 はデコードのみの対応です
ソフトウェアコーデック¶
libwebrtc に含まれている VP8 / VP9 / AV1 に対応しています。
ソースコードとリポジトリ構成¶
- ソースコード
- リポジトリ構成
src/: ネイティブプラグイン(Unity 向けラッパー)の SDK 実装ですSoraUnitySdkExamples/: Unity サンプルプロジェクトですSoraUnitySdkExamples/Assets/SoraUnitySdk/: Unity 向けの C# での SDK 実装です
動作環境¶
対応 Unity バージョン¶
- Unity 6000.3 (LTS)
- Unity 6000.0 (LTS)
対応プラットフォーム¶
- Windows 10 22H2 x86_64 以降
- macOS 13.4.1 arm64 以降
- Android 7 以降
- iOS 13 以降
- visionOS 2.0 以降
- Ubuntu 22.04 x86_64
- Ubuntu 24.04 x86_64
対応 Sora¶
リリースノート をご確認ください
対応グラフィックス API¶
Unity カメラキャプチャを使用する場合は、対応プラットフォームごとに以下のグラフィックス API を利用してください。
macOS¶
- Metal
iOS¶
- Metal
visionOS (お試し版)¶
- Metal
Windows¶
- Direct3D 11
- Direct3D 12
Android¶
- OpenGL ES 3
- Vulkan
Linux (Ubuntu)¶
- OpenGLCore
問い合わせについて¶
Sora Unity SDK の質問などについては Discord の #sora-sdk-faq チャンネルをご利用ください。
ただし、Sora のライセンス契約の有無に関わらず、応答時間と問題の解決を保証しませんのでご了承ください。
使ってみる¶
まずは プロジェクトにインストールする をお読みください。