往期关联文章:
运营反馈,生产环境,WEB端管理后台,岗位审核详情,视频无法正常播放
表象:
立即去运营那边看了表象情况,点播放,视频有正常播放进度,有声音,视频画面却一直停留在静态的封面,未正常播放视频
分析推理:
1、抓包对应的岗位id和岗位视频地址,使用视频地址在浏览器播放,视频有正常播放进度,有声音,视频画面是黑屏,说明是存在BUG的
2、我们把无法播放的视频下载下来,用视频播放器打开也是可以正常播放的,说明视频存在兼容性问题
3、猜测是不是视频格式导致的无法播放,从数据库中找了同类型的视频地址,尝试在管理后台播放是正常的,又在浏览器尝试播放,是可以正常播放的,说明是个别用户存在的问题,且不是视频格式导致的无法播放,可能是这个视频存在问题,在浏览器无法正常播放
4、我们对比了2个视频的属性,找差异,排除了视频大小导致的问题,发现无法播放的视频编码是HEVC,而可以正常播放的视频编码是H.264
5、去百度查了下https://www.cnblogs.com/lixihuan/p/7691978.html得知,HTML5中并没有指定视频解码器,它留给了浏览器来决定。
MP4有四种编码格式(MPEG4(DivX),MPEG4(Xvid),AVC(H264),HEVC(H265));只有使用AVC(H264) 在各个浏览器上显示才是正常的,H264编码是MP4的标准编码
结论:
所以此问题解决方式可以通过视频上传时或者播放时,进行处理解编码处理,成为浏览器可正常播放的H264标准编码。