EasyCVR通过Ehome接入设备获取快照出现崩溃无法访问的优化

安防视频云服务平台EasyCVR作为一套较为成熟稳定的视频分发平台,不需要对现有监控架构做调整,支持CDN推流,灵活适应原有架构;且按需灵活扩展、收缩资源,免去了插件安装、浏览器限定等条件,实现了无插件、多平台*观看回放。

EasyCVR通过Ehome接入设备获取快照出现崩溃无法访问的优化

在我们EasyCVR的某项目现场中,有用户通过Ehome协议将摄像头设备接入EasyCVR,但是在调用快照时出现崩溃情况,无法访问EasyCVR平台。

EasyCVR通过Ehome接入设备获取快照出现崩溃无法访问的优化

该现场是ehome协议接入的,需要调用快照接口获取快照,当调用快照时通道如果是按需不拉流的状态,程序就会意外停止。我们在本地复现了问题,发现当通道处于不拉流状态,程序内部的指针变量就会处于不可读状态,正是这种连续的反应导致了程序崩溃。

EasyCVR通过Ehome接入设备获取快照出现崩溃无法访问的优化

该问题的原因是程序内部拉流和截取快照存在时间差,导致流没拉到就已经执行了断开,因此快照无法正常截取。因此我们需要在项目中找到EhomeSnapStopChnHandle在前面加入go改为异步执行调整,内容如下:

EasyCVR通过Ehome接入设备获取快照出现崩溃无法访问的优化

修改后平台即可恢复正常。

EasyCVR平台一直是TSINGSEE青犀视频产品中支持协议最为丰富的平台,由于原本就支持国标GB28181、RTSP协议,又在我们不断拓宽之下开发了私有协议的接入和RTMP推流功能,可以直接接收客户端推送rtmp流,可直播、可录像,欢迎大家测试。

EasyCVR通过Ehome接入设备获取快照出现崩溃无法访问的优化

 

上一篇:硬盘录像机接入EasyCVR通道显示为0抓包原因排查


下一篇:如何拼得EasyCVR内视频通道的iframe地址?