RTSP视频拉流平台EasyNVR系统稳定性如何?设备可以自动重连吗?

EasyNVR是TSINGSEE比较热门的产品之一,很多用于室内固定IP摄像头监控的场景都能够适用。有的开发者在使用之前可能会担心系统是否稳定?掉线是否频繁?是否支持设备重连?EasyNVR已经是一个非常成熟的视频平台了,系统稳定,且支持二次开发,是很多视频行业监控直播的不二之选。

在网络不稳定或者其他因素的影响下,也会出现设备掉线的情况,正常来说,设备掉线后大多能够进行自动重连,那么在什么情况下设备无法自动重连上线呢?本文我们来分析一下。

EasyNVR视频平台在拉摄像头rtsp视频流之后,设备掉线且无法上线,调出Log查看,就会看到日志显示snap timeout。

说明在snap接口返回一直没有数据。跟踪拉流库,发现在拉流中,获取流数据的时候,在av_read_frame中有一个判断条件:

判断av_read_frame返回值以及errno的值。通过调试发现,在av_read_frame不满足返回值是AVERROR_EOF以及errno的情况下,会进入while循环,导致后续一直无法获取到流数据,snap无法获取到数据,所以一直无法在线。

在获取av_read_frame返回值为AVERROR_EOF,以及errno不为0的情况下,返回判断为拉流失败,就不再重新读流,如果需要,重新进行拉流操作。

EasyNVR视频平台播放界面:

posted on 2020-08-12 11:00  EasyNVR  阅读(245)  评论(0编辑  收藏  举报