docs.unity3d.com
    Show / Hide Table of Contents

    Unity Render Streaming

    This package contains public APIs and project samples that are built on top of our Unity Render Streaming. We can develop a peer-to-peer streaming solution quickly by using this package.

    Main features

    This package provides the main features below.

    • Video streaming
    • Audio streaming
    • Remote control

    Video streaming

    We can broadcast video rendered on Unity to browsers via network. For example, It can show the video rendered with HDRP on the browser on the iPad. In addition, broadcasting from multiple cameras is supported.

    feature-multicamera

    Audio streaming

    This package enables streaming sounds generated on Unity. And it can cast to multi-browsers simultaneously.

    Remote control

    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.

    Requirements

    This version of Render Streaming is compatible with the following versions of the Unity Editor

    • Unity 2019.4

    Web Browsers support

    Unity Render Streaming supports almost all browsers that can use WebRTC. See Web browser input sample.

    Browser Windows Mac iOS Android
    Google Chrome ✅ ✅ ✅
    Safari ✅ ✅
    Firefox ✅
    Microsoft edge (Chromium based) ✅
    Note

    It may not work properly on some browsers caused by depending on the status of support about WebRTC.

    Note

    In Safari and iOS Safari, WebRTC features cannot be used with http. Instead, https must be used.

    Samples

    Please check this page.

    Project template

    Project templates are on the GitHub repository.

    Furioos compatibility

    Note

    This is an experimental feature.

    Unity Render Streaming is also supported natively by Furioos platform https://www.furioos.com/ . That means that you can easily build a RenderStreaming application, upload it on Furioos and enjoy all the features of RenderStreaming without worrying about the deployment and scalability issues of your project. To do so, the requirement is to select "FurioosSignaling" in the "Signaling server type" parameter of the RenderStreaming script. This allow your application to connect to Furioos services when running on the managed virtual machines. Then just build a standalone Windows version of your application, zip it and upload it on your account at https://portal.furioos.com/ .

    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on 05 March 2021