Manifeste MPD dans le streaming DASH : le plan de lecture adaptatif
La Media Presentation Description (MPD) est le manifeste XML qui rend le Dynamic Adaptive Streaming over HTTP (DASH) possible. Considérez-la comme une table des matières lisible par machine avec logique de commutation.
Sections principales
- Period — fenêtre temporelle (ex. contenu principal, coupure pub).
- AdaptationSet — groupe de représentations interchangeables (vidéo, audio, sous-titres).
- Representation — encodage unique : codec, bitrate, résolution, cadence, DRM.
- SegmentTemplate / SegmentList / SegmentBase — modèles URL ou listes explicites pour chunks média (init + segments média).
- UTCTiming / AvailabilityTimeOffset — sync bord live.
Flux de décision client
- Récupère MPD (HTTP GET).
- Parse Representations → filtre par capacités device (codec, max res, support DRM).
- Estime bande passante (via temps téléchargement segments précédents).
- Sélectionne meilleure Representation dans budget bande passante tampon.
- Demande segments via substitution $Number$ ou $Time$ du SegmentTemplate.
- Commutation transparente aux frontières de segments (aligné images clés).
Fonctionnalités clés activées
- ABR — qualité s'adapte au réseau temps réel.
- Multi-CDN — liste BaseURL avec priorité.
- Modes trick — avance/retour rapide via
@framesPerSeconddans Representation. - Accessibilité — multiples langues audio, pistes sous-titres dans AdaptationSets séparés.
- Protection contenu : élément
ContentProtectionsignale boîtes PSSH Widevine/PlayReady/FairPlay.
MPD vs Playlist maître HLS
| Fonctionnalité | MPD (DASH) | HLS Master |
|---|---|---|
| Format | XML | M3U8 (texte) |
| Adressage segments | Template + $Number$/$Time$ | Liste explicite |
| Latence live | Faible (chunks CMAF) | Plus haute (durée segment) |
| Signalisation DRM | ContentProtection standardisé | EXT-X-KEY / EXT-X-SESSION-KEY |
Si vous construisez un packager ou player DASH, le schéma MPD (ISO/IEC 23009-1) est votre bible. Validez avec outils de conformance DASH-IF.
