Streaming Options
There are several ways to stream HNode output:- YouTube Live: High latency, possibly bad compression, okay bitrate
- Twitch: High latency, possibly bad compression, okay bitrate
- VRCDN: Low latency, okay compression, okay bitrate
- Other streaming services: Check their Terms of Service before use
- Local streaming (MediaMTX): Low latency, okay compression, good bitrate (hardware-dependent)
For local testing and optimal performance, we recommend MediaMTX. This guide focuses on MediaMTX setup, but the OBS configuration applies to most streaming services.
MediaMTX Setup
MediaMTX is a free, open-source RTMP/RTSP server that provides low-latency local streaming.Install MediaMTX
- Download the latest binary for your system from MediaMTX releases
- Extract the archive to an empty folder
- Run the main executable:
- Windows:
mediamtx.exe - Linux/Mac:
./mediamtx
- Windows:
rtmp://localhost/ by default.Configure OBS Stream Settings
Open OBS Studio and navigate to Settings > Stream:
- Service:
Custom - Server:
rtmp://localhost/ - Stream Key: (optional) Add any ASCII text for a custom path (e.g.,
mystream)
Configure Output Settings
Navigate to Settings > Output > Streaming:Streaming Settings:
- Audio Encoder:
FFmpeg AAC - Video Encoder:
- NVIDIA GPUs:
NVIDIA NVENC H.264 - AMD GPUs:
AMD HW H.264 - CPU encoding:
x264(requires powerful CPU)
- NVIDIA GPUs:
- Rescale Output:
Disabled
- Rate Control:
Constant Bitrate - Bitrate:
5000 Kbpsor higher for detailed visuals- Use higher bitrates for Binary or Ternary gridnodes
- Don’t set too low (causes quality issues) or too high (increases latency)
- Keyframe interval:
1s - Preset:
Slow (Good Quality)- Higher quality presets available if hardware permits, but not generally recommended
- Tuning:
High QualityUltra low latencymay cause issues despite the name
- Multipass Mode:
Two Passes (Quarter Resolution) - Profile:
high - Look-ahead:
Off - Adaptive Quantization (or Psycho-Visual Tuning):
Off - B-Frames:
2
Configure Audio Settings
Navigate to Settings > Output > Audio:Then navigate to Settings > Audio:
- Set Audio Bitrate to
320on each track
If you experience audio issues, try lower values.
192 kbps works well with MediaMTX.- Sample Rate:
48 kHz - Channels:
Stereo
Configure Video Settings
Navigate to Settings > Video:
- Base (Canvas) Resolution:
1920x1080 - Output (Scaled) Resolution:
1920x1080 - Common FPS Values:
30
Configure Advanced Settings
Navigate to Settings > Advanced:
- Color Range:
Full
Start Streaming
- Click Apply to save your settings
- Click Start Streaming in the OBS main window
- Verify MediaMTX is receiving the stream (check the MediaMTX console output)
Test in VRChat
In your VRChat world’s video player, use the URL:Replace
(stream_key) with whatever you set in the OBS Server field after the trailing slash. If you used rtmp://localhost/mystream, use:Note the protocol change from
rtmp:// (OBS output) to rtspt:// (VRChat input). The port also changes from none (default 1935) to :8554.Platform-Specific Settings
YouTube Live
YouTube Live
- Service: YouTube - RTMPS
- Server: Primary YouTube ingest server
- Stream Key: Get from YouTube Studio live dashboard
- Keep bitrate at or below 8000 Kbps for 1080p30
Twitch
Twitch
- Service: Twitch
- Server: Auto (recommended) or select closest ingest server
- Stream Key: Get from Twitch dashboard
- Maximum bitrate: 6000 Kbps (recommended)
VRCDN
VRCDN
Contact VRCDN for specific server URLs and configuration requirements. VRCDN is designed for VRChat streaming with lower latency than public platforms.
Troubleshooting
High stream delay
High stream delay
- Lower bitrate in OBS encoder settings
- Reduce keyframe interval
- Enable “Ultra low latency” tuning (may affect quality)
- Ensure no other applications are using network bandwidth
Poor stream quality
Poor stream quality
- Increase bitrate (if network permits)
- Change encoder preset to higher quality
- Verify canvas resolution matches HNode output resolution
- Check that Rescale Output is disabled
Stream won't start
Stream won't start
- Verify MediaMTX is running
- Check firewall settings
- Ensure the RTMP server address is correct
- Try removing the stream key (just use
rtmp://localhost/)
VRChat can't connect to stream
VRChat can't connect to stream
- Verify you’re using
rtspt://protocol (notrtmp://) - Check the port is
:8554(MediaMTX’s default RTSP port) - Ensure MediaMTX is receiving the stream before testing in VRChat
- Test the URL in VLC or another media player first
Next Steps
- Learn about Show Configuration to optimize HNode’s output
- Set up MIDIDMX for direct DMX to VRChat communication
- Explore Spout I/O for advanced texture routing