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.
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.
Opções do segmentador HLS
Seção intitulada “Opções do segmentador HLS”Na interface web do Astra, as opções de HLS ficam em Settings → HLS

- 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
Nomeação dos segmentos
Seção intitulada “Nomeação dos segmentos”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
Caminho do recurso
Seção intitulada “Caminho do recurso”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
Outras opções
Seção intitulada “Outras opções”- 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.
HLS Media Playlist
Seção intitulada “HLS Media Playlist”- 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
Segmentos HLS
Seção intitulada “Segmentos HLS”- 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