我正在尝试在HTML5上播放HLS流,而不使用Flash。我们尝试了许多视频播放器,但它们都依赖于Flash播放器。我的问题是,是否有可能在HTML5上播放HLS流(任何流),而不使用Flash?
(我知道https://github.com/RReverser/mpegts,但它在移动设备上无法工作,并且非常卡顿。)
(我知道https://github.com/RReverser/mpegts,但它在移动设备上无法工作,并且非常卡顿。)
HLS.js项目现在非常可靠 (https://github.com/video-dev/hls.js/tree/master)。它受到最新版本浏览器的支持,不依赖Flash,并且可以在flowplayer中使用。
hls.js兼容支持MSE和“video/MP4”输入的浏览器,可用于:
HLS并不被所有浏览器支持。我使用的jwPlayer支持Flash和HTML5流媒体(当可用时)。遗憾的是,HLS流媒体仍然需要依赖Flash才能在各种浏览器中正常工作。请参阅HTML5 HLS浏览器支持:http://www.jwplayer.com/html5/hls/
然而,随着苹果公司在今年WWDC大会上的宣布,现在也可以使用HLS与MP4片段,这消除了转换的必要性。如何实现以及优点的更多细节在这篇文章中有很好地概述。不确定哪些播放器支持它,至少苹果在iOS 10和macOS上的Safari本地实现;Bitmovin已经支持。
THEOplayer 对于这种情况非常有趣。它们允许使用HLS流式传输到所有流行的浏览器和平台,而无需使用Flash。
他们支持Windows、Linux、Mac、iOS、Android和Windows Phone上的Internet Explorer、Firefox、Chrome、Opera和Safari。
此外,与早期的答案相反,它们不依赖MSE来运行。因此,该播放器适用于所有平台,甚至是旧版IE(10及以上)和不支持MSE的浏览器。