Skip to content

DASH

media.play.dash

Transporte

HTTP ou HTTPS; playlists e fragmentos usam requisições separadas por TCP.

Codecs compatíveis

Vídeo

  • H.264
  • HEVC
  • AV1

Áudio

  • AAC
  • MP3
  • MP2
  • Opus
  • AC-3
  • E-AC-3
  • PCMA
  • PCMU

Legendas

  • WebVTT

Esta lista descreve a saída do Sapsan; a decodificação depende do reprodutor. As faixas também precisam de parâmetros de codec válidos para o contêiner selecionado.

DASH está disponível para conteúdo ao vivo e arquivo quando as faixas podem ser empacotadas em um formato de saída compatível.

A lista descreve o empacotamento direto das faixas do Sapsan em fMP4. A aceitação no manifesto não basta: o empacotador atual não cria os segmentos de inicialização necessários para VP9, JPEG 2000 ou L16. A descrição de uma faixa não deve ser interpretada como reprodução pronta. AAC recebido por MP4A-LATM é empacotado em MP4 como AAC, não como RTP LATM.

As faixas de texto estruturadas geradas pelo Sapsan são entregues como WebVTT; teletexto ou legendas DVB em bitmap na entrada não constituem, por si só, uma faixa de texto pronta. Primeiro é necessário ativar a extração ou o reconhecimento correspondente.

URL de reprodução

O que URL
Manifesto ao vivo http://server/streaming/v/<stream>/Manifest.mpd
Arquivo por tempo absoluto http://server/streaming/v/<stream>/Manifest.mpd?from=<utc_ms>&to=<utc_ms>

Manifesto ao vivo

Um MPD dinâmico (perfil isoff-live): todas as qualidades de um stream MBR vivem em um único AdaptationSet de vídeo como Representation separadas, ordenadas por bitrate crescente — os reprodutores constroem corretamente a escada ABR. A janela timeShiftBufferDepth e o suggestedPresentationDelay são calculados automaticamente (o atraso é de uns dois segmentos atrás da borda ao vivo).

Manifesto do arquivo

O MPD do arquivo é estático. As lacunas da gravação tornam-se <Period> separados, e a linha do tempo é escolhida com o parâmetro ?timeline=:

  • compact (padrão) — as lacunas colapsam e o arquivo toca de forma contínua;
  • wallclock — as lacunas são preservadas e a linha do tempo corresponde ao tempo real.

O bandwidth de cada Representation é medido a partir dos dados reais do intervalo solicitado. Se o arquivo tiver uma trilha JPEG de capturas, ela é exposta como um AdaptationSet padrão de thumbnail tile.

O que vem a seguir