From a83d9c29d071d9803f5dcade9168581c4a817614 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LAPTOP-S9HJSOEB=5C=E6=98=8A=E5=A4=A9?= Date: Mon, 22 Jan 2024 15:47:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A9=E5=B1=95=E7=90=83=E6=9C=BA=E5=BD=95?= =?UTF-8?q?=E5=83=8F=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/zhehekeji/web/entity/Camera.java | 4 ++++ .../com/zhehekeji/web/service/CameraService.java | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/web/src/main/java/com/zhehekeji/web/entity/Camera.java b/web/src/main/java/com/zhehekeji/web/entity/Camera.java index e599dfc..514ea79 100644 --- a/web/src/main/java/com/zhehekeji/web/entity/Camera.java +++ b/web/src/main/java/com/zhehekeji/web/entity/Camera.java @@ -36,6 +36,10 @@ public class Camera { private Integer rtcServerPort; + private String channel; + + private String recorderIp; + @ApiModelProperty(value = "预置点 增长值",hidden = true) private Integer ptzId; diff --git a/web/src/main/java/com/zhehekeji/web/service/CameraService.java b/web/src/main/java/com/zhehekeji/web/service/CameraService.java index e84db19..8b1f7a6 100644 --- a/web/src/main/java/com/zhehekeji/web/service/CameraService.java +++ b/web/src/main/java/com/zhehekeji/web/service/CameraService.java @@ -71,7 +71,12 @@ public class CameraService { camera.setPassword(configProperties.getCameraConfig().getCameraPassword()); camera.setPort(configProperties.getCameraConfig().getCameraPort()); camera.setUpdateTime(LocalDateTime.now()); - camera.setRtsp("rtsp://"+configProperties.getCameraConfig().getCameraUser()+":"+configProperties.getCameraConfig().getCameraPassword()+"@"+camera.getIp()+":554/h264/ch1/sub/av_stream"); + //老URL,小于64路的NVR或混合录像机的IP通道从33开始;大于等于64路的NVR的IP通道从1开始 + int channel =1; + if(camera.getRecorderIp() !=null) { + channel = Integer.parseInt(camera.getChannel().substring(1)) + 32; + } + camera.setRtsp("rtsp://"+configProperties.getCameraConfig().getCameraUser()+":"+configProperties.getCameraConfig().getCameraPassword()+"@"+camera.getRecorderIp()+":554/h264/ch"+channel+"/sub/av_stream"); if(StringUtils.isEmpty(camera.getRtcServer())){ camera.setRtcServer("127.0.0.1"); } @@ -85,6 +90,11 @@ public class CameraService { return camera.getId(); } + public static void main(String[] args) { + int channel = Integer.parseInt("D22".substring(1)) +32; + System.out.println(channel); + } + public void edit(Camera camera) { camera.setUpdateTime(LocalDateTime.now()); camera.setPtzId(null); @@ -269,7 +279,7 @@ public class CameraService { int ptzId = 0; if (IOId == null || IOId == 0) { - ptzId = camera.getPtzId() == null ? 1 : camera.getPtzId(); + ptzId = camera.getPtzId() == null ? 108 : camera.getPtzId(); ptzId = ptzId + 1; //新增 cameraIO = new CameraIO();