From 6b992b0f7f6ca848f70406b599c9824587bc103d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LAPTOP-S9HJSOEB=5C=E6=98=8A=E5=A4=A9?= Date: Sun, 9 Apr 2023 08:48:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E6=94=BE=E8=A7=86=E9=A2=91=E5=BD=95?= =?UTF-8?q?=E5=88=B6=E6=97=B6=E9=97=B4=E6=8F=90=E5=89=8D=E5=92=8C=E5=BB=B6?= =?UTF-8?q?=E5=90=8E=E5=8F=82=E6=95=B0delayStartDownloadMp4,delayEndDownlo?= =?UTF-8?q?adMp4=EF=BC=88=E5=BE=85=E6=B5=8B=E8=AF=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/zhehekeji/web/config/ConfigProperties.java | 3 +++ .../zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java | 8 ++++++++ web/src/main/resources/application-test.yml | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/web/src/main/java/com/zhehekeji/web/config/ConfigProperties.java b/web/src/main/java/com/zhehekeji/web/config/ConfigProperties.java index f667d62..f64a3d3 100644 --- a/web/src/main/java/com/zhehekeji/web/config/ConfigProperties.java +++ b/web/src/main/java/com/zhehekeji/web/config/ConfigProperties.java @@ -64,6 +64,9 @@ public class ConfigProperties { private Long delayDownloadMp4; + private Long delayStartDownloadMp4 = 0L; + private Long delayEndDownloadMp4 = 0L; + } @Data diff --git a/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java b/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java index 74f7ee6..97b497a 100644 --- a/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java +++ b/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java @@ -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()); diff --git a/web/src/main/resources/application-test.yml b/web/src/main/resources/application-test.yml index ceafdee..95a1481 100644 --- a/web/src/main/resources/application-test.yml +++ b/web/src/main/resources/application-test.yml @@ -38,6 +38,10 @@ cameraConfig: # 利珀延迟10s就可 # 单位毫秒 delayDownloadMp4: 120000 + # 提前/延后下载视频内容时间,单位s + delayStartDownloadMp4: 120000 + delayEndDownloadMp4: 120000 + # ------------ # -----图片 mp4下载地址 savePath: