需要播放hls格式视频监控,用chorme可以正常使用,但是使用edge却播放不了,触发Hls.ErrorTypes.MEDIA_ERROR,出现下面的报错
前提:
1.在edge中不是所有视频都不能播放,是有一部分不能放,但是我用VLC检测过这部分的HLS流本身是没有问题的
2.浏览器的版本,HLS.js的版本都是最新版本
3.MIME类型也是application/vnd.apple.mpegurl
4.edge中没有防火墙,代理,或扩展阻止对HLS流的访问
解决办法:
我发现是视频解码的问题
部分可以在edge中播放的监控视频,视频解码是h264
而那些无法播放是视频解码是h265
而h265在edge,火狐等浏览器上存在兼容问题,所以解决办法就是将所有视频的编码都改为h264