Термин
MPD (Media Presentation Description)
XML-манифест DASH (ISO/IEC 23009-1:2022). Описывает каждый rendition, segment template, временной якорь и DRM-конфигурацию в одном документе.
MPD – это DASH-эквивалент multi-variant m3u8 в HLS, но всё упаковано в один XML-файл. Корневой `MPD` содержит один или несколько `Period` (программные блоки, рекламные паузы и т. п.), каждый Period содержит `AdaptationSet` (один на тип контента – видео, аудио, субтитры), каждый AdaptationSet – `Representation` (один на rendition). Внутри 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-signalling под современную тройку PlayReady/Widevine/FairPlay.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.