1. 播放器怎么实现播放m3u8文件?
  2. 支持m3u8的播放器有哪些?

播放器怎么实现播放m3u8文件?

最近接触了这一块,简单说下吧。

m3u8 是一种基于

HTTP Live Streaming

来实现。

m3u8格式用什么播放器可以播放,m3u8格式用什么播放器可以播放免费
(图片来源网络,侵删)

如果你希望兼容所有的浏览器的话, 你需要知道 Chrome 和 Firefox 支持的 Media Source Extensions( 非常不理想,在IE和国内具备兼容模式的极速浏览器下) 的情况:

目前 Youtube 和 Netflix 等主流***网站,即使 FB 的 newsfeed 里面的***也***用了 HLS 的解决方案,大致实现流程如下:

其核心,在于对于 m3u8 的文件解析和 通过 XHR 去完成对分片内容二进制文件的获取,然后使用 MSE 的 ***endBuffer 去进行 buffer 的封装,然后自己完成合流的工作。

m3u8格式用什么播放器可以播放,m3u8格式用什么播放器可以播放免费
(图片来源网络,侵删)

目前国内的,bilibili 最早实现了基于 MSE 解决方案的播放器,大概为什么他们必须用 MSE 而不是 优酷 和 腾讯 的 多 video 方案,可能是钱少,***转MP4需要大量服务器,当然 MSE 这是技术的趋势。

前面废话太多直接上推荐吧:

支持m3u8的播放器有哪些?

有下面几个

m3u8格式用什么播放器可以播放,m3u8格式用什么播放器可以播放免费
(图片来源网络,侵删)

1.在目前支持较好的仍然是使用FlashPlayer来播放m3u8格式的***,这样能够很好的利用计算机的性能,使***质量达到最优良的效果,但不是h5。

2.H5支持的***格式,默认使用的是video标签,但是video不支持m3u8格式,因此需要用到开源的js库来解码***流。

3.总结调研结果,推荐常用的有hls.js,video.js,都是开源免费。还有几个需要注册才能使用的,不罗列说明。

4.原生的标签支持,目前无法实现,再浏览器的不断更新迭代基础上,未来是会支持的,不需要我们自己扩展。