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

オーディオストリーミング
このパッケージは Unity で生成された音声をストリーミングできます。同時に複数のブラウザに対して配信することができます。
リモートコントロール
ブラウザから Unity の入力をシミュレートして利用することができます。複数のブラウザからの入力に対応することが可能です。ブラウザ上でマウス、キーボード、タッチ、ゲームパッドが利用可能です。詳細については ブラウザー入力処理 のページをご確認ください。
動作環境
このバージョンの 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 | ||
| Linux x64 | OpenGL | ✅ (NVIDIA のグラフィックスカードが必要) | |
| Linux x64 | Vulkan | ||
| MacOS | Metal | ✅ |
Warning
Linux 環境と HDRP の組み合わせでの利用は、現在未対応です。Linux では Graphics API に OpenGL を選択した上で、レンダリングパイプラインは Legacy をご利用ください。
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 サンプル
このサンプルをインポートすると、HDRP (com.unity.render-pipelines.high-definition) パッケージと Unity が提供している HDRP サンプルアセットのインストールと設定が自動的に行われます。
URP サンプル
このサンプルをインポートすると、URP (com.unity.render-pipelines.universal) パッケージと Unity が提供している URP サンプルアセットのインストールと設定が自動的に行われます。
レガシーパイプラインサンプル
レガシーパイプラインを使用した単純なサンプルです。