HTML5为什么取代了Flash(二)

专业播放HLS

使用MSE播放HLS流看起来非常有前途,但是实施起来却不那么直接。要想如愿以偿,你需要从以下步骤开始:

1.集成支持MSE的库(比如hls.js或video.js)到播放器。如果你已经构建定制版Flash播放器,这一步会有点棘手。不过这正是转向新播放器的好理由。如今有很多性能良好的现代播放器,使用它们你不需要从头编译。想想维护播放器所花费的时间吧。

2.确保集成的库能够播放HLS视频流。许多原生HLS流实际上不是有效视频流。我们发现各种各样的问题,包括:视频采样重叠,元数据丢失,非对齐帧,帧尺寸变化却没有EXT-X-DISCONTINUITY标志,EXTINF和片段URL之间有注释,解码问题,等等。

尽管Flash播放器能够自动处理其中的一些问题,但是hls.js却不能。因此确保视频流正确配置非常重要。

你可以在这里检查HLS视频流的有效性,并在公共测试机上进行测试:hls.js,video.js,JW7.4。

3.注意回退兼容Flash。在MSE不可用的情况下你可能需要回退到Flash播放器。MSE在以下浏览器上可用:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容