Validador HLS¶
media.probe.hls_validator
O validador captura uma transmissão HLS ao vivo, atualiza playlists e baixa segmentos de inicialização e mídia por padrão. Verifica a latência LL-HLS, a disponibilidade das partes e o intervalo de partes independentes relacionado ao GOP. A estimativa por PART-HOLD-BACK não mede a latência da câmera até a tela.
Os utilitários de diagnóstico validator e dash-validate são distribuídos separadamente do servidor. Os exemplos pressupõem que o binário correspondente esteja instalado e disponível no PATH.
Execução¶
validator --timeout 30 --target-latency 2 http://server:5080/streaming/v/tv1/index.m3u8
Opções¶
| Opção | Função | Padrão |
|---|---|---|
| URL | HLS URL | — |
-t, --timeout |
Duração da captura ao vivo. | 20 |
--request-timeout |
Tempo limite de cada requisição HTTP. | 10 |
--target-latency |
Meta de latência para diagnóstico. | 2 |
--preload-timeout |
Prazo de sondagem da parte PRELOAD-HINT. | 2.5 |
--playlists-only |
Verifica playlists sem baixar mídia nem sondar partes/preload em tempo real. | desativado |
-h, --help |
Mostra a ajuda. | — |
Resultado¶
O relatório mostra erros e avisos com sua localização. O código de saída 0 indica validação bem-sucedida, inclusive somente com avisos; 1 indica erros de validação ou inicialização; 2 indica argumentos CLI inválidos. As durações são em segundos e aceitam números fracionários positivos.
Códigos de diagnóstico¶
LL-DISABLED— a baixa latência está desativada.TARGETDURATION-INFLATED— TARGETDURATION está superdimensionado.PART-TARGET-LARGE— PART-TARGET é muito grande.SPARSE-INDEPENDENT-PARTS— há poucas partes independentes devido a um GOP longo.
Ferramentas de diagnóstico¶
Para MPEG-DASH, use o validador DASH. Veja também reprodução HLS e LL-HLS.