UnityRenderStreaming/com.unity.renderstreaming/Documentation~/sample-bidirectional.md

2.5 KiB

Bidirectional Sample

This is a sample of bi-directional(send/receive) each other's video.

It works with Unity-Unity or Unity-Browser combination.

[!NOTE] If no codec is available on both sender and receiver, the video can not stream. Please note that the compatibility of codecs is different corresponding to platforms and graphics API.

Usage

Procedure (Unity-Unity)

  1. Launch the signaling server using private mode. Please refer to this link for launching.

[!NOTE] This sample does not work on signaling server in public mode.

Launch web server

  1. Build an app in Unity Editor, and launch an application.

  2. Click Bidirectional button on the app.

Bidirectional Sample Setup

  1. Build and run application. Select video/audio devices and click StartVideo/Mic button. Then click SetUp button. (ConnectionID is autofill.)

Bidirectional Sample Setup

[!NOTE] When building application for iOS platform, you need set Camera Usage Description on Player Settings. If not set this, your application exits. (refer this page)

Set Camera Usage Description

  1. Enter same ConnectionID on the application in Unity Editor.

Enter Same ID

  1. Press the SetUp button in Unity Editor.

  2. You can see streaming video each other's. (Of course, it also works with Unity applications.)

Bidirectional Streaming

Procedure (Unity-Browser)

1.~3. steps same as Unity-Unity Procedure.

  1. Open your web browser and access http://localhost. You can see the top page. Click a Bidirectional Sample link.

Browser Bidirectional Sample Link

  1. Enter same ConnectionID on the Unity Application to Browser text area.

Enter Same ID on browser

  1. Click StartVideo button, after that click SetUp button in Browser.

Click StartVideo Button

  1. You can see streaming video each other's.

Bidirectional Streaming with browser