OWL Live-Streaming Toolkit Overview

How to live-stream to/from Unreal Engine via NDI and Spout
Written by OWL
Updated 3 months ago

What is the Unreal Engine Live-streaming Toolkit?

The Live-streaming Toolkit helps you live-stream video, audio and alpha to/from Unreal Engine.

So I can stream video into and out of Unreal? 

Yes, the Toolkit let's you do both via both Spout and NDI and:

  1. Works in-Editor and at-Runtime.
  2. Has video, alpha and audio input and output.
  3. No blueprints required!

What is Spout and NDI?

  1. Spout is the best solution for sharing video on a single machine as it is zero-latency/ compression.
  2. NDI is the best solution for sharing video between computers as it is ultra-low-latency.

Can I stream audio as well?

  1. With NDI you can send/ receive audio as part of your video feed.
  2. With Spout you can send audio via other routes.

What can I live-stream from Unreal Engine to Spout/ NDI?

You can live-stream any Render Target to Spout and NDI, such as from:

  1. Cinecam (via our OWL Capture Component)
  2. Viewport (via our OWL Viewport Capture Actor)
  3. OWL 360 Degree Camera
  4. Composure
  5. Virtual Camera Actor
  6. Scene Capture 2D

How do I live-stream into Unreal Engine?

In your sender program you just select to send to either NDI or Spout. 

The Toolkit can pick up this sender and captures it to a Render Target.

You can then create materials from the Render Target to add to your scene.

What do I do if I need multiple live camera inputs or outputs?

The Toolkit can easily handle multiple cameras:

  1. There are NDI and Spout Sender Managers which allow you to add multiple Render Targets sending out video/audio from Unreal at the same time.
  2. There are NDI and Spout Receiver Managers which allow you to add multiple video/audio feeds sending into Unreal at the same time.

How do I increase my FPS or GPU performance if I have a heavy scene?

The Toolkit has multiple performance optimisation features such as:

  1. DLSS (which renders your scene at a lower resolution and then upsamples it to the one you need).
  2. Viewport disable toggle (which switches off your Unreal viewport while you stream so it doesn't use GPU power)
  3. Live-editing which let's you only render cameras when you are streaming them using Spout's zero-latency capabilities to switch between them seamlessly.

Sounds awesome, how do I get started? 

With, the toolkit you can can set up a live-stream from Unreal in less than 30 seconds. See our instant set-up guide here:

    Did this answer your question?