Pular para o conteúdo

Segmentador HLS

O HLS (HTTP Live Streaming) é um dos protocolos de streaming de mídia mais populares. Ele foi feito para transmitir dados de áudio e vídeo por HTTP, do servidor para os clientes. O conteúdo pode ser distribuído por redes de entrega de conteúdo (CDN) para melhorar a disponibilidade. Junto com o streaming dinâmico e adaptativo, o HLS entrega a melhor qualidade possível em condições de rede variadas.

HLS Diagram

O segmentador HLS é o recurso do Astra que divide o stream contínuo de mídia em segmentos HLS. Para dar acesso aos segmentos HLS, o Astra gera a HLS Media Playlist.

O Astra funciona especificamente como segmentador HLS. Outros recursos, como transcodificação e cache, exigem software adicional. Por exemplo, o FFmpeg é recomendado para transcodificação, e o Nginx pode ser usado para cache.

Na interface web do Astra, as opções de HLS ficam em Settings → HLS

HLS Segmenter Options

  • Duration: duração do segmento HLS em segundos. Padrão: 3
  • Quantity: número de segmentos em uma HLS Media Playlist. O padrão é 4

Método de geração do nome de arquivo dos segmentos HLS

  • PCR-hash: valor padrão. Variante segura, o Astra usa o timestamp do stream como nome do arquivo
  • Sequence: número sequencial como nome do arquivo

O caminho do recurso permite escolher como os recursos são referenciados na HLS Media Playlist:

  • Absolute: valor padrão. URL com origem e caminho completo até o recurso. Por exemplo: https://example.com/play/channel-id/segment-001.ts
  • Relative: caminho relativo até o recurso. Por exemplo: segment-001.ts
  • Full: caminho completo até o recurso. Por exemplo: /play/channel-id/segment-001.ts
  • Round duration value: esta função arredonda a duração dos segmentos do stream de mídia para valores inteiros (não recomendado)
  • Use Expires header: esta opção adiciona o cabeçalho Expires à resposta HTTP. Esse cabeçalho é necessário para os proxies de cache. Leia mais em Proxy de cache HLS com Nginx
  • Pass all data PIDs: por padrão, apenas os pacotes de vídeo e áudio são gravados nos segmentos HLS. Esta opção permite gravar todos os pacotes de dados.
  • Use default headers for .m3u8: com esta opção o Astra adiciona cabeçalhos HTTP à resposta com a HLS Media Playlist para Cross-Origin Resource Sharing. Ativada por padrão
  • TS Extension: esta opção permite personalizar a extensão do arquivo dos segmentos HLS. O padrão é ts
  • TS mime type: esta opção permite personalizar o tipo MIME dos segmentos HLS. O padrão é video/MP2T
  • Use default headers for .ts: com esta opção o Astra adiciona cabeçalhos HTTP à resposta com o segmento HLS para Cross-Origin Resource Sharing. Ativada por padrão