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