Manifesto MPD nello Streaming DASH: Il Blueprint per la Riproduzione Adattiva
La Media Presentation Description (MPD) è il manifesto XML che rende possibile lo Streaming Dinamico Adattativo su HTTP (DASH). Pensalo come una tabella di contenuti leggibile da macchine con logica di switching.
Sezioni Chiave
- Period — finestra temporale (es. contenuto principale, pausa pubblicitaria).
- AdaptationSet — gruppo di rappresentazioni intercambiabili (video, audio, sottotitoli).
- Representation — singola codifica: codec, bitrate, risoluzione, frame rate, DRM.
- SegmentTemplate / SegmentList / SegmentBase — modelli URL o elenchi espliciti per blocchi multimediali (init + segmenti media).
- UTCTiming / AvailabilityTimeOffset — sincronia bordo live.
Flusso Decisionale del Client
- Recupera MPD (HTTP GET).
- Analizza Rappresentazioni → filtra per capacità dispositivo (codec, risoluzione massima, supporto DRM).
- Stima banda (tramite tempi di download segmenti precedenti).
- Seleziona la più alta qualità Rappresentazione entro il buffer di banda.
- Richiedi segmenti tramite SegmentTemplate $Number$ o $Time$ sostituzione.
- Cambia senza soluzione di continuità ai confini dei segmenti (allineati keyframe).
Caratteristiche Chiave Abilitate
- ABR — la qualità si adatta alla rete in tempo reale.
- Multi-CDN — elenco BaseURL con priorità.
- Modalità Trucco — avanzamento/riavvolgimento rapido tramite
@framesPerSecondin Representation. - Accessibilità — più lingue audio, tracce sottotitoli in AdaptationSet separati.
- Protezione Contenuto — elemento
ContentProtectionsegnala PSSH Widevine/PlayReady/FairPlay.
MPD vs HLS Master Playlist
| Funzionalità | MPD (DASH) | HLS Master |
|---|---|---|
| Formato | XML | M3U8 (testo) |
| Indirizzamento segmenti | Template + $Number$/$Time$ | Elenco esplicito |
| Latenza live | Bassa (chunk CMAF) | Più alta (durata segmento) |
| Segnalazione DRM | ContentProtection standardizzato | EXT-X-KEY / EXT-X-SESSION-KEY |
Se costruisci un packager o player DASH, lo schema MPD (ISO/IEC 23009-1) è la tua bibbia. Valida con strumenti di conformità DASH-IF.