Description
The Based Media File Format (BMFF) is a container format standardized by 3GPP for encapsulating multimedia content, including audio, video, and timed text tracks. It is based on the ISO Base Media File Format (ISOBMFF) and is designed to support efficient delivery over packet-switched networks, particularly in mobile environments. The format organizes media data into a hierarchical structure of boxes (also called atoms), each serving a specific purpose such as storing metadata, media samples, or timing information. This box-based architecture allows for extensibility and efficient parsing, as players can quickly locate necessary information without processing the entire file.
At its core, BMFF uses a 'moov' box to contain all the metadata needed to interpret the media samples, which are stored in one or more 'mdat' boxes. The 'moov' box includes track definitions, sample tables (stbl), and timing information, enabling random access and synchronization between different media tracks. For streaming applications, BMFF supports fragmentation, where the file is divided into smaller segments, each containing a 'moof' (movie fragment) box and a 'mdat' box. This fragmentation allows for adaptive bitrate streaming, as the client can request different quality segments based on network conditions.
BMFF also includes support for advanced features such as hint tracks, which provide guidance for packetization of media data for streaming protocols like RTP. Protection schemes, including encryption and digital rights management (DRM), are supported through dedicated boxes that describe the encryption method and key management. The format's design ensures compatibility with various codecs, including those specified by 3GPP (e.g., AMR, EVS, H.264, H.265) and others, making it versatile for different multimedia applications.
In the context of 3GPP services, BMFF is used in Multimedia Broadcast/Multicast Service (MBMS), streaming services, and file delivery over HTTP. It enables efficient use of network resources by supporting features like progressive download, where playback can begin before the entire file is downloaded. The format's structure also facilitates error resilience and recovery, as corrupted boxes can often be skipped without affecting the entire playback. Overall, BMFF serves as a foundational technology for delivering rich media experiences in 3GPP networks, balancing flexibility, efficiency, and robustness.
Purpose & Motivation
BMFF was created to address the need for a standardized, efficient container format for multimedia content in 3GPP systems. Prior to its adoption, various proprietary formats were used, leading to interoperability issues and increased complexity for content providers and device manufacturers. By basing BMFF on the widely adopted ISOBMFF, 3GPP ensured compatibility with existing tools and ecosystems while tailoring it for mobile network delivery.
The format solves several key problems in mobile media delivery: it enables efficient streaming by supporting fragmentation and adaptive bitrate switching, reduces latency through progressive download, and ensures synchronization between audio, video, and text tracks. Additionally, BMFF's support for encryption and DRM addresses content protection requirements, which are critical for commercial media services. Its design also optimizes for network conditions typical in mobile environments, such as variable bandwidth and intermittent connectivity.
Historically, the evolution of mobile media services demanded a format that could keep pace with increasing video quality and interactive features. BMFF's introduction in Release 15 aligned with the rollout of 5G services, which promised enhanced mobile broadband and new media applications. By providing a robust and flexible container, BMFF enables service providers to deliver high-quality video, immersive audio, and interactive content while maintaining efficient use of network resources and ensuring a consistent user experience across devices.
Key Features
- Box-based hierarchical structure for extensible and efficient parsing
- Support for fragmentation and movie fragments (moof) enabling adaptive bitrate streaming
- Compatibility with 3GPP-specified codecs and timed text tracks
- Integrated support for encryption and digital rights management (DRM)
- Hint tracks for guiding packetization in streaming protocols like RTP
- Progressive download capability allowing playback before full file download
Evolution Across Releases
Introduced BMFF based on ISOBMFF with support for 3GPP-specific codecs and timed text. Initial capabilities included fragmentation for streaming, hint tracks for RTP, and basic DRM integration. The architecture was designed to support MBMS and HTTP-based streaming services in 5G networks.
Introduced enhancements for AI-based media processing and dynamic content adaptation. Improved support for network slicing, allowing optimized media delivery per slice requirements. Added metadata extensions for interactive and augmented reality applications.
Further optimizations for energy-efficient media playback on devices. Enhanced support for real-time communication services and integration with edge computing for low-latency applications. Added new box types for advanced synchronization and quality of experience (QoE) reporting.
Defining Specifications
| Specification | Title |
|---|---|
| TS 26.118 | 3GPP TS 26.118 |
| TS 26.804 | 3GPP TS 26.804 |
| TS 26.955 | 3GPP TS 26.955 |
| TS 26.998 | 3GPP TS 26.998 |