From b5ac5f7d1e0f79d332dcddc3dabd8709b1e2a2ea Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期三, 10 四月 2019 19:42:29 +0800
Subject: [PATCH] 解决nsg消费者的topic名称带有./的bug 注释一些错误打印

---
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index ce34ed9..36b2df4 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -38,9 +38,19 @@
     IMPORT_APP_ARGS;
     //nsq   set callback func
     DBG("NsqMsgConsumer Init");
-    string pName(argv[0]);
-    nsqMsgConsumer = new BasicMsg::Nsq::NsqMsgConsumer("127.0.0.1", "4150", pName,
-                                                       to_string(appPref.getIntData("RpcVTIMPort")));
+    DBG("argv[0]:" << argv[0]);
+    if(argv[0][0] == '.' && argv[0][1] == '/'){
+        string pName(argv[0]+2, argv[0]+strlen(argv[0]));
+        DBG("pName:" << pName);
+        nsqMsgConsumer = new BasicMsg::Nsq::NsqMsgConsumer("127.0.0.1", "4150", pName,
+                                                           to_string(appPref.getIntData("RpcVTIMPort")));
+    }else{
+        string pName(argv[0]);
+        DBG("pName:" << pName);
+        nsqMsgConsumer = new BasicMsg::Nsq::NsqMsgConsumer("127.0.0.1", "4150", pName,
+                                                           to_string(appPref.getIntData("RpcVTIMPort")));
+    }
+
     nsqMsgConsumer->setMessageCallback(std::bind(&OnMsgFunc, std::placeholders::_1, this));
     nsqMsgConsumer->init();
     DBG("NsqMsgConsumer Init END!!");
@@ -59,6 +69,7 @@
         for (auto itor_json = value.begin(); itor_json != itor_json_end; ++itor_json) {
             //#todo 浣跨敤绛栫暐妯″紡?鍙戦�佺澶氫釜鎸囦护绱Н鍚庡彂閫�?
             if (itor_json->isString() && reader.parse(itor_json->asString(), cfg_val)) {
+                DBG("itor_json.name():" << itor_json.name());
                 if (itor_json.name() == "cut_dura_edit") {
                     int cut_max_duration = cfg_val["cut_max_duration"].asInt();
                     int cut_min_duration = cfg_val["cut_min_duration"].asInt();
@@ -83,7 +94,7 @@
                     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());
+                            INFO("cam add is " << cam_idx);
                             pthis->addCamera(cam_idx, "GB28181");
                         }
                     } else {
@@ -100,7 +111,7 @@
                     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();
+                    string cam_idx = cfg_val["id"].asString();
                     if (pthis->m_GB28181_Enable) {
                         if (pthis->m_controllers_videoCapElem.find(cam_idx) !=
                             pthis->m_controllers_videoCapElem.end()) {
@@ -114,7 +125,7 @@
                         }
                     }
                 } else if (itor_json.name() == "cam_stopPublish") {
-                    string cam_idx = cfg_val["str_cam_dev_id"].asString();
+                    string cam_idx = cfg_val["id"].asString();
                     if (pthis->m_GB28181_Enable) {
                         if (pthis->m_controllers_videoCapElem.find(cam_idx) !=
                             pthis->m_controllers_videoCapElem.end()) {

--
Gitblit v1.8.0