CMAF Explained: The Future of Low Latency Streaming
CMAF explained: the future of low-latency streaming. Format, packaging, and delivery for live on dcast.tv

On this page
CMAF (Common Media Application Format) is a new standard for adaptive streaming that aims to unify the fragmented landscape of streaming formats. This guide covers how CMAF works, why it exists, and how it fits a real streaming workflow — its shared segment format, its relationship with DASH and HLS, and where the low-latency wins come from. For the underlying protocol trade-offs, see DASH vs HLS.
Introduction to CMAF
CMAF (Common Media Application Format) defines a common segment format (typically fragmented MP4 based on ISO BMFF) so one encoded ladder can be packaged for both DASH and HLS. You still encode and package your media; the win is avoiding separate per-protocol mezzanine files when players on your roadmap consume both HLS and DASH.
Comparison with Existing Formats
- DASH: Commonly uses ISO BMFF segments; manifests and delivery rules differ from HLS even when the underlying segments look similar.
- HLS: Historically used MPEG-TS segments; modern deployments often use fMP4 segments, which aligns with CMAF-style workflows.
CMAF reduces duplication at the storage and packaging layer by standardizing the chunk format players consume, while manifests (HLS playlists vs DASH MPD) remain separate.
How CMAF Works
CMAF operates by providing a standardized segment format that can be used by both DASH and HLS. This unified format simplifies the storage and delivery of content, reducing the need for multiple encodings and formats.
Unified Segment Format
The core of CMAF is the unified segment format, which is based on the ISO BMFF. This format allows for the efficient storage and delivery of media segments, ensuring that the content can be seamlessly delivered to both DASH and HLS players.
Compatibility with DASH and HLS
CMAF segments can be used directly by both DASH and HLS players, eliminating the need for transcoding. This compatibility is achieved through the use of a common segment format that can be interpreted by both protocols.
Benefits of CMAF
CMAF offers several benefits over existing streaming formats, including reduced storage costs, improved content delivery, and enhanced security.
Reduced Storage Costs
By using a common segment format, CMAF reduces the need for multiple encodings and formats, thus lowering storage costs. This is particularly beneficial for content providers who need to manage large volumes of video content.
Improved Content Delivery
CMAF's unified segment format ensures that content can be delivered efficiently to both DASH and HLS players, improving the overall content delivery experience. This reduces the complexity and overhead associated with managing multiple formats.
Chunked Encoding for Low Latency
One of the key features of CMAF is its support for chunked encoding, which enables ultra-low latency streaming. This is achieved by breaking down the media content into smaller chunks that can be delivered more quickly.
Explanation of Chunked Encoding
Chunked encoding involves breaking down the media content into smaller segments that can be delivered independently. This allows the content to be delivered in real-time, reducing the latency between the content being generated and the content being consumed.
How It Enables Ultra-Low Latency Streaming
By using chunked encoding, CMAF can deliver content in real-time, ensuring that the content is available to the end-user as soon as it is generated. This is particularly important for live streaming applications where low latency is critical.
Implementing CMAF
Implementing CMAF involves several steps, including preparing the content, encoding the content, and delivering the content using a CMAF-compatible player. Here is a step-by-step guide to adopting CMAF.
Step-by-Step Guide to Adoption
1. Prepare the Content: Ensure that the content is in a format that can be processed by CMAF. This typically involves converting the content to a supported format such as ISO BMFF.
2. Encode the Content: Use a CMAF-compatible encoder to encode the content into CMAF segments.
3. Deliver the Content: Use a CMAF-compatible player to deliver the content to the end-user.
Tools and Software Needed
- Encoding Software: Tools like FFmpeg can be used to encode content into CMAF segments.
- Delivery Systems: CMAF-compatible delivery systems such as AWS Elemental MediaPackage and Azure Media Services can be used to deliver CMAF content.
- Players: Players that support CMAF, such as the Microsoft Smooth Streaming Player and the Apple HLS Player, can be used to play CMAF content.
CMAF and dcast.tv
While this article focuses on CMAF as a general topic, it's worth noting that dcast.tv supports CMAF, providing significant benefits to users. dcast.tv's support for CMAF ensures that content can be delivered efficiently to both DASH and HLS players, reducing storage costs and improving content delivery.
dcast.tv's Support for CMAF
dcast.tv supports CMAF, allowing content providers to deliver their content using a unified format that can be consumed by both DASH and HLS players. This reduces the complexity and overhead associated with managing multiple formats.
Benefits for dcast.tv Users
- Reduced Storage Costs: By using CMAF, dcast.tv users can reduce storage costs by avoiding the need for multiple encodings.
- Improved Content Delivery: CMAF ensures that content can be delivered efficiently to both DASH and HLS players, improving the overall content delivery experience.
Challenges and Considerations
While CMAF offers significant benefits, there are also challenges and considerations that need to be taken into account when implementing it.
Potential Obstacles in Implementation
- Compatibility: Ensuring that all components in the streaming workflow are CMAF-compatible can be challenging.
- Complexity: Implementing CMAF may require significant changes to existing workflows and infrastructure.
Best Practices for Overcoming Challenges
- Testing: Thoroughly test the CMAF implementation to ensure compatibility and performance.
- Training: Train staff on the use of CMAF to ensure that they can effectively implement and manage the new format.
Future of CMAF
The future of CMAF looks promising, with trends and predictions indicating that it will become the standard for adaptive streaming. As more content providers and delivery systems adopt CMAF, its impact on the streaming industry will be significant.
Trends and Predictions
- Widespread Adoption: As more delivery systems and players support CMAF, its adoption is expected to increase.
- Enhanced Features: Future versions of CMAF are likely to introduce additional features that enhance the streaming experience.
Potential Impact on the Streaming Industry
- Unified Standards: CMAF will help unify the standards for adaptive streaming, reducing fragmentation and improving interoperability.
- Improved Efficiency: By reducing the need for multiple encodings and formats, CMAF will improve the overall efficiency of the streaming workflow.
Conclusion
CMAF matters because it lets one encoded, packaged segment set serve both DASH and HLS, cutting storage and origin costs and simplifying delivery. As more players and CDNs support it — especially alongside chunked-transfer low-latency modes — CMAF is becoming the default packaging choice for teams that need to reach every device without maintaining parallel per-protocol files.
FAQ Section
What is CMAF and how does it work?
CMAF is a common media application format that allows content to be delivered using both DASH and HLS protocols without the need for transcoding. It works by providing a unified segment format that can be used by both DASH and HLS players.
How does CMAF reduce storage costs?
CMAF reduces storage costs by eliminating the need for multiple encodings and formats. By using a common segment format, CMAF ensures that content can be stored and delivered efficiently, reducing the overall storage requirements.
Can CMAF support both DASH and HLS simultaneously?
Yes, CMAF can support both DASH and HLS simultaneously by using a unified segment format that can be interpreted by both protocols. This eliminates the need for separate encodings and formats for DASH and HLS.
What are the benefits of using chunked encoding with CMAF?
Using chunked encoding with CMAF enables ultra-low latency streaming by breaking down the media content into smaller segments that can be delivered independently. This reduces the latency between the content being generated and the content being consumed.
How do I implement CMAF in my streaming workflow?
Implementing CMAF involves several steps, including preparing the content, encoding the content, and delivering the content using a CMAF-compatible player. Tools like FFmpeg can be used for encoding, and delivery systems like AWS Elemental MediaPackage and Azure Media Services can be used for delivery.
Does dcast.tv support CMAF?
Yes, dcast.tv supports CMAF, allowing content providers to deliver their content using a unified format that can be consumed by both DASH and HLS players. This reduces storage costs and improves content delivery.
What are the main challenges in adopting CMAF?
The main challenges in adopting CMAF include ensuring compatibility across all components in the streaming workflow and managing the complexity associated with implementing a new format. Thorough testing and training can help overcome these challenges.
Часто задаваемые вопросы
What is CMAF and how does it work? CMAF is a common media application format that allows content to be delivered using both DASH and HLS protocols without the need for transcoding. It works by providing a unified segment format that can be used by both DASH and HLS players.
### How does CMAF reduce storage costs? CMAF reduces storage costs by eliminating the need for multiple encodings and formats. By using a common segment format, CMAF ensures that content can be stored and delivered efficiently, reducing the overall storage requirements.
Can CMAF support both DASH and HLS simultaneously? Yes, CMAF can support both DASH and HLS simultaneously by using a unified segment format that can be interpreted by both protocols. This eliminates the need for separate encodings and formats for DASH and HLS.
### What are the benefits of using chunked encoding with CMAF? Using chunked encoding with CMAF enables ultra-low latency streaming by breaking down the media content into smaller segments that can be delivered independently. This reduces the latency between the content being generated and the content being consumed.
How do I implement CMAF in my streaming workflow? Implementing CMAF involves several steps, including preparing the content, encoding the content, and delivering the content using a CMAF-compatible player. Tools like FFmpeg can be used for encoding, and delivery systems like AWS Elemental MediaPackage and Azure Media Services can be used for delivery.
### Does dcast.tv support CMAF? Yes, dcast.tv supports CMAF, allowing content providers to deliver their content using a unified format that can be consumed by both DASH and HLS players. This reduces storage costs and improves content delivery.
dcast-team
Professional video streaming experts helping creators succeed.
Похожие статьи
Начните свой видеобизнес сегодня
Присоединяйтесь к тысячам авторов, которые монетизируют контент с DCAST.
Начать бесплатно


