
ResoniteSpout
A resonite mod that enables real-time camera output streaming via Spout.Details
ResoniteSpout
A Resonite mod that enables real-time camera output streaming via Spout for seamless integration with OBS, vMix, and other video production software.
Features
- ๐ฅ Multiple Camera Support - Stream multiple Resonite cameras simultaneously
- ๐ท๏ธ Dynamic Camera Naming - Customize Spout sender names for easy identification
- โ๏ธ Configurable Prefixes - Filter cameras by user-specific prefixes
- ๐ Automatic Management - Cameras are automatically created and cleaned up
- ๐ Zero Latency - Direct GPU texture sharing for minimal performance impact
Installation
Automatic (Recommended)
- Install BepisLoader for Resonite
- Install via Thunderstore mod manager or download from Releases
Usage
Basic Setup
- Create a
DynamicVariableSpacecomponent and name itResoniteSpout.YourName - Add a
DynamicValueVariable<RenderTextureProvider>namedTargetRTP - Connect your camera's render texture to the variable
- The Spout sender will appear in OBS/vMix as
[ResoSpout] YourName
Advanced: Custom Camera Names
Optionally add a DynamicValueVariable<string> named CameraName:
ResoniteSpout.YourName
โโโ TargetRTP (RenderTextureProvider) โ Your camera's render texture
โโโ CameraName (string) โ "MainCamera"
The Spout sender will appear as [ResoSpout] YourName - MainCamera
Multiple Cameras
You can create multiple camera setups with different names:
ResoniteSpout.Studio1โ Appears as[ResoSpout] Studio1ResoniteSpout.Studio2โ Appears as[ResoSpout] Studio2
Configuration
Edit BepInEx/config/zozokasu.ResoniteSpout.Engine.cfg:
[General]
# Filter to only monitor specific cameras
# Empty = Monitor all ResoniteSpout.* spaces
# Example: "MyName" = Only monitor "ResoniteSpout.MyName"
SpacePrefix =
OBS Setup
- Add a Spout2 Capture source to your scene
- Select your Resonite camera from the dropdown (e.g.,
[ResoSpout] YourName) - Done! The feed updates in real-time
Requirements
- Resonite with BepInEx
- BepisResoniteWrapper
- RenderiteHook
- InterprocessLib
- Windows with Spout-compatible graphics card
Use Cases
- ๐ฌ Live Streaming - Capture Resonite worlds directly in OBS
- ๐ฎ Game Development - Preview in-game cameras in real-time
- ๐บ Virtual Production - Integrate Resonite into broadcast workflows
- ๐จ Content Creation - Record high-quality footage without screen capture
Troubleshooting
Camera not appearing in OBS:
- Verify the
DynamicVariableSpacename starts withResoniteSpout. - Check BepInEx logs for errors
- Ensure both Engine and Renderer plugins are installed
Multiple cameras conflict:
- Each
DynamicVariableSpacemust have a unique name - Use different suffixes (e.g.,
ResoniteSpout.Camera1,ResoniteSpout.Camera2)
Building from Source
git clone https://github.com/Zozokasu/ResoniteSpout.git
cd ResoniteSpout
dotnet build -c Release
Output files will be in out/
Credits
Built with:
- Spout - GPU texture sharing
- InterprocessLib by Nytra
- RenderiteHook by ResoniteModding
License
MIT License - See LICENSE for details
Support
- ๐ Issues: GitHub Issues
- ๐ฌ Discord: Resonite Modding Community
- ๐ Docs: Resonite Modding Wiki