首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >H265播放器EasyPlayer测试demo停顿后实现自动重连的优化分享

H265播放器EasyPlayer测试demo停顿后实现自动重连的优化分享

原创
作者头像
TSINGSEE青犀视频
修改2021-09-28 18:16:27
修改2021-09-28 18:16:27
1.2K00
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

EasyPlayer播放器项目是TSINGSEE青犀视频研发团队研发的H265编码视频播放器,经过多年的技术积累与实践打造,EasyPlayer播放器项目系列无论是在对接设备型号种类,还是在对接编码的兼容性上,都具备较高的可用性。

我们在对EasyPlayer播放器进行测试时,发现将视频停顿后,播放器不会进行自动重连,在运维中,该点操作需要进行优化。

通过控制台我们可以发现,m3u8请求返回数据为空,返回空后不会继续请求,导致视频停播,hls也会报错,错误类型为networkError。通过这个分析,我们可以直接在播放器内部捕获错误,出现networkError就初始化播放器(easyplayer测试demo)。

具体的实现如下,在播放器内部监听错误信息,捕获到networkerror将播放器销毁,然后在初始化播放器,实现视频重连。

代码语言:javascript
代码运行次数:0
运行
复制
this.player.tech_.hls.on(Hls.Events.ERROR, (event, data) => {
    if (data.type === "mediaError"&&data.details==="manifestIncompatibleCodecsError") {
        _this.onCallback(12)

    }
  if (data.details == "manifestParsingError" && data.type == "networkError") {
    console.log(data.type)
    this.destroyVideoJS();
    this.initVideoJS();
  }
})

EasyPlayer播放器系列项目依赖其灵活控制、低延时、高稳定的特点,已经成熟运用于多个项目场景当中,其中包括手机直播、桌面直播、远程教育课堂直播等,同时在城市安防或者社区安防监控的视频播放当中也具备很好的兼容性。如果大家想测试,欢迎下载EasyPlayer测试demo了解。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档