vMix • Streaming configuration tutorial

vMix Live Video Streaming Tutorial

Configure vMix to send a live stream to your Server Room RTMP server. This guide names each field and the value that belongs in it, so it holds regardless of which vMix version you run.

7-step guide RTMP streaming 24/7 live support

Step-by-step guide

vMix moves its controls between versions, so this guide names the fields and the values that go in them rather than a fixed click path. Look for the labels below wherever your version puts them. Values in UPPERCASE are yours and come from your Server Room account.

1

Collect your stream details first

You need five values before you open vMix. All of them are in your Server Room account dashboard and in the welcome email sent when your streaming service was set up:

  • Streaming server address - the hostname or IP of your video server
  • Application name - also called the publishing point
  • Stream name - the name of this individual stream
  • Username and Password - your source, or publishing, credentials

The application name is specific to your service. live is a common value and a common guess, but it is not a default you can assume — using the wrong one is refused by the server. Read yours from your dashboard rather than typing what a general tutorial used.

On a dedicated streaming server these values come from your own server's configuration rather than from your account dashboard. If you are not sure which you have, ask us on live chat.
2

The server URL and the stream key go in separate fields

This is the single most common reason a first vMix stream never connects. In vMix's streaming settings, add a destination and set its type to a Custom RTMP Server. You will then have two distinct fields to fill in.

In the field labelled URL, put the server and the application name — and nothing else:

rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME

In the separate field labelled Stream Key (some versions label it Stream Name), put only the stream name:

YOUR-STREAM-NAME

Do not paste the whole path into the URL field. This is the shape that fails:

rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME/YOUR-STREAM-NAME
Concatenated like that, the connection is rejected with a message that does not explain why, which is what makes this one worth checking first.
3

Enter your publishing credentials

Fill the Username and Password fields on the same destination with the source credentials from step 1. These authorise you to publish to the server; they are not the same as your Server Room account login.

4

Set the keyframe interval to 2 seconds, fixed

This matters more than most people expect, and it is worth setting deliberately rather than leaving on whatever the preset chose. In vMix's streaming quality settings, choose a custom quality profile and set:

  • Keyframe interval: 2 seconds, fixed
  • Scene-change keyframes: off, so the interval does not drift

We cut HLS segments on keyframes. A long or variable keyframe interval produces long, irregular segments, which viewers experience as latency and stalling — and which looks from the outside exactly like a fault on our side. A fixed 2-second interval gives clean, even segments.

5

Set bitrate against your real measured upload

Your total output — video bitrate plus audio bitrate together — has to sit comfortably under the upload speed the streaming machine actually gets. As a working rule, keep total output to about a third of your measured upload.

Sensible starting points, then adjust to fit the link you actually have:

  • 720p - 2500-4000 kbps video
  • 1080p - 4000-6000 kbps video
  • Audio - 128 kbps, or 64-96 kbps on a constrained connection

Measure the upload from the machine that will be streaming, at the time of day you will be streaming, more than once. The figure your provider advertises and a single speed test are both optimistic. A stream sitting at the edge of its link is the most common cause of "it drops a few times a day" — and from where you are sitting it is indistinguishable from a server problem.

Use a wired connection on the streaming machine. Wireless adds variability that shows up as intermittent drops under exactly this condition.
6

Start streaming and confirm playback

Start the stream in vMix, then confirm it is actually arriving rather than assuming it is. Open your playback URL in a player:

http://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME/YOUR-STREAM-NAME/playlist.m3u8

Give it a few seconds — the first HLS segments have to be written before anything will play.

7

Reconnection: there is nothing to switch on

vMix reconnects automatically, and it has no on/off control for it. If you have been told to enable auto-reconnect in vMix, there is no such checkbox to find — the behaviour is already on. Nothing needs configuring here.

Be clear about what that does and does not buy you: automatic reconnection changes how gracefully a stream recovers, not whether the interruption happens. If your upstream link drops, viewers see the drop. If drops are recurring, the setting worth revisiting is the bitrate in step 5.

FAQ

Common questions about configuring vMix for live streaming with Server Room.

Where is the auto-reconnect setting in vMix?

There isn't one. vMix reconnects automatically and offers no checkbox to turn that on or off, so there is nothing to look for and nothing to enable. Any advice to "turn on auto-reconnect in vMix" is sending you after a control that does not exist.

Can I paste my full RTMP address into the URL field?

No. vMix wants the server URL and the stream key in two separate fields. The URL field takes rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME and the Stream Key field takes just the stream name. Combined into one field, the connection is refused with a message that does not tell you why.

What application name should I use? Is it "live"?

Only if that is what your service says. The application name — also called the publishing point — is specific to your streaming service, and live is a common value rather than a default. Take yours from your Server Room dashboard or your welcome email; a guessed application name is rejected by the server.

Why does my stream stall or lag for viewers when vMix looks fine?

The usual cause is the keyframe interval. We cut HLS segments on keyframes, so a long or drifting interval makes segments long and uneven, which viewers see as buffering even though vMix reports a healthy connection. Set a fixed 2-second keyframe interval and turn off scene-change keyframes. If that does not settle it, check your total bitrate against your measured upload.

What bitrate should I use?

Around 2500-4000 kbps for 720p and 4000-6000 kbps for 1080p, plus 128 kbps for audio — but the resolution matters less than the link. Keep your total output to roughly a third of the upload speed you have measured from the streaming machine itself. A stream running at the edge of its connection drops intermittently and looks like a server fault.

Where do I find my vMix stream settings?

Your server address, application name, stream name, username and password are in your Server Room account dashboard and in your welcome email. On a dedicated streaming server they come from your own server's configuration instead — contact us on live chat if you are unsure which applies to your service.

Does this guide work for other encoders?

The values are the same for any RTMP encoder; only the field names change. We have step-by-step guides with screenshots for OBS Studio and xSplit Broadcaster, and an overview of the software video encoders we support.

Ready to go live?

Our audio and video streaming services include unlimited connections, unlimited bandwidth, and 24/7 expert support to keep you on air.