Como posso jogar HLS Live stream com o html5 video tag
<video id="live" autoplay controls>
<source src="http://[WOWZA-IP]:1935/Live/mp4:[LIVESTREAMNAME]/playlist.m3u8" type="video/mp4" />
</video>
estou a tentar tocar o fluxo ao vivo codificado h264 usando a etiqueta de vídeo html5. O Live stream é transmitido pelo Wowza media server e, ao visitar a ligação src, obtenho um ficheiro válido da lista de reprodução. Ao tentar jogar o fluxo no navegador Chrome android, o jogador não faz nada e mostra tela preta.
Isto é um problema relacionado com as etiquetas de vídeo html5 ou talvez um organismo de radiodifusão?5 answers
Estes são os formatos que você pode jogar usando tags de código html5.
Pense num formato de vídeo como um ficheiro zip que contém o fluxo de vídeo codificado e o fluxo de áudio. Os três formatos que você deve se preocupar com a web são (webm, mp4 e ogv):
.mp4 = H.264 + AAC
.ogg/.ogv = Theora + Vorbis
.webm = VP8 + Vorbis
document.createElement('video').canPlayType('application/vnd.apple.mpegURL') !== ''
No entanto, isto não lhe permitiria reproduzir o conteúdo de HLS nos dispositivos que não suportam a reprodução. Neste momento, a reprodução só é suportada no Microsoft Edge, iOS Safari, OS X Safari e Android (no entanto, eu aconselho fortemente contra o uso de HLS no Android devido a limitações)
Uma outra solução para jogar HLS em todas as plataformas do HTML5 é: use um leitor HTML5 HLS como THEOplayer . Eles conseguiram permitir que o HLS fosse jogado em todas as plataformas e dispositivos populares , incluindo aqueles sem o suporte a extensão de fonte de mídia. Atualmente, a lista de navegadores suportados e plataformas inclui: Internet Explorer, Edge, Firefox, Chrome, Opera e Safari em Windows, Linux, Mac OS X, Android, iOS e Windows Phone.Em navegadores que suportam Extensão de fonte multimédia pode usar https://github.com/dailymotion/hls.js
Para os workarounds usando o flash, pode usar O FlasHLS o leitor cromeless.
Tenta FlowPlayer . Ele fornece um suporte HLS completo com o menor esforço no lado do servidor!