From cd37af890600186215fd53c0d419c89c562e3e70 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期六, 23 九月 2023 16:02:06 +0800
Subject: [PATCH] 流媒体增加不转码自动按需拉流

---
 ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java |   43 +++----------------------------------------
 1 files changed, 3 insertions(+), 40 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java b/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java
index 2471f51..676071c 100644
--- a/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java
@@ -44,17 +44,13 @@
 
     @Value("${mediamtx.host}")
     String mediamtxHost;
-    @Value("${mediamtx.enabled}")
-    Boolean mediamtxEnabled;
     @Value("${mediamtx.software_decoding}")
     Boolean softwareDecoding;
-
-    String processName = "mediamtx.exe";
 
     @Override
     public void run(ApplicationArguments args) {
         try {
-            log.info("寮�濮嬪姞杞芥祦濯掍綋鍒楄〃");
+            log.debug("寮�濮嬪姞杞芥祦濯掍綋鍒楄〃");
             List<StreamInfo> paths = paths();
             for (StreamInfo path : paths) {
                 mediaClient.removePath(path.getName());
@@ -70,41 +66,6 @@
             }
         } catch (Exception ex) {
             log.error("鍔犺浇娴佸獟浣撳垪琛ㄥ紓甯�:" + ex.getMessage());
-        }
-    }
-
-    @PostConstruct
-    public void initMediaMtx() {
-        if (mediamtxEnabled) {
-            log.info("鍒濆鍖栧惎鍔╩ediaMTX");
-            if (Platform.isWindows()) {
-                String exePath = System.getProperty("user.dir") + File.separator + "lib" + File.separator + "mediamtx" + File.separator + "mediamtx.exe";
-                String ymlPath = System.getProperty("user.dir") + File.separator + "lib" + File.separator + "mediamtx" + File.separator + "mediamtx.yml";
-
-                List<String> cmd = new ArrayList<>();
-                cmd.add(exePath);
-                cmd.add(ymlPath);
-                if (CmdUtils.isProcessRunning(processName)) {
-                    // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
-                    CmdUtils.stopProcess(processName);
-                }
-                // 鍚姩鍚庡彴杩涚▼
-                CmdUtils.commandStart(processName, cmd, null);
-                // 鍚姩cmd绐楀彛
-//            String[] command = {"cmd","/c","start",exePath,ymlPath};
-//            CmdUtils.commandStart(command);
-            }
-        }
-    }
-
-    @PreDestroy
-    public void destroyMediaMtx() {
-        if (mediamtxEnabled) {
-            log.info("閿�姣乵ediaMtx");
-            if (CmdUtils.isProcessRunning(processName)) {
-                // 杩涚▼宸茬粡鍦ㄨ繍琛岋紝缁撴潫璇ヨ繘绋�
-                CmdUtils.stopProcess(processName);
-            }
         }
     }
 
@@ -145,6 +106,7 @@
             }
         } else {
             mediaInfo.setSource(sourceUrl);
+            mediaInfo.setSourceondemand(true);
         }
         mediaInfo.setMaxReaders(100);
         mediaInfo.setSourceprotocol("tcp");
@@ -198,6 +160,7 @@
             }
         } else {
             mediaInfo.setSource(sourceUrl);
+            mediaInfo.setSourceondemand(true);
             mediaInfo.setRunondemand("");
             mediaInfo.setRunondemandrestart(false);
             mediaInfo.setRunoninit("");

--
Gitblit v1.9.3