Virtual Cameras

Capture streaming content from virtual cameras such as within Unity and Unreal

Dolby.io Game Engine Plugins (both for Unity and Unreal) offer the ability to both capture and playback streaming content within gaming environments and virtual worlds. To do this, users can create virtual cameras within the experience and control them as directors of the scene. Simultaneously, the entire experience can be streamed to our hosted streaming player.

Unity

Publish the main camera in the experience

With Dolby.io Real-Time Streaming plugin installed, open a new scene, and select your primary camera in Hierarchy. In Unity's Third Person Template, it is named MainCamera. Click on top of it to access the inspector window, and make sure the AudioListener is unchecked. This component actively allows you to stream whatever audio comes from the AudioListener.

Add the McPublisher component and fill out all of the appropriate information, follow the guide in understanding the Unity Publisher. Now to decide the specific camera being streamed, on Video Source Type, specify Camera and in Video Source Camera, choose the MainCamera. Lastly, remember that the Video Configuration Scriptable Object adjusts the streaming resolution, video codec, bitrates, and maximum FPS.

Publish multiple scenes captured from in-game cameras

Right-click on the Hierarchy to create a new Camera, and repeat this process for each additional angle you'd like to add. Change each camera's position to unique locations to capture multiple perspectives.

For each of these cameras, add the McPublisher component and fill out their respective information.

🚧

Make sure the Stream Name is the same for all to publish the cameras under the same stream.

Additionally, check off the Enable Multi Source box. It should ask for a sourceId. Label the sourceID in order to identify which camera view is being watched. This will enable Multiview, allowing for the monitoring of multiple live streams in one single view.

Within Dolby.io Streaming Dashboard, go inside the stream token used for this project and open the Hosted player path URL. Change YourPublishName to the Stream Name used. Once the project is played, it will start the live stream. However, to enable the viewing of all camera feeds, press on the gear icon and select Show Multi View.

To view additional layouts, click on Change layout.

Unreal Engine

To get started setting up a virtual camera in the Unreal Engine, explore the documentation here or review this guide on the Dolby.io blog.