>> Tecnologia Eletrônica >  >> TiVo & DVR >> DVR

Manifesto MPD no Streaming DASH: O Blueprint para Playback Adaptativo

A Media Presentation Description (MPD) é o manifesto XML que torna o Dynamic Adaptive Streaming over HTTP (DASH) possível. Pense nela como um sumário legível por máquina com lógica de troca.

Seções Principais

  • Period – janela de tempo (ex.: conteúdo principal, intervalo de anúncio).
  • AdaptationSet – grupo de representações intercambiáveis (vídeo, áudio, legendas).
  • Representation – encode único: codec, bitrate, resolução, frame rate, DRM.
  • SegmentTemplate / SegmentList / SegmentBase – templates de URL ou listas explícitas para chunks de mídia (init + segmentos de mídia).
  • UTCTiming / AvailabilityTimeOffset – sincronização de borda ao vivo.

Fluxo de Decisão do Cliente

  1. Busque MPD (HTTP GET).
  2. Parse Representations → filtre por caps do dispositivo (codec, max res, suporte DRM).
  3. Estimativa de largura de banda (via tempos de download de segmentos anteriores).
  4. Selecione Representação de maior qualidade dentro do buffer de banda.
  5. Solicite segmentos via substituição $Number$ ou $Time$ do SegmentTemplate.
  6. Troque suavemente nos limites de segmento (alinhados a keyframe).

Recursos Principais Habilitados

  • ABR – qualidade adapta à rede em tempo real.
  • Multi-CDN – lista BaseURL com prioridade.
  • Modos Trick – avanço/rebobinação rápido via @framesPerSecond na Representation.
  • Acessibilidade – múltiplos idiomas de áudio, faixas de legenda em AdaptationSets separados.
  • Proteção de Conteúdo – elemento ContentProtection sinaliza caixas PSSH Widevine/PlayReady/FairPlay.

MPD vs Playlist Mestre HLS

RecursoMPD (DASH)HLS Master
FormatoXMLM3U8 (texto)
Endereçamento de segmentoTemplate + $Number$/$Time$Lista explícita
Latência ao vivoBaixa (chunks CMAF)Maior (duração do segmento)
Sinalização DRMContentProtection padronizadoEXT-X-KEY / EXT-X-SESSION-KEY

Se você constrói um packager ou player DASH, o schema MPD (ISO/IEC 23009-1) é sua bíblia. Valide com ferramentas de conformidade DASH-IF.