HIKSDK/大华SDK协议视频融合平台EasyCVR移动侦测录像功能无法在后台显示优化过程

EasyCVR视频协议融合平台不仅支持常规协议的接入,我们还拓展了海康SDK、大华SDK、Ehome等私有协议。如果前端设备协议不同且数量较多,则可以通过EasyCVR平台来对所有视频通道做整合和统一管理。

EasyCVR通过Ehome协议接入设备时,假如设备开启移动监测录像,那么理论上EasyCVR的后台应该对移动物体有录像,但是我们实际在EasyCVR后台看不见对应的录像,而是定时的录像。

通过对比工具显示发现当需要查询移动侦测录像的时候,这边发送的filetype类型是0,

此时查询到的都是定时的录像。

再次通过抓包分析,当需要查询全部录像的时候这边传递的是255。

所以修改代码如下:

int RecordExistByDay(int devHandle, int channelID, int year, int month, int day)
{
    //查找视频文件
    NET_EHOME_REC_FILE_COND struFindCond = {0};
    struFindCond.dwChannel =channelID;  //通道号,从1开始
    struFindCond.dwRecType = 0xff; //录像类型
    struFindCond.dwStartIndex = 0;  //搜索起始位置
    struFindCond.dwMaxFileCountPer = 5;  //单次可搜索的最多文件数量

    //搜索开始时间
    struFindCond.struStartTime.wYear = (WORD)year;
    struFindCond.struStartTime.byMonth = (BYTE)month;
    struFindCond.struStartTime.byDay = (BYTE)day;
    struFindCond.struStartTime.byHour = (BYTE)0;
    struFindCond.struStartTime.byMinute = (BYTE)0;
    struFindCond.struStartTime.bySecond = (BYTE)0;

页面再次请求设备录像,查询结果包含了定时录像和移动视频录像。

在之前的博文中我们就讲了EasyCVR的人脸识别和车牌识别,EasyCVR的功能正在逐步完善,并且对于新需求的展现也在不断推进研发当中,如果大家想了解更多或者测试,可以联系我们获取测试版本。

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