Tutorial:Video Streaming
More actions
Added as a beta in 2026.8.11.1264.
Known internally as 'VideoStreaming', this feature allows sharing of either your desktop or of a custom video stream(For example, from OBS or FFmpeg) to other uses in the session through Resonite's internal networking, requiring no external servers or setup. Because steams are sent to the host and from there to each client, be aware that this can use a lot of bandwidth be careful of hosts with limited resources.
Steams can be disabled in a session on a per role basis through use of the "AllowVideoStreaming" setting in Component:WorldPermissions, allowing streams to, for example, be limited to only builder or admin.
Once a stream is started a viewer will spawn in the world that shows either the current stream or a 'STREAM IS OFFLINE' notice. The player automatically cleared up when the streaming user either leaves the session(?) or they stop the stream.
The current player is a 'gutted' video player, none of the transport controls work. The volume and close ones do.
Desktop Streaming

This allows you to share your desktop directly.
- To start a desktop stream, go to Desktop tab, open the desktop menu, select a screen and click "Share Screen"
- This will spawn a custom player out into the world that everyone can see.
- To stop streaming, either close the stream in-world or repeat the steps above - the button will say "Stop Sharing Screen"
Sometimes desktop streaming seems to break for some users where for example the host can view but noone else can. It's worth trying the custom stream below to verify that streaming works at all as part of diagnostics.
Custom Stream

Allows the streaming from another program on your computer, for example from OBS or FFmpeg.
- The "Stream Custom Video" button on your Home dash to start this service.
- Like with desktop streaming this will spawn a custom player into the world that all users can see only this time with a 'STREAM IS OFFLINE' warning and a URI for the stream's sink.
- Start the streaming service and connect as below.
- Generic:
- URI:
rtmp://127.0.0.1:1935/Resonite - Video:
h264(This seems fairly frame-rate and resolution robust) - Audio:
AAC- Bit Rate:
48000 - Channels:
2(It WILL fail with more channels, eg. 5.1 surround)
- Bit Rate:
- URI:
- OBS settings:
- Service: Custom
- Server:
rtmp://127.0.0.1:1935 - Stream key:
Resonite - Output: Make sure Video is h265 and Audio is AAC
- Audio: Sampling rate:
48 kHzChannels:Stereo
- FFmpeg
- Installed with Resonite and found
<install folder>/RuntimeData/ffmpeg.exeIt must be run from the command line. - Working example:
ffmpeg -re -i <INPUT_VIDEO_FILE> -ar 48k -c:v h264 -c:a aac -ac 2 -f flv rtmp://127.0.0.1:1935/Resonite - Encoders(
-c:v <encoder>) should be chosen based on your GPU:h264_amffor AMD orh264_nvencfor NVIDIA
- Installed with Resonite and found
- Errors
- Some videos might not play, for example with ffmpeg, showing: "Error submitting a packet to the muxer: Error number -10054 occurred" This seems to mostly be caused by incorrect encoding settings. (For example, wrong audio bitrate or number of audio channels)
- Some videos might not play, for example with ffmpeg, showing: "Error submitting a packet to the muxer: Error number -10054 occurred" This seems to mostly be caused by incorrect encoding settings. (For example, wrong audio bitrate or number of audio channels)
Linux
Three are two main issues with Linux:
- Desktop Texture support under Linux - Github #6782
- MediaMTX under Steam Pressure Vessel - Github #6863
Custom streams may be available on Linux if the MediaMTX server is run outside of the Proton pressure vessel from a console. There’s a workaround:
- Click "Stream Custom Video" once. This will spawn a player in-world and initialize the tunnel, but it will not work yet. Close the in-world stream window.
- Open a terminal in
<Resonite install folder>/RuntimeData/MediaMTXand run./mediamtx - Once it’s running, click "Stream Custom Video" again. You can now begin streaming to this stream window via OBS or other sources.
Debugging
Settings -> Misc there are a few streaming related debugging options.
- Show MediaMTX window - Useful to see what is happening.
- Use Proton for MediaMTX - This setting is experimental and doesn't seem to help.
- Force software video encoder - Useful if you are having problems with hardware encoding.