//
|
// Created by ps on 18-9-26.
|
//
|
|
#ifndef RTSPANALYSMANAGER
|
#define RTSPANALYSMANAGER
|
|
#include <iostream>
|
#include <map>
|
#include "RtspCaptureElement.h"
|
#include <VideoServer/QiaoJia/DB/LDBTool.h>
|
#include <basic/util/app/AppPreference.hpp>
|
#include "RtspAnalysServer.h"
|
|
class RtspAnalysManager :public ::RtspAnalys::RtspAnalysServer{
|
|
public:
|
|
RtspAnalysManager():m_maxCount(50), m_currentCount(0){
|
m_lDBTool=new LDBTool;
|
init();
|
}
|
RtspAnalysManager(LDBTool *_dbTool);
|
virtual ::std::string recordVideo(const ::std::string&, const ::Ice::Current& = ::Ice::emptyCurrent);
|
virtual ~RtspAnalysManager();
|
|
int addCamera(const std::string &, const std::string& rtsp);
|
|
int removeCamera(const std::string &);
|
|
int removeAll();
|
|
int getMaxCamCount();
|
|
int getCurrentCamCount();
|
|
private:
|
void init();
|
|
private:
|
LDBTool *m_lDBTool;
|
|
std::map<std::string, RtspCaptureElement *> m_controllers;
|
//当前摄像头的数量
|
int m_currentCount;
|
// 摄像头的最大数量
|
int m_maxCount;
|
|
};
|
|
|
#endif //VIDEOANALYSFROMHC_RTSPANALYSELEMENT_H
|