From aaa07634fa899b7346dfd61c6f70962adbc1dca5 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期五, 20 十月 2023 08:55:02 +0800 Subject: [PATCH] 1. 增加聚焦值和获取接口。 2. 增加视频编码获取接口。 3. 流媒体通过编码自动切换是否转码。 --- ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java | 26 +++++++++++++++++--------- 1 files changed, 17 insertions(+), 9 deletions(-) diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java index c2fee6a..ad26400 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java @@ -6,6 +6,7 @@ import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.camera.service.IArdCamerasService; import com.ruoyi.device.channel.domain.ArdChannel; +import com.ruoyi.device.dhsdk.service.IDhClientService; import com.ruoyi.device.hiksdk.service.IHikClientService; import com.ruoyi.media.domain.Items; import com.ruoyi.media.domain.JsonsRoot; @@ -37,7 +38,9 @@ @Resource IArdCamerasService iArdCamerasService; @Resource - IHikClientService iHikClientService; + IHikClientService hikClientService; + @Resource + IDhClientService dhClientService; @Resource IVtduService vtduService; @Resource @@ -50,15 +53,20 @@ */ public void cameraState() { try { - ArdCameras ardCamera = new ArdCameras(); - ardCamera.setFactory("1"); + ArdCameras ardCamera = new ArdCameras(); + //璋冪敤鏌ヨ鏂规硶 List<ArdCameras> ardCameras = iArdCamerasService.selectArdCamerasListNoDataScope(ardCamera); for (ArdCameras camera : ardCameras) { CameraCmd cmd = new CameraCmd(); cmd.setCameraId(camera.getId()); - boolean onLineNew = iHikClientService.isOnLine(cmd);//鐩告満瀹炴椂鐘舵�� - boolean onLineOld = "1".equals(camera.getState());//鐩告満鍘嗗彶鐘舵�� - //褰撶姸鎬佸彂鐢熷彉鍖栨椂锛屾洿鏂板疄鏃剁姸鎬� + boolean onLineNew = false; + // 鍒ゆ柇鏄�1杩樻槸2 + if (camera.getFactory().equals("1")) { + onLineNew = hikClientService.isOnLine(cmd); + } else if (camera.getFactory().equals("2")) { + onLineNew = dhClientService.isOnLine(cmd); + } + boolean onLineOld = "1".equals(camera.getState()); if (onLineNew != onLineOld) { if (onLineNew) { camera.setState("1"); @@ -67,7 +75,6 @@ } iArdCamerasService.updateArdCameras(camera); } - } } catch (Exception ex) { log.error("鍚屾鐩告満鍦ㄧ嚎鐘舵�佸紓甯�:" + ex.getMessage()); @@ -107,10 +114,11 @@ * 2023/10/13 14:13:53 */ public void vtdu() { - List<String> nameList = mediaService.getNameList(); + List<Vtdu> vtdus = vtduService.selectVtduList(new Vtdu()); for (Vtdu vtdu : vtdus) { - if (!nameList.contains(vtdu.getName())) { + boolean nameExist = mediaService.checkNameExist(vtdu.getName()); + if (!nameExist) { mediaService.addPath(vtdu.getName(), vtdu.getRtspSource(), vtdu.getMode(), vtdu.getIsCode()); } } -- Gitblit v1.9.3