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.