We make high-quality live streaming easy, so you can focus on building your product.
With clean documentation and straightforward onboarding, you don’t have to be a video expert to build live streaming into your web or native applications.
Whether you're serving a few dozen streams or a few million, we grow with you. We handle scaling so you don't have to.
What took months now takes minutes. Let us do the technical heavy lifting and take weeks off your launch time.
We use RTMP for accepting live broadcasts, and HLS for output streams. This gives your application the ability to stream from a mobile app, broadcast software, or hardware encoder and broadcast to any device.
Let your users rebroadcast to a specific platform with Live Simulcasting. We make it easy to restream to: Facebook, YouTube, Twitter, Twitch, and more.
Live streams are automatically recorded and available immediately after the event with no waiting for additional processing or complex workflows to manage. The moment a broadcast ends, we make your asset available to stream.
We don’t charge you for creating live streaming endpoints and stream keys. This makes it easy to support your users. With a unique live “stream key” for each of your users, we’ll send you a webhook so you can respond appropriately whenever they go live.
Use the Mux Video API to connect your streamers with your video players.
POST https://api.mux.com/video/v1/live-streams
{ "playback_policy": "public", "new_asset_settings": { "playback_policy": "public" } }
API Response Body
{ "data": { "stream_key": "your-secret-stream-key", "status": "idle", "reconnect_window": 60, "playback_ids": [{ "policy": "public", "id": "your-public-playback-id" }], "new_asset_settings": { "playback_policies": [ "public" ] }, "id": "your-live-stream-id", "created_at": "1589547489" } }
The Live Stream object in the Mux API is a record of a live stream of video that will be pushed to Mux. To create your first Live Stream, send a POST request to the /live-streams endpoint.
Mux supports live streaming using the RTMP protocol, which is supported by most broadcast software/hardware as well as open-source software for mobile applications.
Sample playback ID
https://stream.mux.com/{PLAYBACK_ID}.m3u8
Add the Playback ID to stream.mux.com. Mux instantly creates the right renditions for every device and bandwidth, resulting in lower costs and better viewer experiences.
Based on what live streaming experience you are trying to build, use the latency that best suits your needs.
If you want your users to have the best video quality possible, standard latency gives your player enough time to buffer content so your users won't experience any interruptions or rebuffering.
If you want to offer a unique live streaming experience that enables an audience to interact with what’s happening in the stream, low latency will make those interactions feel natural.
Ensure the stability of live streams with key metrics which include Video Bitrate Average, Audio Bitrate Average, and Frame Bitrate Average. Plus see every webhook event and confirm encoding settings for live events as they happen.
No max limit on live streams or viewers.
Stream to a global audience with our CDN.
Protect your streams with token-based security.
50 Beale Street, Floor 9
San Francisco, CA, 94105
34-37 Liverpool Street
Unit 4.06, 4th Floor
London, EC2M 7PP