How to live-stream from Unreal Engine using Spout

You can live-stream any Unreal Render Target including from Cinecam and your Viewport with zero-latency
Written by OWL
Updated 3 months ago

Spout is a protocol which allows you to share a video texture on your GPU between two programs this means that it is zero-latency and zero-compression.

  1. Find the 'OWLSpoutSenderManager' Actor in the 'Place Actors' panel and drag it into your scene. Select Spout Sender Actor
  2. In 'World Outliner' select 'OWLSpoutSenderManager' so it opens in your 'Details' panel and add a new 'Array element' using the '+' sign:
  3. Select/ create a Render Target by clicking the drop down next to the thumbnail:
  4. Name your Sender (this is how you will find your feed in your other Spout program), and click the Active box to begin sending to Spout!
  5. You will now see your Unreal Engine feed in your other Spout program (ie OBS Studio):

Additional Features:

  1. To stream multiple cameras, just add additional 'Array elements'.
  2. You can control the Active tick-box via Blueprints to manage which outputs are streaming at any one time.
  3. You can also use blueprints to switch the Render Target selected by a single Spout Sender which can be useful for live-editing between different camera angles.
Did this answer your question?