From aaa07634fa899b7346dfd61c6f70962adbc1dca5 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 20 十月 2023 08:55:02 +0800
Subject: [PATCH] 1. 增加聚焦值和获取接口。 2. 增加视频编码获取接口。 3. 流媒体通过编码自动切换是否转码。

---
 ard-work/src/main/java/com/ruoyi/media/service/impl/MediaServiceImpl.java |   53 ++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 13 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 5d84867..bbd910c 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
@@ -84,14 +84,14 @@
         mediaInfo.setMaxReaders(100);
         mediaInfo.setSourceprotocol("tcp");
 
-        List<String> nameList=new ArrayList<>();
+        List<String> nameList = new ArrayList<>();
         String paths = mediaClient.paths();
         JsonsRoot jsonsRoot = JSONObject.parseObject(paths, JsonsRoot.class);
         List<Items> items = jsonsRoot.getItems();
         for (Items item : items) {
             nameList.add(item.getName());
         }
-        if(!nameList.contains(name)) {
+        if (!nameList.contains(name)) {
             mediaClient.addPath(name, mediaInfo);
         }
         Map<String, String> map = new HashMap<>();
@@ -127,9 +127,10 @@
             mediaInfo.setMaxReaders(100);
             mediaInfo.setSourceprotocol("tcp");
 
-            mediaClient.editPath(name, mediaInfo);
+            if (checkNameExist(name)) {
+                mediaClient.editPath(name, mediaInfo);
+            }
 
-            // Map<String,String> map=new HashMap<>();
             map.put("rtspUrl", rtspUrl);
             map.put("rtmpUrl", rtmpUrl);
             map.put("webrtcUrl", webrtcUrl);
@@ -169,13 +170,16 @@
     @Override
     public void removePath(String[] names) {
         for (String name : names) {
-            mediaClient.removePath(name);
+            if(checkNameExist(name)) {
+            mediaClient.removePath(name);}
         }
     }
 
     @Override
     public void removePath(String name) {
-        mediaClient.removePath(name);
+        if(checkNameExist(name)) {
+            mediaClient.removePath(name);
+        }
     }
 
     @Override
@@ -448,22 +452,45 @@
             return false;
         }
     }
+
     /**
-     *  鑾峰彇娴佸獟浣搉ame鍒楄〃
+     * 鑾峰彇娴佸獟浣搉ame鍒楄〃
      * 鍒樿嫃涔�
      * 2023/10/13 14:19:07
      */
     @Override
     public List<String> getNameList() {
-        List<String> nameList=new ArrayList<>();
-        String paths = mediaClient.paths();
-        JsonsRoot jsonsRoot = JSONObject.parseObject(paths, JsonsRoot.class);
-        List<Items> items = jsonsRoot.getItems();
-        for (Items item : items) {
-            nameList.add(item.getName());
+        List<String> nameList = new ArrayList<>();
+        try {
+            String paths = mediaClient.paths();
+            JsonsRoot jsonsRoot = JSONObject.parseObject(paths, JsonsRoot.class);
+            List<Items> items = jsonsRoot.getItems();
+            for (Items item : items) {
+                nameList.add(item.getName());
+            }
+        }
+        catch (Exception ex)
+        {
+            log.error(ex.getMessage());
         }
         return nameList;
     }
+
+    /**
+     * 妫�鏌ュ悕绉版槸鍚﹀瓨鍦�
+     * 鍒樿嫃涔�
+     * 2023/10/19 15:18:45
+     */
+    @Override
+    public boolean checkNameExist(String name) {
+        boolean result = false;
+        List<String> nameList = getNameList();
+        if (nameList.contains(name)) {
+            result = true;
+        }
+        return result;
+    }
+
     /**
      * 閰嶇疆娴佸獟浣撳弬鏁�
      */

--
Gitblit v1.9.3