EasyNVR显示通道在线但是无法播放原因排查(非视频流问题)
Posted EasyNVR
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyNVR显示通道在线但是无法播放原因排查(非视频流问题)相关的知识,希望对你有一定的参考价值。
很多用户都遇到过EasyNVR中视频通道在线但是无法播放的问题,造成该问题的原因很多。我们通过对各个项目的排查可以总结出,大多数情况下,这种问题都是原本的视频流有问题导致的,但是如果我们从视频流没有办法排查出问题,就要从其他方面进行检查了。
在某个项目中,用户遇到了视频通道在线,但是无法播放的问题,向我们寻求帮助。我们首先检查了系统日志,查找日志后发现流是connecting状态,而后端监听事件状态时没有监听connecting状态,添加了监听connecting状态代码后connecting状态的通道都变为离线了:
但是这种只要connecting的就变为离线状态,在实际测试时发现有的流在短时间内会经常出现断线重连,在离线和在线之间来回切换,所以需要改为connecting后能立刻连接上的不显示离线。
逻辑改为判断连续三次为connecting则设置为离线,只要出现其它状态就将次数重置为0,编写如下:
后来发现有种更简单准确的方式,就是在打开流时如果遇到错误就回调设置离线,而能正确打开的流都是在线的流:
以上是关于EasyNVR显示通道在线但是无法播放原因排查(非视频流问题)的主要内容,如果未能解决你的问题,请参考以下文章