Streamlabs Desktop (formerly Streamlabs OBS) is a streaming application built on top of OBS with added features for alerts, widgets, and audience engagement. This guide covers connecting Streamlabs Desktop to WAVE using a custom RTMP server, configuring encoder settings for optimal quality, and resolving common issues.
Before you begin, make sure you have:
Streamlabs Desktop connects to WAVE using a custom RTMP server configuration.
{% stepper %} {% step title=“Open Stream settings” %} Launch Streamlabs Desktop and click the Settings gear icon in the bottom-left corner. Navigate to the Stream tab. {% /step %}
{% step title=“Select Custom Streaming Server” %} In the Stream Type dropdown, select Custom Streaming Server. {% /step %}
{% step title=“Enter your WAVE ingest URL” %} In the URL field, enter:
rtmp://ingest.wave.online/live
If your organization uses a regional ingest endpoint, enter the URL shown in your WAVE dashboard instead. {% /step %}
{% step title=“Enter your stream key” %} In the Stream Key field, paste your WAVE stream key. Copy it directly from the WAVE dashboard under Streams > [Your Stream] > Ingest Settings.
{% callout type=“warning” title=“Keep your stream key secret” %} Your stream key grants full ingest access to your stream channel. Do not share it publicly, display it on stream, or commit it to version control. {% /callout %} {% /step %}
{% step title=“Save and test” %} Click Done to save your settings. Click the Go Live button to start streaming. Your stream should appear as Live in the WAVE dashboard within a few seconds. {% /step %} {% /stepper %}
{% callout type=“tip” title=“Use RTMPS for encrypted transport” %}
For encrypted RTMP, change the URL to rtmps://ingest.wave.online:443/live. This wraps the connection in TLS, protecting your stream content in transit.
{% /callout %}
{% stepper %} {% step title=“Log in to the WAVE dashboard” %} Navigate to app.wave.online and sign in with your WAVE account. {% /step %}
{% step title=“Select your stream” %} Click Streams in the left sidebar and select the stream channel you want to broadcast to. {% /step %}
{% step title=“Copy the stream key” %} Under Ingest Settings, click the Copy button next to the stream key. The key is hidden by default for security — click the eye icon to reveal it if you need to verify it. {% /step %} {% /stepper %}
If your stream key is compromised, you can rotate it from the WAVE dashboard:
{% callout type=“warning” title=“Key rotation disconnects active streams” %} Rotating your stream key immediately disconnects any active ingest connection using the old key. Schedule rotations during a maintenance window or between broadcasts. {% /callout %}
{% stepper %} {% step title=“Open Output settings” %} In Streamlabs Desktop, navigate to Settings > Output. Set Output Mode to Advanced for full control over encoding parameters. {% /step %}
{% step title=“Configure the Streaming tab” %} Under the Streaming tab, configure the following:
| Setting | 1080p (Recommended) | 720p (Low bandwidth) |
|---|---|---|
| Encoder | NVENC (if available) or x264 | x264 |
| Rate Control | CBR | CBR |
| Bitrate | 4500-6000 kbps | 2500-4000 kbps |
| Keyframe Interval | 2 seconds | 2 seconds |
| CPU Preset (x264) | veryfast | veryfast |
| Profile | high | main |
| {% /step %} |
{% step title=“Configure Video settings” %} Navigate to Settings > Video:
| Setting | Recommended |
|---|---|
| Base (Canvas) Resolution | Match your display resolution |
| Output (Scaled) Resolution | 1920x1080 (or 1280x720 for low bandwidth) |
| FPS | 30 |
| Downscale Filter | Lanczos |
| {% /step %} |
{% step title=“Configure Audio settings” %} Navigate to Settings > Audio:
| Setting | Recommended |
|---|---|
| Sample Rate | 48 kHz |
| Channels | Stereo |
Audio bitrate is controlled in the Output > Audio tab:
| Setting | Recommended |
|---|---|
| Audio Bitrate | 160 kbps |
| {% /step %} | |
| {% /stepper %} |
{% callout type=“warning” title=“Keyframe interval is critical” %} WAVE requires a keyframe interval of 4 seconds or less. Setting it to exactly 2 seconds ensures the fastest viewer startup time and best adaptive bitrate performance. Streamlabs Desktop may default to 0 (auto), which often produces intervals longer than 4 seconds. Always set this explicitly. {% /callout %}
Streamlabs Desktop’s built-in alerts, widgets, and overlays work independently of the streaming destination. You can use all Streamlabs alert features (follower alerts, donation alerts, chat overlays) while streaming to WAVE.
Streamlabs Desktop supports multistreaming to multiple destinations simultaneously. To stream to WAVE and another platform at the same time:
{% callout type=“info” title=“Multistreaming increases CPU and bandwidth usage” %} Each additional streaming destination requires its own encoding pass and upload bandwidth. Ensure your system and network can handle the combined load. WAVE’s ingest connection is independent of other destinations. {% /callout %}
rtmp://ingest.wave.online/live. Check for trailing spaces or missing /live path.{% contact-support category=“technical” /%}
{% related-articles /%}