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 に対応しています。

ソースコードとリポジトリ構成

動作環境

対応 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 のライセンス契約の有無に関わらず、応答時間と問題の解決を保証しませんのでご了承ください。

https://discord.gg/shiguredo

使ってみる

まずは プロジェクトにインストールする をお読みください。