Browse Source

报警回放本地测试

gao.qiang 1 year ago
parent
commit
d65194f57b

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

@@ -744,9 +744,26 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
     /**
      * RTSP流下载
      */
-    public static void streamUrlDownload(String url, String code) {
-        log.info(ffmpegPath + " -i " + url + " -codec copy /opt/streams/map/" + code+".mp4");
-        cUtil.cmd(ffmpegPath + " -i " + url + " -codec copy /opt/streams/map/" + code+".mp4");
+    public  void streamUrlDownload(String url, String code) {
+        ExecutorService executor = Executors.newSingleThreadExecutor();
+        Callable<String> task = new Callable<String>() {
+            @Override
+            public String call() throws Exception {
+                // 执行网络请求...
+                log.info(ffmpegPath + " -loglevel debug -i " + url + " -codec copy /opt/streams/map/" + code+".mp4");
+                cmdCameraUtil.cmd(ffmpegPath + " -i " + url + " -codec copy /opt/streams/map/" + code+".mp4");                return "Response";
+            }
+        };
+
+        try {
+            String result = executor.submit(task).get(1, TimeUnit.SECONDS); // 设置5秒超时时间
+            System.out.println("Response: " + result);
+        } catch (InterruptedException | ExecutionException | TimeoutException e) {
+            // 请求超时处理逻辑
+            System.out.println("Request timeout");
+        }
+
+        executor.shutdown();
     }
 
 

+ 1 - 1
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -1035,7 +1035,7 @@ public class BaseCameraManagementController extends BaseController {
     @ApiOperation("报警回放本地测试")
     @Log(title = "相机台账管理", businessType = BusinessType.MESSAGE)
     public AjaxResult getAlarmRecord() {
-        CameraUtil.streamUrlDownload("rtsp://124.70.58.209:8554/42010001541320000024/42010001541320000024", "42010001541320000024");
+        cameraUtil.streamUrlDownload("rtsp://124.70.58.209:8554/42010001541320000024/42010001541320000024", "42010001541320000024");
         return AjaxResult.success("ok");
     }