Live streaming API | Live streaming SDK | Mux
Live stream to millions. Get started in minutes.
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. No max limits on live streams or viewers means 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.
Live
Stream live from any source with SRT or RTMP
We use SRT with HEVC support and 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.
Stream to a global audience with our CDN
Video delivery is optimized through the use of multiple CDNs, allowing Mux to automatically choose the CDN that will provide the best experience for your viewers, wherever they are.
Protect your streams with token-based security
We provide various mechanisms for securing playback of your content. Whether you want to control where your content plays back or for how long it’s available, our tokens can help secure your content.
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
Step 1 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.
Step 2 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.
Step 3 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.
Latency ranges to support a variety of projects
Based on what live streaming experience you’re trying to build, use the latency that best suits your needs.
Standard latency
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.
- Concerts
- Sports
- Conferences
- User-generated content
- Fitness
- Sports broadcasting
Low latency
If you want to offer a unique live streaming experience that offers interactivity between streamers and the audience, low latency is the way to go.
- Audience engagement
- Gaming
- Auctions
- Betting
- Fitness
- Shopping
Monitor the health of live streams as they happen
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.
Mux Video pricing
Plans start at $20 for $100 of usage, or start free and pay as you go.
On-demand Input
Starting at $0
Live Input
starting at $0.025/min
Storage
starting at $0.0024/min
Delivery
starting at $0.0008/min
No credit card required to start using Mux.