O que é empacotamento HLS?
O empacotamento HLS organiza mídia codificada em fluxos segmentados e playlists M3U8. Um pacote também pode definir versões alternativas, legendas, informações de criptografia e partes de baixa latência.
Como funciona o empacotamento HLS
Um empacotador HLS converte faixas codificadas em unidades de mídia endereçáveis e grava playlists que descrevem sua sequência e suas propriedades. Playlists mestras associam variantes de taxa de bits a opções de áudio alternativo, legendas e legendas descritivas, enquanto playlists de mídia descrevem segmentos ou segmentos parciais. O empacotamento pode usar arquivos de fluxo de transporte MPEG ou MP4 fragmentado, cada um com suas próprias necessidades de inicialização e sinalização. Ele ocorre após a codificação, mas precisa ser coordenado de perto com os quadros-chave, as marcas de tempo, a criptografia e o armazenamento em cache da CDN.
Informações essenciais
- Os atributos de largura de banda e codec informados por uma variante orientam a seleção e as verificações de capacidade; valores imprecisos podem fazer com que um player escolha uma representação que não consiga sustentar ou decodificar.
- HLS com MP4 fragmentado usa uma referência ao mapa de inicialização para que o cliente possa obter a configuração das faixas antes dos fragmentos de mídia, diferentemente dos segmentos de fluxo de transporte, que carregam sua própria sinalização de fluxo.
- Os quadros-chave e as marcas de tempo devem estar alinhados entre as variantes para permitir adaptação sem interrupções; apenas fazer coincidir os nomes dos arquivos de segmento ou suas durações nominais não estabelece compatibilidade de alternância.
Quando o empacotamento HLS é importante
Desenvolvedores fazem o empacotamento HLS após a codificação para que os players possam descobrir variantes compatíveis e alternar entre elas. Segmentos, codecs ou marcas de tempo desalinhados podem causar falhas na alternância e travamentos na reprodução.