Skip to content
Streaming server for Unity
C C# C++ ShaderLab JavaScript Mathematica Other
Branch: release/1.1.0
Clone or download
karasusan chore: upgraded version 1.1.1 (#151)
* upgrade version 1.1.1

* updating sample unitypackage

* Fix change log
Latest commit 1459daf Sep 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.yamato chore: upgrade version 1.1.0 (#148) Sep 13, 2019
Assets fix: Fixed bugs that receive wrong position when detect multi-touch (#… Sep 13, 2019
EmptyProjectForTest~ test: add tests to see if the HDRP sample can be imported properly (#111 Aug 15, 2019
Packages chore: upgraded version 1.1.1 (#151) Sep 14, 2019
Plugin fix: Fixed bugs that changing configuration not reflected (#87) Jul 30, 2019
ProjectSettings Upgrading unity version and HDRP (#125) Aug 28, 2019
RenderStreamingSampleSrc~/RS_HDRPSampleSrc_1.x chore: upgraded version 1.1.1 (#151) Sep 14, 2019
WebApp fix: Reduce duplication npm dependencies (#129) Aug 29, 2019
.editorconfig add .editorconfig Apr 3, 2019
.gitignore test: make sure that webrtc.dll is successfully loaded (#104) Aug 8, 2019
README.md chore: upgrade version 1.1.0 (#148) Sep 13, 2019
ReplaceText.ps1 added pipeline to build libwebrtc (#36) Jun 28, 2019
Unescape.ps1 added pipeline to build libwebrtc (#36) Jun 28, 2019
build_libwebrtc.cmd chore: Upload libwebrtc to github release page automatically (#96) Jul 31, 2019
build_plugin.cmd Release/1.0.0 sin fixes (#64) Jul 8, 2019
copy_sample.cmd test: add tests to see if the HDRP sample can be imported properly (#111 Aug 15, 2019
import_unity_package.cmd test: add tests to see if the HDRP sample can be imported properly (#111 Aug 15, 2019
pack_webapp.cmd refactor webapp auto testing Jul 6, 2019
pack_webapp.sh refactor webapp auto testing Jul 6, 2019
run_editor_tests.cmd test: add tests to see if the HDRP sample can be imported properly (#111 Aug 15, 2019
test_webapp.cmd Added Signaling feature (#13) May 27, 2019
test_webapp.sh refactor webapp auto testing Jul 6, 2019

README.md

Unity Render Streaming

unity 2019.1

Unity Render Streaming is a solution that provides Unity's high quality rendering abilities via browser. It's designed to meet the needs of tasks like viewing car configurators or architectural models on mobile devices.
This solution's streaming technology takes advantage of WebRTC, and developers can even use the WebRTC package to create their own unique solutions.

This repository manages 2 packages. Details can be found in the README.md for each package.

Operating Environment

This solution is compatible with Unity 2019.1. Currently it only runs in a Windows 64-bit environment. Unity 2018.3 relies on the New Input System, so it is incompatible with this solution.

Supported Browsers

Browser support depends on the status of each browser's WebRTC support.

  • Desktop Chrome

  • Desktop Firefox

  • Desktop Safari

  • Android Chrome

  • iOS Safari

License

Graphics Cards

This solution is optimised for NVIDIA graphics cards. Using a recommended graphics card will allow streaming with lower latency. See NVIDIA's NVIDIA VIDEO CODEC SDK webpage for a list of recommended graphics cards.

Package Structure

<root>
├── Assets
│   ├── Plugins
│   ├── Scenes
│   ├── Scripts
│   └── Tests
├── EmptyProjectForTest~
├── Packages
│   ├── com.unity.renderstreaming
│   └── com.unity.template.renderstreaming
├── ProjectSettings
├── Plugin
│   ├── WebRTCPlugin
│   └── unity
├── RenderStreamingSampleSrc~
│   └── RS_HDRPSampleSrc_1.x
└── WebApp
    ├── public
    ├── src
    └── test

Roadmap

Version libwebrtc version Focus
1.0 M72 - First release
2.0 - Multi camera
- DirectX12 (DXR) Support
- Simulcast
2.1 - Linux support
- Add HW encoder

FAQ

Read this page.

Sample Sources

Contributors

You can’t perform that action at this time.