前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyNVR显示通道在线但是无法播放原因排查(非视频流问题)

EasyNVR显示通道在线但是无法播放原因排查(非视频流问题)

原创
作者头像
TSINGSEE青犀视频
修改2021-10-26 18:09:33
4400
修改2021-10-26 18:09:33
举报
文章被收录于专栏:TSINGSEE青犀视频

很多用户都遇到过EasyNVR中视频通道在线但是无法播放的问题,造成该问题的原因很多。我们通过对各个项目的排查可以总结出,大多数情况下,这种问题都是原本的视频流有问题导致的,但是如果我们从视频流没有办法排查出问题,就要从其他方面进行检查了。

在某个项目中,用户遇到了视频通道在线,但是无法播放的问题,向我们寻求帮助。我们首先检查了系统日志,查找日志后发现流是connecting状态,而后端监听事件状态时没有监听connecting状态,添加了监听connecting状态代码后connecting状态的通道都变为离线了:

但是这种只要connecting的就变为离线状态,在实际测试时发现有的流在短时间内会经常出现断线重连,在离线和在线之间来回切换,所以需要改为connecting后能立刻连接上的不显示离线。

逻辑改为判断连续三次为connecting则设置为离线,只要出现其它状态就将次数重置为0,编写如下:

后来发现有种更简单准确的方式,就是在打开流时如果遇到错误就回调设置离线,而能正确打开的流都是在线的流:

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

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

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

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

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