Термин

MPD (Media Presentation Description)

Короткое определение

XML-манифест DASH (ISO/IEC 23009-1:2022) описывает каждый вариант представления, шаблон сегментов, временной якорь и конфигурацию DRM в одном документе.

MPD – это DASH-аналог multi-variant m3u8 в HLS, но вся информация упакована в один XML-файл. Корневой элемент `MPD` содержит один или несколько `Period` (например, программные блоки, рекламные паузы и т. п.), каждый из которых включает в себя `AdaptationSet` (по одному на тип контента – видео, аудио, субтитры), а каждый AdaptationSet, в свою очередь, содержит `Representation` (по одному на каждый вариант качества). Внутри каждого Representation либо SegmentList перечисляет URL-адреса сегментов, либо SegmentTemplate задаёт шаблон с подстановкой параметров `$Number$` или `$Time$`.

XML-структура MPD выразительнее плоского списка тегов m3u8 – она описывает сложные сценарии: multi-period контент с mid-roll рекламой, альтернативные ракурсы, time-shifted live, динамическую вставку representation-ов и per-period шифрование. Цена – MPD сложнее читать глазами, и даже небольшой live-MPD занимает 10–20 КБ. dash.js использует `availabilityStartTime` и `publishTime` манифеста, чтобы точно вычислить live edge.

В 2026 году MPD обычно генерируют с помощью Shaka Packager, Bento4 или коммерческих packager’ов (например, Wowza, AWS MediaPackage, EZDRM). Большинство операторов создают CMAF-сегменты и выпускают как MPD (для DASH), так и m3u8 (для HLS), ссылаясь на одни и те же файлы. Ревизия ISO/IEC 23009-1 2022 года (третье издание) добавила точные low-latency operating points, поддержку CMCD и обновлённый DRM-сигналинг под современную тройку PlayReady/Widevine/FairPlay.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.