Manifiesto MPD en Streaming DASH: El Plano para Reproducción Adaptativa

La Descripción de Presentación de Medios (MPD) es el manifiesto XML que hace posible el Streaming Adaptativo Dinámico sobre HTTP (DASH). Piensa en ello como una tabla de contenidos legible por máquina con lógica de conmutación.

Secciones Principales

  • Period – ventana de tiempo (por ejemplo, contenido principal, pausa publicitaria).
  • AdaptationSet – grupo de representaciones intercambiables (vídeo, audio, subtítulos).
  • Representation – una sola codificación: códec, bitrate, resolución, tasa de fotogramas, DRM.
  • SegmentTemplate / SegmentList / SegmentBase – plantillas de URL o listas explícitas para fragmentos multimedia (segmentos de inicialización + medios).
  • UTCTiming / AvailabilityTimeOffset – sincronización del borde en vivo.

Flujo de Decisión del Cliente

  1. Obtén MPD (HTTP GET).
  2. Analiza Representaciones → filtra por capacidades del dispositivo (códec, resolución máxima, soporte DRM).
  3. Estimación de ancho de banda (a través de tiempos de descarga de segmentos previos).
  4. Selecciona la Representación de mayor calidad dentro del búfer de ancho de banda.
  5. Solicita segmentos mediante SegmentTemplate $Number$ o $Time$ sustitución.
  6. Cambia sin problemas en los límites de segmento (alineados con fotograma clave).

Características Clave Habilitadas

  • ABR – la calidad se adapta a la red en tiempo real.
  • Multi-CDN – lista BaseURL con prioridad.
  • Modos de Truco – avance/retroceso rápido mediante @framesPerSecond en Representation.
  • Accesibilidad – múltiples idiomas de audio, pistas de subtítulos en AdaptationSets separados.
  • Protección de Contenido – elemento ContentProtection señala cajas PSSH de Widevine/PlayReady/FairPlay.

MPD vs Lista Maestra HLS

CaracterísticaMPD (DASH)HLS Master
FormatoXMLM3U8 (texto)
Direccionamiento de SegmentosPlantilla + $Number$/$Time$Lista explícita
Latencia en VivoBaja (chunks CMAF)Mayor (duración de segmento)
Señalización DRMContentProtection estandarizadoEXT-X-KEY / EXT-X-SESSION-KEY

Si construyes un empaquetador o reproductor DASH, el esquema MPD (ISO/IEC 23009-1) es tu biblia. Valida con las herramientas de conformidad DASH-IF.