After 2000, internet bandwidth varied greatly, and there were many types of terminal devices (PCs, mobile phones, tablets, smart TVs). Traditional fixed-bitrate streaming media transmission faced serious user experience issues: users with high bandwidth watched low-definition video, while users with low bandwidth experienced frequent buffering. The MPD format was born to solve this pain point. As the core description file of the DASH protocol, its design fully revolves around the two core goals of "adaptivity" and "cross-platform compatibility".
1. Core Dilemmas of Streaming Media Transmission
Early streaming media transmission used fixed bitrate and fixed resolution:
• Bandwidth fluctuations led to playback buffering, especially in mobile network environments;
• Different devices (such as 4K TVs and mobile phones) were forced to use the same bitrate, resulting in resource waste or poor experience;
• Lack of unified standards, proprietary formats of various manufacturers were incompatible with each other, leading to high development costs.
2. Core Design Goals of MPD
The design goals of MPD accurately address the above pain points, with core requirements including:
• Adaptive Bitrate: Support dynamic switching of bitrate/resolution based on network bandwidth and device performance;
• Cross-Platform Compatibility: Unified XML format, compatible with different terminals and operating systems;
• Structured Description: Complete description of media resource metadata, segment information, encryption policies, etc.;
• High Scalability: Support complex scenarios such as live streaming, video on demand, multi-audio tracks, and multi-subtitles.
3. Origin of the Naming: Standardized Technical Definition
MPD is the abbreviation of Media Presentation Description, literally translated as "Media Presentation Description". Unlike the casual naming of M3U, the naming of MPD accurately reflects its core function - describing the presentation method and transmission strategy of streaming media, and it is an official standard component of the DASH protocol (ISO/IEC 23009-1).