소스 검색

报警回放修改

gao.qiang 1 년 전
부모
커밋
b096dca6a8

+ 19 - 17
business-service/src/main/java/com/ozs/utils/CameraUtil.java

@@ -1222,26 +1222,28 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
         if (StringUtils.isNotEmpty(data)) {
             JSONObject jsonObject = JSONObject.parseObject(data);
             JSONArray streamArray = jsonObject.getJSONArray("Streams");
-            for (int i = 0; i < streamArray.size(); i++) {
-                JSONObject subObj = streamArray.getJSONObject(i);
-                String subValue = subObj.getString("Subscribers");
-                String pathValue = subObj.getString("Path");
-                //从缓存取出预拉的流的集合
-                List<String> heartbeat = redisCache.getCacheObject("heartbeat");
-                log.info("subValue------------------>" + subValue);
-                log.info("pathValue------------------>" + pathValue);
-                log.info("heartbeat------------------>" + heartbeat);
-                if (subValue.equals("0") && pathValue.contains("h264_720")) {
-                    if (!ObjectUtils.isEmpty(heartbeat)) {
-                        if (!heartbeat.contains(pathValue)) {
-                            log.info("执行stopStream---111--------------->");
+            if (!ObjectUtils.isEmpty(streamArray)) {
+                for (int i = 0; i < streamArray.size(); i++) {
+                    JSONObject subObj = streamArray.getJSONObject(i);
+                    String subValue = subObj.getString("Subscribers");
+                    String pathValue = subObj.getString("Path");
+                    //从缓存取出预拉的流的集合
+                    List<String> heartbeat = redisCache.getCacheObject("heartbeat");
+                    log.info("subValue------------------>" + subValue);
+                    log.info("pathValue------------------>" + pathValue);
+                    log.info("heartbeat------------------>" + heartbeat);
+                    if (subValue.equals("0") && pathValue.contains("h264_720")) {
+                        if (!ObjectUtils.isEmpty(heartbeat)) {
+                            if (!heartbeat.contains(pathValue)) {
+                                log.info("执行stopStream---111--------------->");
+                                String[] parts = pathValue.split("/");
+                                stopStream(parts[0], parts[1]);
+                            }
+                        } else {
+                            log.info("执行stopStream--------2222---------->");
                             String[] parts = pathValue.split("/");
                             stopStream(parts[0], parts[1]);
                         }
-                    }else {
-                        log.info("执行stopStream--------2222---------->");
-                        String[] parts = pathValue.split("/");
-                        stopStream(parts[0], parts[1]);   
                     }
                 }
             }

+ 2 - 2
vehicle-sdk/src/main/java/com/ozs/controller/upload/GeoHazardMonitorTokenController.java

@@ -1735,8 +1735,8 @@ public class GeoHazardMonitorTokenController {
                     //获取报警里程所监控的所有相机
                     LambdaQueryWrapper<BaseCameraManagement> camera = new LambdaQueryWrapper<BaseCameraManagement>();
                     if (one.getLineDir() == 1) {
-                        camera.ge(BaseCameraManagement::getBeginMile, one.getAlarmMile());
-                        camera.le(BaseCameraManagement::getEndMile, one.getAlarmMile());
+                        camera.le(BaseCameraManagement::getBeginMile, one.getAlarmMile());
+                        camera.ge(BaseCameraManagement::getEndMile, one.getAlarmMile());
                         camera.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
                         camera.orderByAsc(BaseCameraManagement::getInstallMile);
                         camera.eq(BaseCameraManagement::getEnableOrNot, 1);