vMix is a professional live production and streaming solution for Windows. It supports multi-camera switching, graphics overlays, and simultaneous output to multiple destinations. This guide covers connecting vMix to WAVE via RTMP, SRT, and NDI, configuring multi-bitrate outputs, and resolving common issues.
Before you begin, make sure you have:
RTMP is the most straightforward method for connecting vMix to WAVE.
{% stepper %} {% step title=“Open streaming settings” %} In vMix, click the Stream button in the bottom toolbar, or navigate to the gear icon and select Streaming. {% /step %}
{% step title=“Add a streaming destination” %} Click Add to create a new streaming destination. Select Custom RTMP Server from the provider list. {% /step %}
{% step title=“Enter your WAVE credentials” %} Configure the destination with the following settings:
rtmp://ingest.wave.online/live{% step title=“Configure the quality profile” %} Click the Quality dropdown and select Custom:
{% step title=“Start streaming” %} Click Start on the streaming destination. The status indicator turns green when the connection is established. Verify in the WAVE dashboard that your stream shows as Live. {% /step %} {% /stepper %}
{% callout type=“tip” title=“RTMPS for encrypted streams” %}
To use encrypted RTMP, change the URL to rtmps://ingest.wave.online:443/live. vMix 25+ supports RTMPS natively. This is recommended for content that requires encryption in transit.
{% /callout %}
SRT provides lower latency and better error resilience than RTMP. vMix supports SRT in both caller and listener modes.
{% stepper %} {% step title=“Open Output settings” %} Click the gear icon in the vMix toolbar and navigate to Output / NDI / SRT. {% /step %}
{% step title=“Select SRT Output” %} In the Output section, click the dropdown and select SRT. Set the Mode to Caller (vMix initiates the connection to WAVE). {% /step %}
{% step title=“Enter SRT connection details” %} Configure the SRT output:
ingest.wave.online9710sk_live_abc123def456)200 ms (increase for unreliable networks; see SRT Configuration)
{% /step %}{% step title=“Configure encryption (optional)” %} If your WAVE stream has SRT encryption enabled:
{% callout type=“warning” title=“Passphrase must match exactly” %} The passphrase is case-sensitive and must match the WAVE stream configuration character for character. A mismatch causes a silent handshake failure. {% /callout %} {% /step %}
{% step title=“Start the SRT output” %} Click Start on the SRT output. Monitor the connection status in vMix — a green indicator means the connection is active. Verify in the WAVE dashboard. {% /step %} {% /stepper %}
If your production facility runs NDI on the local network, you can route NDI sources through WAVE for cloud distribution.
{% callout type=“info” title=“NDI requires WAVE Synapse” %} NDI-to-cloud routing requires the WAVE Synapse device management module. See the Synapse documentation for setup instructions. {% /callout %}
{% stepper %} {% step title=“Enable NDI output in vMix” %} Navigate to Settings > Output / NDI / SRT and enable NDI Output. Choose which output (Program, Preview, or a specific input) to publish as an NDI source. {% /step %}
{% step title=“Discover the NDI source in WAVE Synapse” %} In the WAVE dashboard, navigate to Synapse > Devices and run a discovery scan. Your vMix NDI output should appear as a discovered source on the network. {% /step %}
{% step title=“Create a route from NDI to cloud” %} In Synapse, create a route from the vMix NDI source to your WAVE stream channel. Synapse handles the protocol conversion from NDI to WAVE’s cloud ingest automatically. {% /step %} {% /stepper %}
vMix can stream to multiple destinations simultaneously, which is useful for sending different quality tiers to WAVE or streaming to WAVE alongside other platforms.
{% stepper %} {% step title=“Add multiple streaming destinations” %} In the Streaming settings, click Add to create additional destinations. You can have up to 3 simultaneous streaming outputs in vMix (depending on your edition). {% /step %}
{% step title=“Configure each destination” %} Set each destination to stream to WAVE with a different quality profile:
| Destination | Resolution | Bitrate | Use case |
|---|---|---|---|
| Stream 1 | 1920x1080 | 5000 kbps | Primary HD feed |
| Stream 2 | 1280x720 | 2500 kbps | Mobile/low-bandwidth |
| Stream 3 | 640x360 | 800 kbps | Fallback |
Each destination requires a separate WAVE stream channel with its own ingest URL and stream key. {% /step %}
{% step title=“Start all outputs” %} Click Start All or start each destination individually. Monitor all connections in the vMix streaming panel.
{% callout type=“tip” title=“WAVE handles adaptive bitrate automatically” %} If you only need adaptive bitrate for viewers, you do not need to send multiple bitrates from vMix. WAVE transcodes your single ingest stream into multiple quality tiers automatically. Multi-bitrate from vMix is useful when you want precise control over each tier’s encoding settings. {% /callout %} {% /step %} {% /stepper %}
| Setting | 1080p (Recommended) | 720p (Low bandwidth) | 4K (Professional) |
|---|---|---|---|
| Output resolution | 1920x1080 | 1280x720 | 3840x2160 |
| Frame rate | 30 fps | 30 fps | 30 fps |
| Encoder | NVENC or x264 | NVENC or x264 | NVENC |
| Bitrate | 4500-6000 kbps | 2500-4000 kbps | 12000-20000 kbps |
| Keyframe interval | 2 seconds | 2 seconds | 2 seconds |
| Profile | High | Main | High |
| Setting | Recommended |
|---|---|
| Audio bitrate | 160 kbps |
| Sample rate | 48 kHz |
| Channels | Stereo |
| Codec | AAC |
rtmp://ingest.wave.online/live and the stream key is correct.ingest.wave.online, the port is 9710, and the stream ID matches your WAVE stream key.{% contact-support category=“technical” /%}
{% related-articles /%}