gao.qiang 1 rok pred
rodič
commit
90ae87321c

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

@@ -1231,7 +1231,7 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
                 log.info("subValue------------------>" + subValue);
                 log.info("pathValue------------------>" + pathValue);
                 log.info("heartbeat------------------>" + heartbeat);
-                if (subValue.equals("1") && pathValue.contains("h264_720")) {
+                if (subValue.equals("0") && pathValue.contains("h264_720")) {
                     if (!ObjectUtils.isEmpty(heartbeat)) {
                         if (!heartbeat.contains(pathValue)) {
                             log.info("执行stopStream---111--------------->");

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

@@ -1152,45 +1152,45 @@ public class GeoHazardMonitorTokenController {
                         ArrayList<String> list3 = new ArrayList<>();
                         //添加缓存
                         for (BaseCameraManagement baseCameraManagement : list1) {
-                            String code = baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel();
+                            String code = baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel()+"/h264_720";
                             list3.add(code);
                         }
                         log.info("--------------heartbeat--------------:" + list3);
                         redisCache.setCacheObject("heartbeat", list3);
-                        //获取缓冲
-                        List<String> heartbeat = redisCache.getCacheObject("heartbeat");
-                        log.info("--------------heartbeat111--------------:" + heartbeat);
-                        List<String> cameraPlayList = redisCache.getCacheObject("cameraPlay");
-                        log.info("--------------cameraPlayList--------------:" + cameraPlayList);
-                        if (!ObjectUtils.isEmpty(heartbeat)) {
-                            if (!ObjectUtils.isEmpty(cameraPlayList)) {
-                                heartbeat.addAll(cameraPlayList);
-                            }
-                            log.info("--------------heartbeat222--------------:" + heartbeat);
-                            List<String> rtspApiList = cameraUtil.rtspApiList();
-                            log.info("--------------rtspApiList1111--------------:" + rtspApiList);
-                            if (!ObjectUtils.isEmpty(rtspApiList)) {
-                                rtspApiList.removeAll(heartbeat);
-                            }
-                            log.info("--------------rtspApiList2222--------------:" + rtspApiList);
-                            if (!ObjectUtils.isEmpty(rtspApiList)) {
-                                for (String str : rtspApiList) {
-                                    log.info("--------------str--------------:" + str);
-                                    String[] parts = str.split("/");
-                                    log.info("--------------parts--------------:" + parts);
-                                    if (parts.length == 2) {
-                                        CompletableFuture.runAsync(() -> {
-                                            try {
-                                                TimeUnit.SECONDS.sleep(3);
-                                            } catch (InterruptedException e) {
-                                                e.printStackTrace();
-                                            }
-                                            cameraUtil.stopStream(parts[0], parts[1]);
-                                        });
-                                    }
-                                }
-                            }
-                        }
+//                        //获取缓冲
+//                        List<String> heartbeat = redisCache.getCacheObject("heartbeat");
+//                        log.info("--------------heartbeat111--------------:" + heartbeat);
+//                        List<String> cameraPlayList = redisCache.getCacheObject("cameraPlay");
+//                        log.info("--------------cameraPlayList--------------:" + cameraPlayList);
+//                        if (!ObjectUtils.isEmpty(heartbeat)) {
+//                            if (!ObjectUtils.isEmpty(cameraPlayList)) {
+//                                heartbeat.addAll(cameraPlayList);
+//                            }
+//                            log.info("--------------heartbeat222--------------:" + heartbeat);
+//                            List<String> rtspApiList = cameraUtil.rtspApiList();
+//                            log.info("--------------rtspApiList1111--------------:" + rtspApiList);
+//                            if (!ObjectUtils.isEmpty(rtspApiList)) {
+//                                rtspApiList.removeAll(heartbeat);
+//                            }
+//                            log.info("--------------rtspApiList2222--------------:" + rtspApiList);
+//                            if (!ObjectUtils.isEmpty(rtspApiList)) {
+//                                for (String str : rtspApiList) {
+//                                    log.info("--------------str--------------:" + str);
+//                                    String[] parts = str.split("/");
+//                                    log.info("--------------parts--------------:" + parts);
+//                                    if (parts.length == 2) {
+//                                        CompletableFuture.runAsync(() -> {
+//                                            try {
+//                                                TimeUnit.SECONDS.sleep(3);
+//                                            } catch (InterruptedException e) {
+//                                                e.printStackTrace();
+//                                            }
+//                                            cameraUtil.stopStream(parts[0], parts[1]);
+//                                        });
+//                                    }
+//                                }
+//                            }
+//                        }
 //                        List<String> finalCodeList2 = codeList;
 //                        CompletableFuture.runAsync(() -> {
 //                            log.info("-------------->>finalCodeList2-------" + finalCodeList2);
@@ -1218,45 +1218,45 @@ public class GeoHazardMonitorTokenController {
                         ArrayList<String> list3 = new ArrayList<>();
                         //添加缓存
                         for (BaseCameraManagement baseCameraManagement : list1) {
-                            String code = baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel();
+                            String code = baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel()+"/h264_720";
                             list3.add(code);
                         }
                         log.info("--------------heartbeat--------------:" + list3);
                         redisCache.setCacheObject("heartbeat", list3);
-                        //获取缓冲
-                        List<String> heartbeat = redisCache.getCacheObject("heartbeat");
-                        log.info("--------------heartbeat111--------------:" + heartbeat);
-                        List<String> cameraPlayList = redisCache.getCacheObject("cameraPlay");
-                        log.info("--------------cameraPlayList--------------:" + cameraPlayList);
-                        if (!ObjectUtils.isEmpty(heartbeat)) {
-                            if (!ObjectUtils.isEmpty(cameraPlayList)) {
-                                heartbeat.addAll(cameraPlayList);
-                            }
-                            log.info("--------------heartbeat222--------------:" + heartbeat);
-                            List<String> rtspApiList = cameraUtil.rtspApiList();
-                            log.info("--------------rtspApiList1111--------------:" + rtspApiList);
-                            if (!ObjectUtils.isEmpty(rtspApiList)) {
-                                rtspApiList.removeAll(heartbeat);
-                            }
-                            log.info("--------------rtspApiList2222--------------:" + rtspApiList);
-                            if (!ObjectUtils.isEmpty(rtspApiList)) {
-                                for (String str : rtspApiList) {
-                                    log.info("--------------str--------------:" + str);
-                                    String[] parts = str.split("/");
-                                    log.info("--------------parts--------------:" + parts);
-                                    if (parts.length == 2) {
-                                        CompletableFuture.runAsync(() -> {
-                                            try {
-                                                TimeUnit.SECONDS.sleep(3);
-                                            } catch (InterruptedException e) {
-                                                e.printStackTrace();
-                                            }
-                                            cameraUtil.stopStream(parts[0], parts[1]);
-                                        });
-                                    }
-                                }
-                            }
-                        }
+//                        //获取缓冲
+//                        List<String> heartbeat = redisCache.getCacheObject("heartbeat");
+//                        log.info("--------------heartbeat111--------------:" + heartbeat);
+//                        List<String> cameraPlayList = redisCache.getCacheObject("cameraPlay");
+//                        log.info("--------------cameraPlayList--------------:" + cameraPlayList);
+//                        if (!ObjectUtils.isEmpty(heartbeat)) {
+//                            if (!ObjectUtils.isEmpty(cameraPlayList)) {
+//                                heartbeat.addAll(cameraPlayList);
+//                            }
+//                            log.info("--------------heartbeat222--------------:" + heartbeat);
+//                            List<String> rtspApiList = cameraUtil.rtspApiList();
+//                            log.info("--------------rtspApiList1111--------------:" + rtspApiList);
+//                            if (!ObjectUtils.isEmpty(rtspApiList)) {
+//                                rtspApiList.removeAll(heartbeat);
+//                            }
+//                            log.info("--------------rtspApiList2222--------------:" + rtspApiList);
+//                            if (!ObjectUtils.isEmpty(rtspApiList)) {
+//                                for (String str : rtspApiList) {
+//                                    log.info("--------------str--------------:" + str);
+//                                    String[] parts = str.split("/");
+//                                    log.info("--------------parts--------------:" + parts);
+//                                    if (parts.length == 2) {
+//                                        CompletableFuture.runAsync(() -> {
+//                                            try {
+//                                                TimeUnit.SECONDS.sleep(3);
+//                                            } catch (InterruptedException e) {
+//                                                e.printStackTrace();
+//                                            }
+//                                            cameraUtil.stopStream(parts[0], parts[1]);
+//                                        });
+//                                    }
+//                                }
+//                            }
+//                        }
                     }
                     twoMap.put("currentStream", playFlv);
                     twoMap.put("cameraCode", list1.get(0).getCameraCode());