#include #include "AppPaController.h" #include #include #include #include using namespace std; int main(int argc, char **argv) { SAVE_APP_ARGS; #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 vec = for_each_file(src_path, filter); // while (true) { auto size = vec.size(); // int size = 1; int pos = 0; QVector 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; }