Description
The ISO Base Media File Format (ISOBMFF) is an international standard (ISO/IEC 14496-12) that specifies a structured, object-oriented container format for storing and transmitting time-based multimedia content, including video, audio, and metadata. Within 3GPP, ISOBMFF serves as the foundation for various media delivery mechanisms, most notably for Dynamic Adaptive Streaming over HTTP (DASH) and Multimedia Broadcast Multicast Service (MBMS). The format organizes media data into discrete units called 'boxes' or 'atoms', which encapsulate different types of information such as media samples, timing, and track descriptions. This modular architecture allows for flexible composition, efficient streaming, and easy parsing by client devices.
In operation, ISOBMFF works by segmenting media content into a sequence of movie fragments, each containing one or more tracks (e.g., separate tracks for video and audio). Each track is composed of samples (e.g., individual video frames or audio packets) with associated timing and synchronization information. The file structure includes a 'moov' box (movie box) that holds metadata about the entire presentation, and 'mdat' boxes (media data boxes) that contain the actual media samples. For streaming applications like DASH, the content is further divided into segments, each being a self-contained ISOBMFF file or fragment, enabling clients to adaptively request segments based on network conditions.
Key components of ISOBMFF in 3GPP contexts include the Common Media Application Format (CMAF), which profiles ISOBMFF for segmented media delivery, and the support for encryption and digital rights management (DRM) through standards like Common Encryption (CENC). The format's extensibility allows 3GPP to define specific boxes for features like timed text (subtitles), chapter markers, and alternative playback rates. By leveraging ISOBMFF, 3GPP ensures that media services are interoperable with a wide range of devices and platforms, supporting high-quality streaming, efficient bandwidth usage, and robust error recovery in mobile environments.
Purpose & Motivation
ISOBMFF was created to provide a universal, flexible container format for multimedia content, addressing the fragmentation and inefficiencies of proprietary formats in early digital media. Its purpose within 3GPP is to enable efficient and adaptive streaming services over mobile networks, where bandwidth variability and device diversity are significant challenges. By standardizing on ISOBMFF, 3GPP solves problems related to content packaging, delivery scalability, and playback compatibility across different manufacturers and service providers.
Historically, before ISOBMFF, multimedia delivery often relied on formats like AVI or MPEG-2 Transport Streams, which could be less optimized for adaptive streaming or internet-based protocols. The development of ISOBMFF, initially part of the MPEG-4 standard, provided a modern, object-oriented structure that better supports features like random access, editing, and streaming. 3GPP adopted and extended ISOBMFF to meet the specific demands of mobile networks, such as reduced latency for live streaming and efficient use of broadcast capabilities in MBMS.
The motivation for integrating ISOBMFF into 3GPP standards, particularly from Release 12 onward, was driven by the growth of video consumption on mobile devices and the need for standardized adaptive bitrate streaming. It allows operators to deploy services like DASH without being locked into vendor-specific solutions, reducing costs and improving user experience. Additionally, ISOBMFF's support for advanced features like encryption and fragmented streaming aligns with 3GPP's goals for secure, scalable media delivery in evolving network architectures like 5G.
Key Features
- Object-oriented container format using boxes/atoms for structured data
- Support for adaptive streaming through segmented media fragments
- Extensibility for 3GPP-specific extensions like CMAF and DASH
- Integration with encryption standards (e.g., CENC) for DRM
- Efficient storage and transmission with movie fragments and tracks
- Compatibility with a wide range of codecs and metadata types
Evolution Across Releases
Initial adoption of ISOBMFF in 3GPP for enhanced streaming services, particularly supporting DASH. This included defining profiles and extensions for mobile-optimized media delivery, enabling adaptive bitrate streaming over HTTP in 3GPP networks.
Defining Specifications
| Specification | Title |
|---|---|
| TS 26.141 | 3GPP TS 26.141 |
| TS 26.841 | 3GPP TS 26.841 |
| TS 26.906 | 3GPP TS 26.906 |
| TS 26.953 | 3GPP TS 26.953 |
| TS 26.998 | 3GPP TS 26.998 |