国标GB28181协议视频人脸识别/车牌识别平台EasyCVR未正确关闭导致携程数增长如何解决?

视频上云网关平台EasyCVR支持视频直播和录像回放,是TSINGSEE青犀视频开发的视频协议融合平台,并且支持通过CDN和云平台两种方式与第三方平台对接。CDN接入:支持将直播流推送至指定的CDN,丰富了直播选项,更大程度上开放了用户的使用方式;云平台接入:通过统一的云平台,对分布在各个不同现场的EasyCVR设备进行集中管理和集中调度。

TSINGSEE青犀视频测试EasyCVR视频上云平台,使用golang pprof 调试时发现,EasyCVR长时间运行的情况下,系统的携程数会一直增加。

跟踪调试EasyCVR代码,发现播放结束后释放相关资源时,对应流的定时器未正确关闭,导致系统携程增长,如下图:

创建定时器时相关代码如下:

PS:golang cron 定时任务的正确使用方法可参考:
https://studygolang.com/articles/10273?fr=sidebar

EasyCVR视频协议融合平台不仅支持目前主流的视频协议,如国标GB28181、RTSP,还支持部分私有协议的设备接入,包括HIKSDK、Ehome协议,其他主流厂家的私有协议也在扩充中,将会不定期添加。其中值得一提的是,在众多户外场景及多级平台的项目中,EasyCVR可以运用GB28181协议进行级联,以及多协议融合的特性也会在多方面发挥作用。如有需要,欢迎联系。

原文地址:https://www.cnblogs.com/TSINGSEE/p/14247867.html