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

网友投稿 270 2022-10-10

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

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

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

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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java通过注解翻译字典的实现示例
下一篇:先行一步,7 大技术创新和突破,阿里云把 Serverless 领域的这些难题都给解了
相关文章

 发表评论

暂时没有评论,来抢沙发吧~