开放视频录制时间提前和延后参数delayStartDownloadMp4,delayEndDownloadMp4(待测试)

hongrunHaotian
LAPTOP-S9HJSOEB\昊天 3 years ago
parent b11cda3fc2
commit 6b992b0f7f

@ -64,6 +64,9 @@ public class ConfigProperties {
private Long delayDownloadMp4;
private Long delayStartDownloadMp4 = 0L;
private Long delayEndDownloadMp4 = 0L;
}
@Data

@ -3,11 +3,16 @@ package com.zhehekeji.web.lib.hik;
import com.sun.jna.NativeLong;
import com.sun.jna.ptr.IntByReference;
import com.zhehekeji.common.util.PathUtil;
import com.zhehekeji.common.util.SpringContextUtil;
import com.zhehekeji.core.util.Assert;
import com.zhehekeji.web.Application;
import com.zhehekeji.web.config.ConfigProperties;
import com.zhehekeji.web.lib.CameraConnMap;
import com.zhehekeji.web.lib.CameraControlModule;
import com.zhehekeji.web.lib.joyware.NetSDKLib;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import java.io.*;
import java.nio.charset.StandardCharsets;
@ -259,6 +264,9 @@ public class HikCameraControlModuleImpl implements CameraControlModule {
public void downloadMp4(Integer cameraId, String path, LocalDateTime start, LocalDateTime end) {
/*start = start.minusMinutes(1);
end = end.minusMinutes(1);*/
ConfigProperties configProperties = SpringContextUtil.getBean(ConfigProperties.class);
start = start.minusNanos(configProperties.getCameraConfig().getDelayStartDownloadMp4() *10000);
start = start.plusNanos(configProperties.getCameraConfig().getDelayEndDownloadMp4() *10000);
PathUtil.checkDirc(path);
HCNetSDK.NET_DVR_TIME startTime = new HCNetSDK.NET_DVR_TIME();
startTime.setTime(start.getYear(), start.getMonthValue(), start.getDayOfMonth(), start.getHour(), start.getMinute(), start.getSecond());

@ -38,6 +38,10 @@ cameraConfig:
# 利珀延迟10s就可
# 单位毫秒
delayDownloadMp4: 120000
# 提前/延后下载视频内容时间单位s
delayStartDownloadMp4: 120000
delayEndDownloadMp4: 120000
# ------------
# -----图片 mp4下载地址
savePath:

Loading…
Cancel
Save