Spout Plugin for OBS Studio
A plugin integrating Spout zero latency video sharing to/ from OBS Studio
Last updated 4 days ago
Overview
Spout is a protocol which allows you to share a video texture being rendered on your GPU between two (or more) software programs running on the same machine.
This means that it doesn’t require encoding, and so has zero-latency (max 1 frame), compression and CPU overhead.
Spout is supported by a wide range of creative software like Unreal Engine, Unity, TouchDesigner, Resolume, MadMapper, LightAct, Assimilate FX etc.
The Spout plugin for OBS Studio supports 8bit color with alpha channel.
Installation
Installer
Please ensure that all versions of OBS Studio on your machine are closed.
Go to the plugin Releases Page:

Download the
Windows Installerfor your version of OBS Studio.Double-click the downloaded
Installerand select Run Anyway:
Run the Installer widget:

Agree to the open-source License [(GNU GPL)]:

Select the OBS Studio directory if not the default install location:

Now when you open OBS you should see
Spout2 Capturein yourSourceslist which you use for inputting Spout videos to OBS:
You should also see
Spout Filterin yourFilterslist which you use for outputting Spout video feeds from OBS:
Zip Installation
Please ensure that all versions of OBS Studio on your machine are closed.
Go to the plugin Releases Page and download the zip file:

Double click the zip folder and inside copy the
win-spoutfolder:
Go to where your OBS Studio repo is located, this is normally in C Drive and paste into C:\ProgramData\obs-studio\plugins:

Now when you start OBS, you should see Spout installed in your Sources options.
Usage
Receiving in OBS
Ensure your
Spout Senderis active in your sender software.In OBS, click the
+button in Sources and selectSpout2 Capture:
In the window that opens you should automatically see your
Spout Sender.If you have more than one, you can use the drop down to select between them:
If you are sending
alpha channel, ensure thatpremultipled alphais selected in yourComposite mode:
Sending from OBS
There are two ways to send, via a
Filterand usingTools.A
filteris recommended because it allows you to send any OBSsourceas an individual layer and it supportsalpha channeloutput, which allows you to add achromakeyin OBS.If you want to send your whole OBS
CanvasthenToolsis best.
Filter
Click on the OBS
Sourceyou want to send from so it is highlighted blue and then click theFiltersbutton:
In the window that opens click the
+button inEffect Filtersand selectSpout Filter:
Add a
nameif you need and your Spout output will now be active:
In your received software, you should now see the Spout input (if not, select it from the drop down in your Spout settings):

Tools
In your OBS toolbar go to
Tools> Spout Output Settings:
Click
AutoStartif you want Spout to always output when you open OBS. Otherwise just tickStartto begin sending yourCanvasvia Spout (your output will continue to send until you pressStop):
In your receiver software, you should now see the Spout input (if not, select it from the drop down in your Spout settings):

Trouble-Shooting
Spout has a Demo Sender/ Receiver which can be very helpful when debugging your issues which can be downloaded here.
Black Texture
The most common problem is when your Sender/ Receiver can be selected but the texture shows as black. To resolve this:
Download the demo Spout sender/ receiver here to see whether it is the Sender program or the Receiver program that is not working with Spout.
Ensure that Unreal Engine and your other program are running on the same GPU (this is an issue with some laptops). To deal with this:
Check Windows Task Manager to see which GPU your programs are running on - guide here
Use the guide here to force your program to use a specific GPU.
Ensure that the programs you are sharing between are also in
High Performancemode if your computer has any performance throttling (this can be common on laptops).For outputs to OBS on certain laptops you may also need to change your OBS settings here.
Clashes with other OBS Plugins
Certain OBS Studio plugins like prprlive can clash with Spout.
Uninstall them and then try Spout again if you have an issue.