个人博客:banmajio’s blog
海康sdk二次开发系列文章
海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)
海康sdk进行历史回放时,码流数据回调过快问题的解决方法
海康sdk项目(java)部署Linux环境相关问题总结
海康sdk部署Linux环境下无法播放子码流的问题
海康sdk项目部署Linux系统时出现java.lang.UnstisfiedLinkError:jnidispatch(xxx)not found in resource path错误
通过海康sdk捕获码流数据实现抓图功能
通过海康sdk实现指定时间段内的录像文件下载
实现方式
实现流程
实现流程如下图,初始化sdk、用户设备注册、注销设备、释放sdk资源请参考sdk自行调用,本篇只列出核心代码。
代码实现
/**
* @Title: historyList
* @Description: 获取指定时间内的视频列表
* @return: void
* @throws InterruptedException
**/
@GetMapping(value = "/hisList")
public JSONObject historyList(@RequestBody CameraPojo pojo) throws InterruptedException {
//1. 初始化sdk接口自行调用
//2. 注册设备接口自行调用
HCLoginSDK login = null;// 注册设备
//3. 将yyyy-MM-dd HH:mm:ss格式时间转为sdk时间结构体
/**
* @Title: getNvrTime
* @Description:将时间转换为SDK支持的时间参数结构体
* @param time
* @return HCNetSDK.NET_DVR_TIME
**/
// public static HCNetSDK.NET_DVR_TIME getNvrTime(String time) {
// HCNetSDK.NET_DVR_TIME nvrTime = new HCNetSDK.NET_DVR_TIME();
// SimpleDateFormat s