O arquivo .m3u8 não é um videoclipe ; é um arquivo tipo de manifesto que é usado no streaming de vídeo HTTP. Ele especifica o URL dos segmentos de vídeo codificados em MPEG2-TS , que geralmente têm cerca de 10 minutos de duração.
- O servidor envia esse arquivo
.m3u8 para o cliente
- Em seguida, o cliente extrai o URL para o segmento de vídeo
.ts e, em seguida, exibe o segmento de vídeo.
Em condições normais de transmissão ao vivo, um novo arquivo .m3u8 é enviado do servidor para o cliente a cada 10 minutos, para que ele saiba a URL do próximo segmento de vídeo de 10 minutos. Quando não houver mais segmentos ou o evento de transmissão ao vivo tiver terminado, o servidor enviará um arquivo .m3u8 com a diretiva #EXT-X-ENDLIST , que informará ao cliente que não haverá mais segmentos, conforme szatmary explicado acima.
Assim, seu vídeo "trava" como você descreveu, pois não há mais segmentos disponíveis.
Para corrigir :
Não há correção necessária porque o servidor não forneceu mais segmentos.
Recursos :
A melhor ferramenta para detectar isso é um editor como o vi (vim) que permite ver as diretivas no arquivo .m3u8 para que você possa verificar a diretiva #EXT-X-ENDLIST . Ou use apenas cat ou tail para mostrar o conteúdo do arquivo .m3u8 .
O link para o rascunho da IETF no HTTP Live Streaming que o szatmary forneceu é muito informativo e explica todas as diretivas usadas no arquivo .m3u8 .
Desde que a Apple desenvolveu e definiu este protocolo, esta é a melhor fonte de informação:
link
Recursos adicionais podem ser encontrados aqui:
link