RTSP/RTMP视频图像智能分析技术平台EasyCVR如何下载规定时间段的录像文件?

网友投稿 264 2022-10-23


RTSP/RTMP视频图像智能分析技术平台EasyCVR如何下载规定时间段的录像文件?

在部分使用EasyCVR的用户当中出现了一个关于录像的需求,用户需要按照时间段下载设备的历史录像,但是目前我们只实现了录像文件的统一下载,因此该问题下我们首先分析需求,查询海康sdk文档,可以直接调用海康的NET_DVR_GetFileByTime_V40接口。

go端添加如下代码:

func (obj SdkHikVision) SdkDownDevRecordByTime(loginhandle, channelNum int, path string, startTime, endTime time.Time) (int, string, error) {        log.Println("loginhandle===", loginhandle)        log.Println("channelNum===", channelNum)        log.Println("path===", path)        log.Println("startTime===", startTime)        log.Println("endTime===", endTime)        spath := strings.Replace(path, "\\", "/", -1)        cpath, err := syscall.BytePtrFromString(path)        if err != nil {               return -1, "", fmt.Errorf("error")        }        syear := startTime.Year()        smonth := int(startTime.Month())        sday := startTime.Day()        shour := startTime.Hour()        sminute := startTime.Minute()        ssecond := startTime.Second()          eyear := endTime.Year()        emonth := int(endTime.Month())        eday := endTime.Day()        ehour := endTime.Hour()        eminute := endTime.Minute()        esecond := endTime.Second()        ret := C.EASY_NET_DVR_DownFileByTime_Start(C.int(loginhandle), (*C.char)(unsafe.Pointer(cpath)), C.int(channelNum),               C.int(syear), C.int(smonth), C.int(sday), C.int(shour), C.int(sminute), C.int(ssecond),               C.int(eyear), C.int(emonth), C.int(eday), C.int(ehour), C.int(eminute), C.int(esecond))

再次通过海康SDK添加设备,然后查询通道录像显示正常。

EasyCVR的功能正在逐步完善,目前作为视频智能分析平台,在人脸识别和车牌识别领域也有了比较完善的研发成果,并且对于新需求的展现也在不断推进研发当中,可在TSINGSEE青犀视频官方网站直接下载最新版进行实际部署测试。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RTSP/RTMP视频图像智能分析技术平台EasyCVR添加通道CDN地址更新后CDN字段丢失排查
下一篇:java多态的向上转型的概念及实例分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~