Live stream to millions.
Get started in minutes.

We make high-quality live streaming easy, so you can focus on building your product.

Developer-friendly APIs

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.

Worry-free scaling

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.

Faster time to market

What took months now takes minutes. Let us do the technical heavy lifting and take weeks off your launch time.

Stream live from any source with RTMP

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.

Broadcast to your favorite social media platform

Let your users rebroadcast to a specific platform with Live Simulcasting. We make it easy to restream to: Facebook, YouTube, Twitter, Twitch, and more.

Transition from live to VOD seamlessly

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.

Pay only for what you use

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.

Build the best live UGC experience for your users.

Users can instantly go live at the push of a button.

Users can stream from any device: desktop, iOS, Android, and more.

Infrastructure that can handle thousands of concurrent live streamers and millions of viewers.

Deliver the best viewing experience with adaptive bitrate delivery with live cloud video encoding.

We automatically detect the closest endpoint for easy configuration.

Live Video, in seconds.

Use the Mux Video API to connect your streamers with your video players.

POST https://api.mux.com/video/v1/live-streams
{
  "protocol": "rtmp",
  "playback_policy": "public"
}
API Response Body
{
  "data": {
    "key": "a1f74120ncs6v7n8d54",
    "endpoint": "rtmp://live-endpoint.mux.com/",
    "playback_ids": [
      "id": "87654321",
      "policy": "public"
    ]
  }
}

Create a stream key.

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.

Broadcast to Mux.

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

Stream it anywhere.

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.

Additional Features

001

No max limit on live streams or viewers.

002

Stream to a global audience with our CDN.

003

Protect your streams with token-based security.

Learn how to build your own live streaming app.