#include <thread>
|
#include "AppPaController.h"
|
#include <basic/util/file/FileUtil.h>
|
#include <basic/util/app/AppPreference.hpp>
|
#include <basic/debug/Debug.h>
|
#include <basic/util/app/AppConfig.h>
|
using namespace std;
|
|
|
int main(int argc, char **argv) {
|
SAVE_APP_ARGS;
|
std::cout<<__DATE__<<" "<<__TIME__<<std::endl;
|
#ifdef GLOG
|
ENABLEGLOG("./log/");
|
#endif
|
|
// std::string src_path = "/home/bsk/development/c++/Qt/QiaoJiaSystem/build/cut/123456/34/201808/28/123456-34-201808-20180828090100";
|
std::string src_path = "/home/basic/视频/test";
|
|
|
appPref.setLongData("gpu.index", 0);
|
appPref.setIntData("show.image", 1);
|
|
//yolo server
|
appPref.setStringData("yolo.proxy", "yoloServer");
|
//#todo
|
appPref.setStringData("yolo.ip", "");
|
appPref.setIntData("yolo.port", 10003);
|
|
|
|
|
|
|
|
//loopRecord server
|
appPref.setStringData("loopRecord.proxy", "LoopRecordVideoServer");
|
//#todo
|
appPref.setStringData("loopRecord.ip", "");
|
appPref.setIntData("loopRecord.port", 10010);
|
//rpcClient(appPref.getStringData("loopRecord.proxy"), appPref.getStringData("loopRecord.ip"), appPref.getLongData("loopRecord.port"),"tcp"),
|
|
appPref.setStringData("ipAdd", "192.168.1.185");
|
appPref.setIntData("ipPort", 9200);
|
Json::Value json;
|
|
//split sdks enable
|
//#todo other sdk
|
|
// json["face.enable"] = "1";
|
json["yolo.enable"] = "1";
|
json["rtsp"] = "rtsp://admin:a1234567@192.168.1.188:554/h264/ch1/main/av_stream";
|
// json["rtsp"] = "rtsp://admin:a1234567@192.168.1.188:554/h264/ch1/main/av_stream";
|
// json["rtsp"] = "/home/bsk/test/realtime/test123/201809/27/test123-2018092717/2018-09-27 17:20:57.mp4";
|
|
|
FastFdsWithLock fdfsClient;
|
// fdfsClient.fastFds = new FastFds;
|
|
//#todo from path get file list
|
file_filter_type filter = [](const char *dirName, const char *dirent) {
|
return (strstr(dirent, ".mp4") != nullptr);// add format
|
};
|
std::vector<std::string> vec = for_each_file(src_path, filter);
|
// while (true) {
|
auto size = vec.size();
|
// int size = 1;
|
int pos = 0;
|
|
QVector<RuleWeekInfo> ruleWeekVec;
|
for(int i=1;i<=7;++i)
|
{
|
RuleWeekInfo info;
|
info.m_nType=i;
|
info.m_strBegin="00:00";
|
info.m_strEnd="23.59";
|
ruleWeekVec.push_back(info);
|
}
|
|
ControllerConfig cfg;
|
cfg.ruleWeekInfoVec.swap(ruleWeekVec);
|
cfg.camInfo.strRtsp="rtsp://admin:a1234567@192.168.1.188:554/h264/ch1/main/av_stream";
|
cfg.camInfo.strCamId="1";
|
cfg.paAlarmInfo.nTriggerDelay=25;
|
cfg.paAlarmInfo.nAlarmDelay=5;
|
// cfg.paAlarmInfo.strMaskPath="/home/basic/aaa/1.png";
|
cfg.paAlarmInfo.strMaskPath="[{\"x\":100,\"y\":6},{\"x\":100,\"y\":1200},{\"x\":1800,\"y\":1200},{\"x\":1800,\"y\":6}]";
|
cfg.paAlarmInfo.fSensitivity=0.5;
|
cfg.paAlarmInfo.nAssembleCount=2;
|
|
|
|
AppPaController _AppPaController(1, cfg);
|
// AppPipeController _AppPipeController(src_path, json);
|
_AppPaController.setfdfsClient(&fdfsClient);
|
// for (; pos < size;) {
|
//
|
// //#todo
|
// _AppPipeController.resetVideoCapturePath(vec[pos++]);
|
// _AppPipeController.resetVideoCapturePath(
|
// "/home/basic/work/qiaojia/cut/DS-7808N-SN0820161208AARR691369356WCVU/34/201810/11/DS-7808N-SN0820161208AARR691369356WCVU-34-20181011090000/2018-10-11 09:48:05.mp4");
|
_AppPaController.start();
|
while (_AppPaController.getRunning()) {
|
usleep(40000);
|
}
|
_AppPaController.stop();
|
_AppPaController.wait();
|
DBG("finish file");
|
|
getchar();
|
|
return 0;
|
}
|