From 8ac7f0ec5873c84c44d4cb2bc0a1d1247d6ae5ba Mon Sep 17 00:00:00 2001
From: miyanhui <dennismi1024@gmail.com>
Date: 星期一, 18 二月 2019 10:02:35 +0800
Subject: [PATCH] 增加日志,查找重启的问题
---
QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp | 8 +++++++-
QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp | 17 ++++++++++++++++-
QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp | 4 ++++
3 files changed, 27 insertions(+), 2 deletions(-)
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index 47c8eb5..a01ab7a 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -9,6 +9,7 @@
using std::string;
RtspAnalysManager::RtspAnalysManager(LDBTool *_dbTool) : m_lDBTool(nullptr), m_maxCount(50), m_currentCount(0) {
+ INFO("MYH DEBUG HERE");
m_lDBTool=new LDBTool;
init();
@@ -39,7 +40,7 @@
//鍒濆鍖栧嚱鏁�
void RtspAnalysManager::init() {
-
+ NFO("MYH DEBUG HERE")
auto lst = m_lDBTool->searchCamDevTableAll();
Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo();
@@ -50,6 +51,7 @@
for (auto item : lst)
{
+ INFO("MYH DEBUG HERE");
std::string t_camIdex = item.str_cam_dev_id.toStdString();
std::string rtsp_url = rtspAddrBuild(item.str_ip.toStdString(), 554, item.str_username.toStdString(),
item.str_password.toStdString(), item.str_brand.toStdString());
@@ -65,7 +67,9 @@
}
RtspAnalysManager::~RtspAnalysManager() {
+ INFO("Program Exit");
for (auto controller: m_controllers) {
+ INFO("Delete Controller: "<<controller.first);
delete controller.second;
}
m_controllers.clear();
@@ -84,6 +88,7 @@
Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo();
if (m_controllers.find(index) == m_controllers.end()) {
+ INFO("MYH DEBUG HERE");
if (m_currentCount >= m_maxCount) {
ERR("addCamera faild, camera's num is full!")
return -1;
@@ -111,6 +116,7 @@
* @return 鎬绘槸0
*/
int RtspAnalysManager::removeCamera(const std::string &index) {
+ INFO("MYH DEBUG HERE");
if (m_controllers.find(index) == m_controllers.end())return -1;
auto controller = m_controllers[index];
controller->stop();
@@ -124,6 +130,7 @@
imgRedis->wait();
delete imgRedis;
m_imgRedisControllers.erase(index);
+ INFO("MYH DEBUG HERE");
return 0;
}
@@ -132,6 +139,7 @@
* @return
*/
int RtspAnalysManager::removeAll() {
+ INFO("MYH DEBUG HERE");
for (auto controller: m_controllers) {
controller.second->stop();
}
@@ -140,6 +148,7 @@
delete controller.second;
}
m_controllers.clear();
+ INFO("MYH DEBUG HERE");
for (auto controller: m_imgRedisControllers) {
@@ -153,6 +162,7 @@
m_currentCount = 0;
+ INFO("MYH DEBUG HERE");
return 0;
}
@@ -191,11 +201,16 @@
//淇濆瓨瑙嗛鍒癛tspImageRedis鐨勯槦鍒�,鐢盧tspCaptureElement璋冪敤
bool RtspAnalysManager::SaveImageToRedis(const std::string& camId,const std::string& imageName,const cv::Mat& img)
{
+ INFO("MYH DEBUG HERE");
auto item = m_imgRedisControllers.find(camId);
if(item!=m_imgRedisControllers.end())
{
+ INFO("Save Succeed Cam: "<<camId<<" ImageKey: "<<imageName);
item->second->SaveImage(imageName,img);
+ } else {
+ ERROR("Save Failed Cam: "<<camId<<" ImageKey: "<<imageName);
}
+ INFO("MYH DEBUG HERE");
return true;
}
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp
index 16aafb7..048999e 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp
@@ -82,6 +82,7 @@
}
void RtspCaptureElement::SaveVideo(const std::string &strImageName)
{
+ INFO("SaveVideo: "<<strImageName);
std::string strTimeStamp= AppUtil::getTimeUSecString();
std::string strPath=MakeDir(strTimeStamp);
m_capture->SaveVideoByImageName(strPath,strImageName);
@@ -93,16 +94,19 @@
if(m_gpuIndex>=0){
setenv("CUDA_VISIBLE_DEVICES", std::to_string(m_gpuIndex).c_str(),0);
}
+ INFO("Open Video "<<m_path<<" GPU_Index: "<<m_gpuIndex);
m_capture->open(m_path.c_str(),m_gpuIndex>=0);
}
void RtspCaptureElement::threadInitial()
{
+ INFO("MYH DEBUG");
openVideo();
}
void RtspCaptureElement::threadClosing()
{
+ INFO("MYH DEBUG");
m_capture->close();
delete m_capture;
m_capture = nullptr;
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp
index 4f74d16..d70de75 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp
@@ -23,18 +23,20 @@
m_redisTool.setKeyImage(item.m_imgName,item.m_image);
m_redisTool.listLpush(m_camId, item.m_imgName);
m_imageQueue.pop();
+ INFO("SaveImage To Redis Succeed CamID:"<<m_camId<<" ImageName:"<<item.m_imgName);
}
}
//缁ф壙鑷埗绫�,绾跨▼鍒濆鍖栫殑涓�浜涘伐浣�
void RtspImageRedisElement::threadInitial()
{
-
+ INFO("MYH DEBUG HERE");
}
//缁ф壙鑷埗绫�,绾跨▼缁撴潫鐨勬椂鍊欒皟鐢�
void RtspImageRedisElement::threadClosing()
{
+ INFO("MYH DEBUG HERE");
}
//淇濆瓨鍥剧墖鍒伴槦鍒椾腑,
@@ -44,7 +46,11 @@
//淇濊瘉闃熷垪涓殑鍥剧墖涓嶈杩囧
if(m_imageQueue.size() < M_CAM_PIC_MAX_COUNT)
{
+ INFO("SaveImage Succeed ImgName:"<<imageName);
m_imageQueue.push(NameImagePair_s_t(imageName,img));
}
+ else{
+ ERR("SaveImage Failed ImgName:"<<imageName);
+ }
return true;
}
--
Gitblit v1.8.0