From a29a0a0785f966294ba01982fba62c1ff0f23bea Mon Sep 17 00:00:00 2001
From: panlinlin <648540858@qq.com>
Date: 星期四, 22 四月 2021 17:33:07 +0800
Subject: [PATCH] 增加对设备的兼容性

---
 src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java
index e31f0e8..c6286c5 100644
--- a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java
+++ b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java
@@ -40,23 +40,40 @@
 
 
     @Override
-    public void save(StreamProxyItem param) {
+    public String save(StreamProxyItem param) {
         MediaServerConfig mediaInfo = redisCatchStorage.getMediaInfo();
         String dstUrl = String.format("rtmp://%s:%s/%s/%s", "127.0.0.1", mediaInfo.getRtmpPort(), param.getApp(),
                 param.getStream() );
         param.setDst_url(dstUrl);
+        StringBuffer result = new StringBuffer();
         // 鏇存柊
         if (videoManagerStorager.queryStreamProxy(param.getApp(), param.getStream()) != null) {
-            boolean result = videoManagerStorager.updateStreamProxy(param);
-            if (result && param.isEnable()) {
-                addStreamProxyToZlm(param);
+            if (videoManagerStorager.updateStreamProxy(param)) {
+                result.append("淇濆瓨鎴愬姛");
+                if (param.isEnable()){
+                    JSONObject jsonObject = addStreamProxyToZlm(param);
+                    if (jsonObject == null) {
+                        result.append(", 浣嗘槸鍚敤澶辫触锛岃妫�鏌ユ祦鍦板潃鏄惁鍙敤");
+                        param.setEnable(false);
+                        videoManagerStorager.updateStreamProxy(param);
+                    }
+                }
             }
         }else { // 鏂板
-            boolean result = videoManagerStorager.addStreamProxy(param);
-            if (result  && param.isEnable()) {
-                addStreamProxyToZlm(param);
+            if (videoManagerStorager.addStreamProxy(param)){
+                result.append("淇濆瓨鎴愬姛");
+                if (param.isEnable()) {
+                    JSONObject jsonObject = addStreamProxyToZlm(param);
+                    if (jsonObject == null) {
+                        result.append(", 浣嗘槸鍚敤澶辫触锛岃妫�鏌ユ祦鍦板潃鏄惁鍙敤");
+                        param.setEnable(false);
+                        videoManagerStorager.updateStreamProxy(param);
+                    }
+                }
             }
+
         }
+        return result.toString();
     }
 
     @Override
@@ -105,6 +122,7 @@
         StreamProxyItem streamProxy = videoManagerStorager.queryStreamProxy(app, stream);
         if (!streamProxy.isEnable() &&  streamProxy != null) {
             JSONObject jsonObject = addStreamProxyToZlm(streamProxy);
+            if (jsonObject == null) return false;
             if (jsonObject.getInteger("code") == 0) {
                 result = true;
                 streamProxy.setEnable(true);

--
Gitblit v1.8.0