From 12879769af38a00425309e292b2c167afc6612c1 Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期四, 04 四月 2019 11:27:38 +0800 Subject: [PATCH] 增加点播功能 --- QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp | 30 +++++++++++++++++++++++++++--- 1 files changed, 27 insertions(+), 3 deletions(-) diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp index 746b804..ce34ed9 100644 --- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp +++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp @@ -78,7 +78,7 @@ item.second->SetVideoMinMaxSeconds(cut_min_duration, cut_max_duration); } } - } else if (itor_json.name() == "cam_edit" ) { + } else if (itor_json.name() == "cam_edit") { string cam_idx = cfg_val["str_cam_dev_id"].asString(); if (pthis->m_GB28181_Enable) { if (pthis->m_controllers_videoCapElem.find(cam_idx) != @@ -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