From c6a05cc862a98abd7d16560e7ac2ab9bf4e12feb Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期四, 21 九月 2023 09:28:07 +0800
Subject: [PATCH] 修改雷达报警数据合并

---
 ard-work/src/main/java/com/ruoyi/media/service/impl/WebrtcService.java |   51 +++++++++++++++++++++++++++++++++++----------------
 1 files changed, 35 insertions(+), 16 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/media/service/impl/WebrtcService.java b/ard-work/src/main/java/com/ruoyi/media/service/impl/WebrtcService.java
index 41dc8c6..0a0c592 100644
--- a/ard-work/src/main/java/com/ruoyi/media/service/impl/WebrtcService.java
+++ b/ard-work/src/main/java/com/ruoyi/media/service/impl/WebrtcService.java
@@ -1,14 +1,14 @@
 package com.ruoyi.media.service.impl;
 
-import com.ruoyi.utils.tools.CmdUtils;
+import com.ruoyi.utils.process.CmdUtils;
 import com.sun.jna.Platform;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.PostConstruct;
-import java.io.BufferedReader;
+import javax.annotation.PreDestroy;
 import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -20,25 +20,44 @@
  * @Version: 1.0
  **/
 @Component
+@Slf4j(topic = "cmd")
 public class WebrtcService {
+    String processName = "webrtc-streamer.exe";
+    @Value("${webrtc.host}")
+    String webrtcHost;
+    @Value("${webrtc.enabled}")
+    Boolean webrtcEnabled;
+
     @PostConstruct
     public void init() {
-        if (Platform.isWindows()) {
-            String processName = "webrtc-streamer.exe"; // 鏇挎崲涓哄疄闄呯殑exe绋嬪簭鍚嶇О
-            String exePath = System.getProperty("user.dir") + File.separator + "lib" + File.separator + "webrtc" + File.separator + processName;
-            List<String> cmd = new ArrayList<>();
-            cmd.add(exePath);
-            cmd.add("-H127.0.0.1:8000");
-            cmd.add("-o");
+        if (webrtcEnabled) {
+            if (Platform.isWindows()) {
+                String exePath = System.getProperty("user.dir") + File.separator + "lib" + File.separator + "webrtc" + File.separator + processName;
+                List<String> cmd = new ArrayList<>();
+                cmd.add(exePath);
+                cmd.add("-H" + webrtcHost);
+                cmd.add("-o");
+                if (CmdUtils.isProcessRunning(processName)) {
+                    // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
+                    CmdUtils.stopProcess(processName);
+                }
+                // 鍚姩鍚庡彴杩涚▼
+                CmdUtils.commandStart(processName, cmd, null);
+                // 鍚姩cmd绐楀彛
+//                String[] command = {"cmd", "/c", "start", exePath, "-H127.0.0.1:8000", "-o"};
+//                CmdUtils.commandStart(command);
+            }
+        }
+    }
+
+    @PreDestroy
+    public void destroyMediaMtx() {
+        if (webrtcEnabled) {
+            log.info("閿�姣亀ebrtc-streamer");
             if (CmdUtils.isProcessRunning(processName)) {
                 // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
                 CmdUtils.stopProcess(processName);
             }
-            // 鍚姩鍚庡彴杩涚▼
-             CmdUtils.commandStart(processName,cmd);
-            // 鍚姩cmd绐楀彛
-//            String[] command = {"cmd", "/c", "start", exePath, "-H127.0.0.1:8000", "-o"};
-//            CmdUtils.commandStart(command);
         }
     }
 }

--
Gitblit v1.9.3