实际上有很多解决方案。一种解决方案是检测是否可以播放HLS:
document.createElement('video').canPlayType('application/vnd.apple.mpegURL') !== ''
但是,这不允许您在不支持播放的设备上播放HLS内容。此时,仅在Microsoft Edge,iOS Safari,OS X Safari和Android上支持播放( 但是,由于局限性,我强烈建议不要在Android上使用HLS )
在HTML5中跨所有平台播放HLS的另一种解决方案是使用HTML5 HLS播放器,例如 THEOplayer 。他们成功地允许玩HLS 所有流行的平台和设备 包括没有的人 媒体来源扩展 支持。目前,支持的浏览器和平台列表包括:Windows,Linux,Mac OS X,Android,iOS和Windows Phone上的Internet Explorer,Edge,Firefox,Chrome,Opera和Safari。
论浏览器支持 媒体来源扩展 您可以使用 https://github.com/dailymotion/hls.js
尝试 的Flowplayer 。它在服务器端提供最少的工作量,提供完整的HLS支持!
这些是您可以使用html5源标记播放的格式。
将视频格式视为包含编码视频流和音频流的zip文件。您应该关注的三种格式是(webm,mp4和ogv):
.mp4 = H.264 + AAC .ogg/.ogv = Theora + Vorbis .webm = VP8 + Vorbis
有关使用闪存的变通方法,您可以使用 FlasHLS 无铬玩家。