There are a number of popular (and even free) software encoders that you can use with the Mux live streaming API. Hardware encoders that allow for custom RTMP server configuration have similar settings. This guide details how to configure a few common encoders.
Most broadcasting software uses some standard set of terms. Mux has chosen a set of terms are very commonly used.
RTMP Server URL | Description | Common Applications |
---|---|---|
rtmp://global-live.mux.com:5222/app | Mux's standard RTMP entry point. Compatible with the majority of streaming applications and services | Open Source RTMP SDKs, most app-store streaming applications |
rtmps://global-live.mux.com:443/app | Mux's secure RTMPS entry point. Compatible with less streaming applications, but offers a higher level of security | OBS, Wirecast, Streamaxia RTMP SDKs |
Here is a list of other terms that we have heard:
rtmp://global-live.mux.com:5222/app/{STREAM_KEY}
. If location or URL are asked for with a stream name/key, then this is an alias for Server URL.Seen or heard a term that you don't understand? Ask us! Think we missed something that you know? Leave a comment at the bottom of the page!
Mux's RTMP server URL uses port number 5222 and not the standard RTMP port number 1935. If your encoder does not provide a method to change the port number, please contact support with your encoder details.
Twitch has a clear and concise guide to broadcast encoder settings. YouTube has a bit more detailed guide as well. Here's a very simple recommendation of where to start, but we do recommend playing with your settings to see what works best for your content:
Important
You should also consider your available upload bandwidth when choosing an encoder bitrate. For a more reliable connection, we recommend using no more than ~50% of the available upload bandwidth for your live stream ingest.
Mux Video also supports Secure Reliable Transport (SRT) for recieving live streams.
Mux's regional ingest urls let you manually select your ingest region. This may be useful if you notice DNS is not routing your traffic efficiently, or if you would like to manage your own failover process.
Region | RTMP Ingest URL | SRT Ingest URL |
---|---|---|
Global (Auto-Select) | rtmp://global-live.mux.com/app | srt://global-live.mux.com:6001?streamid={STREAM_KEY}&passphrase={SRT_PASSPHRASE} |
U.S. East | rtmp://us-east.live.mux.com/app | srt://us-east.live.mux.com:6001?streamid={STREAM_KEY}&passphrase={SRT_PASSPHRASE} |
U.S. West | rtmp://us-west.live.mux.com/app | srt://us-west.live.mux.com:6001?streamid={STREAM_KEY}&passphrase={SRT_PASSPHRASE} |
Europe | rtmp://eu-west.live.mux.com/app | srt://eu-west.live.mux.com:6001?streamid={STREAM_KEY}&passphrase={SRT_PASSPHRASE} |
RTMPS support
All of these RTMP URLs support RTMPS.
For example, rtmp://us-east.live.mux.com/app
becomes rtmps://us-east.live.mux.com/app
global-live.mux.com
.us-east.live.mux.com
).To set up OBS with Mux Live Streaming:
Go to: Settings → Stream
Select "Custom..." as the service
Enter the Ingest URL based on your preferred region
rtmps://us-east.live.mux.com/app
Enter your Stream Key (found in your Mux Live settings)
Click "Start Streaming"
Note: Before you use a SRT URL, make sure your encoder supports SRT Caller mode.
The SRT URL is composed of three parts.
srt://us-east.live.mux.com:6001
Here's an example:
srt://us-east.live.mux.com:6001?streamid=abc-123-def-456&passphrase=GHI789JKL101112
For more information on SRT, check out our Use SRT to live stream docs.
Any encoder that supports RTMP should work with Mux Video.
Any encoder that supports RTMP should work with Mux Video.
If you just want a pre-built iOS application you can stream from, check out our write up here.
If you want to build your own application, check out this documentation.