From ecb47d89dcb2b1d8e4be9b6cb0a84d8b49e2e3cc Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期三, 10 四月 2019 12:20:00 +0800
Subject: [PATCH] 添加iceServer

---
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index e00b34e..ce34ed9 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -98,10 +98,34 @@
                     }
                 } else if (itor_json.name() == "cam_del") {
                     string cam_idx = cfg_val["str_cam_dev_id"].asString();
+                    pthis->removeCamera(cam_idx);
+                } else if (itor_json.name() == "cam_startPublish") {
+                    string cam_idx = cfg_val["str_cam_dev_id"].asString();
                     if (pthis->m_GB28181_Enable) {
-                        pthis->removeCamera(cam_idx);
+                        if (pthis->m_controllers_videoCapElem.find(cam_idx) !=
+                            pthis->m_controllers_videoCapElem.end()) {
+                            INFO("cam add is " << cfg_val["str_addr"].asString());
+                            pthis->m_controllers_videoCapElem[cam_idx]->startPublishVideo();
+                        }
                     } else {
-                        pthis->removeCamera(cam_idx);
+                        if (pthis->m_controllers.find(cam_idx) != pthis->m_controllers.end()) {
+                            INFO("cam add is " << cfg_val["str_addr"].asString());
+                            pthis->m_controllers[cam_idx]->startPublishVideo();
+                        }
+                    }
+                } else if (itor_json.name() == "cam_stopPublish") {
+                    string cam_idx = cfg_val["str_cam_dev_id"].asString();
+                    if (pthis->m_GB28181_Enable) {
+                        if (pthis->m_controllers_videoCapElem.find(cam_idx) !=
+                            pthis->m_controllers_videoCapElem.end()) {
+                            INFO("cam add is " << cfg_val["str_addr"].asString());
+                            pthis->m_controllers_videoCapElem[cam_idx]->stopPublishVideo();
+                        }
+                    } else {
+                        if (pthis->m_controllers.find(cam_idx) != pthis->m_controllers.end()) {
+                            INFO("cam add is " << cfg_val["str_addr"].asString());
+                            pthis->m_controllers[cam_idx]->stopPublishVideo();
+                        }
                     }
                 }
             } else {

--
Gitblit v1.8.0