<video id="live" autoplay controls>
<source src="http://[WOWZA-IP]:1935/Live/mp4:[LIVESTREAMNAME]/playlist.m3u8" type="video/mp4" />
</video>
Html5ビデオタグを使用して、h264でエンコードされたライブストリームを再生しようとしています。ライブストリームはwowzaメディアサーバーによってブロードキャストされ、srcリンクにアクセスすると、有効なプレイリストファイルが取得されます。 Android chromeブラウザでストリームを再生しようとすると、プレーヤーは何もせず、黒い画面を表示します。
これはhtml5ビデオタグ関連の問題ですか、それとも放送局ですか?
これらは、html5ソースタグを使用して再生できる形式です。
ビデオ形式は、エンコードされたビデオストリームとオーディオストリームを含むZipファイルと考えてください。 Webで注意すべき3つの形式(webm、mp4、およびogv)は次のとおりです。
.mp4 = H.264 + AAC
.ogg/.ogv = Theora + Vorbis
.webm = VP8 + Vorbis
これには、実際にはさまざまな解決策があります。 1つの解決策は、HLSを再生できるかどうかを検出することです。
document.createElement('video').canPlayType('application/vnd.Apple.mpegURL') !== ''
ただし、これにより、再生をサポートしていないデバイスでHLSコンテンツを再生できなくなります。現時点では、再生はMicrosoft Edge、iOS Safari、OS X SafariおよびAndroid( ただし、Android制限のため )
HTML5のすべてのプラットフォームでHLSを再生する他のソリューションは、 THEOplayer などのHTML5 HLSプレーヤーを使用することです。 HLSを すべての一般的なプラットフォームとデバイス で再生できるようにしました。これには Media Source Extension のサポートがないものも含まれます。現在、サポートされているブラウザーとプラットフォームのリストには、Internet Explorer、Edge、Firefox、Chrome、OperaおよびWindows、Linux、Mac OS X、Android、iOS、Windows PhoneのSafariが含まれます。
Media Source Extension をサポートするブラウザでは https://github.com/dailymotion/hls.js を使用できます
FlowPlayer を試してください。サーバー側で最小限の労力で完全なHLSサポートを提供します!
フラッシュを使用する回避策については、 FlasHLS クロムレスプレーヤーを使用できます。