BMFF

Based Media File Format

Services
Introduced in Rel-15
BMFF is a file format standard for storing and delivering multimedia content in 3GPP systems. It provides a structured container for audio, video, and timed text, enabling efficient streaming and progressive download. Its importance lies in enabling high-quality media services over mobile networks with proper synchronization and metadata support.

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

Rel-15 Initial

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.

Enhanced support for immersive media formats, including VR/360-degree video. Added improvements for low-latency streaming scenarios and better integration with 5G multicast-broadcast services. Introduced more efficient box structures to reduce overhead.

Extended capabilities for enhanced audio services, including object-based audio and personalized audio experiences. Added support for more advanced encryption schemes and improved error resilience mechanisms for unreliable network conditions.

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

SpecificationTitle
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