Sfoglia il codice sorgente

报警回放修改

gao.qiang 9 mesi fa
parent
commit
b3fb394a44

+ 2 - 2
hazard-admin/src/main/java/com/ozs/web/core/util/CameraUtil.java

@@ -305,7 +305,7 @@ public class CameraUtil {
         String endTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, endTm);
 
         String param = "channel=" + channel + "&startTime=" + startTime + "&endTime=" + endTime;
-        String s = HttpUtils.sendGet(webUrl + "/recordpro/api/list", param);
+        String s = HttpUtils.sendGet(bakUrl + "/recordpro/api/list", param);
         // 视频拼接
         if (!StringUtils.isBlank(s) && !"null".equals(s) && !s.startsWith("<!DOCTYPE html>")) {
             List<Map<String, Object>> maps = JSON.parseArray(s, Map.class);
@@ -860,7 +860,7 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
 
         String param = "channel=" + channel + "&startTime=" + startTime + "&endTime=" + endTime;
         // /api/record/flv/list
-        String s = HttpUtils.sendGet(webUrl + "/recordpro/api/list", param);
+        String s = HttpUtils.sendGet(bakUrl + "/recordpro/api/list", param);
         // 视频拼接
         log.info("视频拼接s-----"+s);
         if (!StringUtils.isBlank(s) || "null".equals(s)) {

+ 2 - 2
hazard-admin/src/main/resources/application.yml

@@ -11,7 +11,7 @@ base:
   # 实例演示开关
   demoEnabled: true
   # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
-  profile: /opt/streams/record/flv
+  profile: /opt/streams
   #  profile: C:\base\uploadPath
   # 获取ip地址开关
   addressEnabled: true
@@ -25,7 +25,7 @@ base:
   wsUrl: ws://183.236.39.220:8083
   defaultPassword: yn5aq5Mt.106.tky
   imgUrl: http://10.161.12.52:18801/picbucket
-  recordUrl: http://183.236.39.220:8083${server.servlet.context-path}
+  recordUrl: http://183.236.39.220:8081${server.servlet.context-path}
 # 开发环境配置
 server:
   # 服务器的HTTP端口,默认为8080

+ 10 - 12
hazard-sdk/src/main/java/com/ozs/controller/upload/GeoHazardMonitorTokenController.java

@@ -287,9 +287,9 @@ public class GeoHazardMonitorTokenController {
         return SM4Utils.encryptData_ECB(s1, "4370780c9a8c43e5");
     }
 
-    @GetMapping("/test")
-    public void test() {
-        String alarmUrl = alarmHistoryPlay("34020000001320507005", "34020000001320507005",new Date());
+    @GetMapping("/test/{code}")
+    public void test(@PathVariable String code) {
+        String alarmUrl = alarmHistoryPlay(code, code,new Date());
         log.info(alarmUrl);
     }
 
@@ -380,13 +380,13 @@ public class GeoHazardMonitorTokenController {
             if ("200".equals(result)) {
                 String path = apiSummary(cameraCode + "/" + channel+"/"+seconds+"-"+second);
                 if (org.apache.commons.lang3.StringUtils.isNotEmpty(path)){
-                    String codes = HttpUtils.sendGet(startRecording(cameraCode, "playback"));
+                    String codes = HttpUtils.sendGet(startRecording(cameraCode + "/" + channel+"/"+seconds+"-"+second));
                     log.info("codes------>" + codes);
                     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                     // 使用SimpleDateFormat将Date对象格式化为指定样式的字符串
                     String formattedDate = sdf.format(alarmDate);
                     log.info("-----formattedDate-----------" + formattedDate);
-                    String records = getQueryRecords(alarmDate + "/playback", formattedDate,"flv");
+                    String records = getQueryRecords(cameraCode + "/" + channel+"/"+seconds+"-"+second, formattedDate,"flv");
                     log.info("-----records-----------" + records);
                     return records;
                 }
@@ -443,12 +443,11 @@ public class GeoHazardMonitorTokenController {
      * 开启录制功能
      *
      * @param cameraCode 相机编码
-     * @param channel    相机通道
      * @return
      */
-    public  String startRecording(String cameraCode, String channel) {
-        log.info("-----startRecording------" + bakUrl + "/recordpro/api/start?streamPath=" + cameraCode + "/" + channel + "&type=mp4");
-        return bakUrl + "/recordpro/api/start?streamPath=" + cameraCode + "/" + channel + "&type=mp4";
+    public  String startRecording(String cameraCode) {
+        log.info("-----startRecording------" + bakUrl + "/recordpro/api/start?streamPath=" + cameraCode + "&type=mp4");
+        return bakUrl + "/recordpro/api/start?streamPath=" + cameraCode +"&type=mp4";
     }
 
     /**
@@ -461,7 +460,7 @@ public class GeoHazardMonitorTokenController {
         log.info("-----getQueryRecords-------date----" + date);
         log.info("-----getQueryRecords-------type----" + type);
         try {
-            TimeUnit.SECONDS.sleep(60 * 10);
+            TimeUnit.SECONDS.sleep(90 * 10);
         } catch (InterruptedException e) {
             e.printStackTrace();
         }
@@ -489,7 +488,6 @@ public class GeoHazardMonitorTokenController {
                 log.info("size------------------>" + size);
                 log.info("path------------------>" + path);
                 log.info("created------------------>" + created);
-                //判断主码流是否订阅者是2
                 if (Integer.valueOf(size) > 1000) {
                     list.add(created + "=" + path);
                 }
@@ -504,7 +502,7 @@ public class GeoHazardMonitorTokenController {
 
     public String records(List<String> objects) {
 
-        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSXXX");
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
         OffsetDateTime maxTime = null;
 
         for (String timeString : objects) {

+ 2 - 3
hazard-sdk/src/main/resources/application.yml

@@ -10,7 +10,7 @@ base:
   # 实例演示开关
   demoEnabled: true
   # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
-  profile: /opt/streams/record/flv
+  profile: /opt/streams
   # 获取ip地址开关
   addressEnabled: false
   # 验证码类型 math 数组计算 char 字符验证
@@ -20,8 +20,7 @@ base:
   webUrl: http://183.236.39.220:8083
   bakUrl: http://10.161.12.50:9080
   wsUrl: ws://183.236.39.220:8083
-  recordUrl: http://183.236.39.220:18082
-
+  recordUrl: http://183.236.39.220:8081/hazard
 # 开发环境配置
 server:
   # 服务器的HTTP端口,默认为8080