Unity Render Streaming
このパッケージは Unity Render Streaming 上に構築された公開 API と複数のサンプルが含まれています。 このパッケージを利用することで、ピアツーピアによるストリーミングソリューションを素早く開発することができます。
主な機能
このパッケージは主に以下の機能を提供しています。
- ビデオストリーミング
- オーディオストリーミング
- リモートコントロール
ビデオストリーミング
Unity 上でレンダリングされた映像を、複数のブラウザに対してネットワーク経由で配信できます。例えば、HDRP を利用したレンダリング映像を iPad で閲覧できます。加えて、複数のカメラの配信もサポートしています。

オーディオストリーミング
このパッケージは Unity で生成された音声をストリーミングできます。同時に複数のブラウザに対して配信することができます。
リモートコントロール
It is possible to send input messages to Unity from the browser, and sending inputs from multiple browsers is supported. Mouse, keyboard, touch, and gamepad are supported as input devices on the browser. For more information, please see the Browser input process page.
動作環境
このバージョンの Unity Render Streaming は、次のバージョンの Unity エディターに対応しています。
- Unity 2019.4
Note
HDRP テンプレートは HDRP 7.3 を使用しているため、Unity2019.3 以前のバージョンでは動作しません。
| プラットフォーム | グラフィックスAPI | ハードウェアエンコーダ | ソフトウェアエンコーダ |
|---|---|---|---|
| Windows x64 | DirectX11 | ✅ (NVIDIA のグラフィックスカードが必要) | ✅ |
| Windows x64 | DirectX12 | ✅ (NVIDIA のグラフィックスカードが必要) | ✅ |
| Windows x64 | OpenGL | ||
| Windows x64 | Vulkan | ✅ (NVIDIA のグラフィックスカードが必要) | ✅ |
| Linux x64 | OpenGL | ✅ (NVIDIA のグラフィックスカードが必要) | |
| Linux x64 | Vulkan | ✅ (NVIDIA のグラフィックスカードが必要) | ✅ |
| MacOS | Metal | ✅ | ✅ |
| iOS | Metal | ||
| Android | Vulkan |
Note
MacOS での OpenGL API の対応は予定していません。
ハードウェアエンコーダー
このパッケージでは、ハードウェアエンコーダーに NVIDIA のグラフィックボード を利用しています。推奨するグラフィックボード上で動作させることで、低遅延のストリーミング配信を実現することができます。ハードウェアエンコーダーが利用可能なグラフィックボードのリストについては、 NVIDIA が公開している NVIDIA VIDEO CODEC SDK のウェブページを確認してください。
対応ブラウザー
| ブラウザ | Windows | macOS | iOS | Android |
|---|---|---|---|---|
| Google Chrome | ✅ | ✅ | ✅ | |
| Safari | ✅ | ✅ | ||
| Firefox | ✅ | |||
| Microsoft edge (Chromium based) | ✅ |
Note
WebRTC のサポート状況によっては、いくつかのブラウザでは正常に動作しない場合があります。
Furioos 対応
Note
これは実験的な機能です。
Unity Render Streaming は Furioos プラットフォームをネイティブでサポートしています。これは、Furioos にアプリケーションをアップロードすることで、デプロイメントやスケーラビリティの問題に悩まされることなく、Render Streaming のすべての機能を利用できることを意味します。
利用を開始するには、RenderStreaming コンポーネントの Signaling server type で "FurioosSignaling" を選択します。これによって、アプリケーションと VM 上の Furioos サービスが接続します。それから、アプリケーションの Windows スタンドアロンビルドを zip に圧縮して、 https://portal.furioos.com にアップロードします。
サンプル
現在のところ、3つのサンプルを用意しています。
- HDRP sample
- URP sample
- Legacy pipeline sample
HDRP サンプル
このサンプルをインポートすると、HDRP (com.unity.render-pipelines.high-definition) パッケージと Unity が提供している HDRP サンプルアセットのインストールと設定が自動的に行われます。
URP サンプル
このサンプルをインポートすると、URP (com.unity.render-pipelines.universal) パッケージと Unity が提供している URP サンプルアセットのインストールと設定が自動的に行われます。
レガシーパイプラインサンプル
レガシーパイプラインを使用した単純なサンプルです。