【Bug】Edge浏览器 腾讯会议回放视频放不出来 Erro Code :4 网络异常
Edge浏览器 腾讯会议回放视频放不出来 Erro Code :4 网络异常
一,背景介绍
朋友们大家好啊,我是烂子。这不搁今晚上嘛,准备学习。学那个白天老师腾讯会议上课的录频,然后就打开了。发现咋滴?这个腾讯会议在这个腾讯云上,别的都有,就是那个视频整不出来。一直显示“网络异常,请刷新后重试 Erro Code :4”。我电脑默认是 Windows 自带的 Edge 浏览器,内核搜索引擎是那个必应。妈了个巴子,从下午吃完饭就一直整这个鸭,到晚上 11 点才整明白怎么回事。期间还以为是代理 VPN 的锅,还以为是腾讯会议,腾讯云的锅,最后都不是哈,是浏览器的原因。这个 Edge 浏览器的
二,情况描述
这个腾讯会议在这个腾讯云上,别的都有,就是那个视频整不出来。一直显示 “网络异常,请刷新后重试 Erro Code :4”
三,原因
问题突破口在这个 Erro Code :4
常见原因:
1、 视频格式不支持
播放器是依赖浏览器自身解码能力解析视频进行播放,如果上传的视频没有执行转码或本身视频文件的编码信息与当前播放环境不兼容,则会导致播放异常,我们可以通过对视频执行转码操作或对比Demo看是否可以正常播放,如果Demo是异常,那断定是该问题。
2、模拟环境播放
由于PC端chrome浏览器播放m3u8视频是通过MSE转封装播放的,而IOS具有直接播放m3u8的能力,所以在PC模拟iOS的环境,播放器获取环境是iOS时,会直接播放m3u8,而不是像其他PC播放那样调用MSE来播放m3u8,但模拟环境并不是真实的iOS,并没有直接播放m3u8的能力,所以如果使用模拟ios环境来播放对应视频,这里有可能会导致报错。
3、Js顺序加载失败
如果是这个场景,那需要保证hls.js在tcplayer.js前引入,tcplayer.js加载并初始化播放器后,需要通过hls.js来播放hls视频,如果hls.js在tcplayer.js之后引入,播放器初始化成功并调用hls.js进行视频播放器的时候,hls.js可能并未加载成功,导致播放失败,原来用户播放失败是这里没有调整好。
4、获取不到资源
超级播放器是根据页面代码中appid和fileid发送请求给点播后台,后台根据对应的appid和fileid返回对应的视频信息,播放器拿到视频信息再去请求视频,如果对应appid开通key防盗链等配置,则需要在播放过程中带入对应字段进行播放信息的获取。
说的比较杂,好像没有说在点子上。为了排错,我先后:
- 卸载所有网络代理,VPN -> 不行
- 重启 -> 不行
- 在手机上进入这个腾讯会议的回放 -> 行
- 在别人的电脑上进入这个腾讯会议的回放 -> 行
所以问题只能出在自己电脑上,综合那个 Erro Code :4
四,解决
- 下一个火狐浏览器
- 同时关闭网络代理VPN
- 用火狐浏览器在没有翻墙的情况下打开腾讯会议的回放