专业播映HLS

运用MSE(Media Source Extensions)播映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在以下浏览器上可用:

可使用MSE的浏览器