Features | Mux
One API to build and scale unlimited video possibilities.
Video features
Adding video / Going live
Adding Video
- Direct uploads
- Pull-based inputs
- Wide range of input file formats
- Test assets
- Instant clipping
- Clipping
Going Live
Processing
Streaming
- DRM (Digital Rights Management)
- Subtitles and Closed Captions
- Auto-generated captions
- Thumbnails
- GIFs
- Storyboards
- MP4 for offline viewing
- Multi-track audio
- 4K support
- Watermarking
- Playback policies
- Signed URLs
- Redundant delivery option
- Live simulcasting
- Low-latency live streaming
- Mux Player for web and mobile
- Mux Player iframe
Adding video / Going live
Direct uploads
Direct Uploads allow you to simplify your workflow by providing an authenticated upload URL to your client applications so content can be uploaded directly to Mux without needing any intermediary steps, like having your file stored online somewhere else first.
Pull-based inputs
If you already have your video assets somewhere, you won’t have to upload them again to Mux. We can pull them from any web-addressable location.
Wide range of input file formats
Get started quickly–Mux accepts many types of input video files (literally hundreds of codecs!) including every modern video format.
- H.264 (AVC)/H.265 (HEVC)
- VP8/VP9
- Opus
- Plus hundreds more
Test assets
Try out any video feature without incurring cost with test assets. These video assets have certain limitations that you can use in any non-production environment (i.e. staging, dev environment, etc).
Instant clipping
Create clips of live streams and on-demand assets at no extra cost. Instant clipping is controlled by setting Program Date Time (PDT) parameters.
Clipping
Clip any live or on-demand video with frame accuracy and create a new asset with MP4 and master access support.
Stream live
Mux makes it easy to just go live. Give your users a reusable stream key and they can go live as many times as they please with a persistent live stream.
RTMP input
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.
SRT input
Mux supports receiving live streams over the Secure Reliable Transport (SRT) protocol, which can increase the reliability of live streams being sent over imperfect networks. Streams sent to Mux over SRT can optionally be sent with the HEVC codec to reduce network bandwidth requirements.
Instant Live to VOD
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.
Processing
Just-in-time encoding
Mux is the first video streaming platform that doesn't make users wait for transcoding, offering the fastest video publishing possible. Videos are encoded while the first viewers watch them, making it available to watch in just a few seconds after upload.
Smart adaptive bitrate (ABR) ladder
All of Mux’s encoding processes all work together to deliver an optimized adaptive bitrate ladder so you can avoid the ongoing, manual process of fine-tuning which resolution and bitrate combinations to use.
Audio normalization
Audio quality is important, too. Our audio normalization filter will adjust the volume, whether it’s too loud or too quiet, to be consistent and provide a pleasant listening experience to your audience.
Streaming out
DRM (Digital Rights Management)
An extra layer of security that blocks or limits the impact of screen recording, screen sharing, and downloading tools.
Subtitles and Closed Captions
Make your content more accessible and reach a global audience with subtitles and closed captions. Send us subtitles or caption files and we’ll automatically associate and include them with the video stream.
Auto-generated captions
Uses speech recognition technology and machine learning to automatically generate captions for your videos.
Thumbnails
Easily grab a thumbnail or poster image from anywhere in your video with our Image URL API.
GET https://image.mux.com/yb2L3z3Z4IKQH02HYkf9xPToVYkOC85WA/thumbnail.jpg?time=3
GIFs
Create high quality GIFs from any Mux video with one simple GET request. With no additional API request to make or waiting period to receive it - just GET a URL and we’ll create a GIF.
GET https://image.mux.com/yb2L3z3Z4IKQH02HYkf9xPToVYkOC85WA/animated.gif?start=3
Storyboards
Storyboards allows all Mux API developers the ability to obtain a collage of your video with thumbnails spaced over regular intervals.
MP4 for offline viewing
Support offline viewing with the ability to stream or download a Mux asset using the MPEG-4 (.mp4) video format.
Multi-track audio
Add alternate audio tracks to your on-demand video. From additional languages to audio descriptions, enable your viewers to choose the experience that’s right for them.
4K support
Encode, store, and deliver assets with up to 4K resolution (2160p).
Watermarking
Brand or label your videos with watermarks. Overlay any image you want and control the placement on your video.
Playback policies
Playback policies let you control the level of security for each asset. A Mux video asset can have multiple playback-id’s, each with a playback policy that is public or signed. The playback policy can be specified when creating a new asset, or you can use the playback policy API to create a new playback-id with the desired policy.
Signed URLs
Increased security to prevent leeching and hotlinking of your video content. Mux uses signed JSON Web Tokens (JWT) to describe access restrictions.
Redundant delivery option
Leveraging redundant delivery gives you access to a more resilient multi-CDN delivery strategy, allowing you more protection against CDN, or internet infrastructure outages. You can enable redundant delivery on both live and on-demand streams.
Live simulcasting
Also known as live syndication, rebroadcasting, and RTMP passthrough, let users forward a live stream to social networks by simply adding a Simulcast Target.
Facebook Live
- YouTube Live
- Twitter Periscope
- Twitch
- Crowdcast
- Vimeo
Low-latency live streaming
Built with LL-HLS, low-latency live streaming enables you to achieve as low as 5 seconds of latency on your live streams.
Mux Player for web and mobile
Fully-featured, drop-in component that you can put in your web or mobile application to play Mux assets, with Mux Data pre-integrated. It can be used as a web component, React component, or for native mobile.
Mux Player iframe
Simple way to embed all the rich features of Mux Player, including Mux Data integration, through an iframe.
Managing
Mux Robots
Use pre-built AI workflows to automatically generate chapters, translate captions, create summaries and more for your videos. Use Mux Robots via API or your Mux dashboard.
Automatic Cold Storage
Save up to 60% in storage costs for assets that have never been watched or have not been watched for more than 30 days.
Usage tracking per asset
View delivered minutes by each asset so you can understand how much each video is being watched. This can help you create a complete picture of your costs, allowing you to track and charge users for usage of your platform.
Multi-organization user access
Have fully segregated configuration, administration, and access for multiple Mux accounts.
Master access
In cases where Mux has the only copy of a video, we make it easy for you to retrieve the master version. We mean it when we say you should have full ownership of your video.
Webhooks
Mux uses webhooks to let your application know when things happen asynchronously, outside of an API request cycle. After a webhook is configured for an environment, notifications will be sent for all events for that environment.
Worried about security? We include a signature with each request to verify that we’re the ones who sent it.
Headless CMS integration
If you’re using a headless CMS, Mux can integrate seamlessly with your workflow. Upload and manage video assets through your CMS knowing you’re delivering the best video experience to your audience.
Contentful
- DatoCMS
- Sanity
- Cosmic
- Strapi
Live Stream Input Health
Monitor the health of live streams and assess the performance with data from the stream, encoder, and webhooks.
Engagement Metrics
Track the success of your videos with metrics around Views, Unique Viewers, and Playing Time. These set of metrics enable you to create KPIs, plan for service capacity or platform maintenance, and better understand success drivers. Included for every Mux Video customer.
Video analytics
For ongoing monitoring and optimization of your video platform. Get professional broadcast-level monitoring tools to investigate issues and ensure your videos are delivering the best experience possible.