多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~