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在以下浏览器上可用:

你可能感兴趣的:(HTML5为什么取代了Flash(二))