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

Posted EasyNVR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyNVR显示通道在线但是无法播放原因排查(非视频流问题)相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

以上是关于EasyNVR显示通道在线但是无法播放原因排查(非视频流问题)的主要内容,如果未能解决你的问题,请参考以下文章

EasyNVR通道离线但视频流可正常播放是什么原因导致的?

EasyNVR通道显示在线却无法播放视频,该如何解决?

EasyNVR通道显示在线却无法播放视频,该如何解决?

EasyNVR通过在线状态搜索条件搜索通道出现数据不正确的问题排查

关于EasyNVR视频广场通道不在线也不显示快照的问题排查

EasyNVR通道在线但无法播放,且报错“easyrtmp connect failed...”