我们团队研发的大多流媒体服务器可输出RTMP、RTSP、HLS、FLV直播流,几乎可以适配市面上所有的播放终端,实现网页H5无插件直播。
最近有客户在进行测试RTMP推流服务器时,发现虚拟直播推流后,输出的直播流RTMP、HLS可以正常播放,FLV无法播放。
FLV流地址:http://demo.easydss.com:10080/#/live/open/list/1
核查过程中出现如下的错误打印:
经过协调产品对应研发测试发现,是EasyPlayer.js内部报错导致,需要从EasyPlayer.js端开始排查,追踪到底层发现为第三方库flv.js导致,此类问题早前测试的时候也出现过,一直没有解决。
网上有人提出了解决方式:
- 开启 chrome 的硬件加速,我们测试默认是开启的,但是仍出现此种情况;
- 自己检查推来的流是否正确;
我们验证后发现,使用 IE 内核,可以正常播放;使用 chrome 内核,播放失败。也就是推过来的流是没问题的,那就是Chrome与flv.js之间存在问题。
我们推荐用户使用IE内核的浏览器来解决此问题,360也是可以的。然后从研发层面需要解决的就是播放器 EasyPlayer 使用的第三方库 flv.js 和 chrome 之间的兼容性问题。
IE浏览器播放正常画面: