提交 68dce7c5 authored 作者: blu's avatar blu

upload video files

上级 670a6375
{ {
"data":{ "data":{
"OLL91IZQ":{ "PSBV7GKN":{
"addr":"127.0.0.1", "addr":"127.0.0.1",
"api-cloud":"http://127.0.0.1:8089", "api-cloud":"http://127.0.0.1:8089",
"ipcs":[ "ipcs":[
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
"iid":1, "iid":1,
"post":30, "post":30,
"pre":3, "pre":3,
"sn":"OLL91IZQ", "sn":"PSBV7GKN",
"thresh":80, "thresh":80,
"type":"motion" "type":"motion"
} }
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
"iid":1, "iid":1,
"enabled": 1, "enabled": 1,
"port-pub":5556, "port-pub":5556,
"sn":"OLL91IZQ" "sn":"PSBV7GKN"
} }
], ],
"evpusher":[ "evpusher":[
...@@ -33,9 +33,9 @@ ...@@ -33,9 +33,9 @@
"enabled":1, "enabled":1,
"iid":1, "iid":1,
"password":"", "password":"",
"sn":"OLL91IZQ", "sn":"PSBV7GKN",
"token":"", "token":"",
"urlDest":"rtsp://40.73.41.176:554/test1", "urlDest":"rtsp://40.73.41.176:554/PSBV7GKN",
"user":"" "user":""
} }
], ],
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
"enabled":1, "enabled":1,
"iid":1, "iid":1,
"path":"slices", "path":"slices",
"sn":"OLL91IZQ" "sn":"PSBV7GKN"
} }
] ]
}, },
...@@ -52,14 +52,14 @@ ...@@ -52,14 +52,14 @@
"port":554, "port":554,
"proto":"rtsp", "proto":"rtsp",
"user":"admin", "user":"admin",
"sn": "SN_CAMERA" "sn": "PSBV7GKN"
} }
], ],
"mqtt-cloud":"<cloud_addr>", "mqtt-cloud":"<cloud_addr>",
"port-cloud":5556, "port-cloud":5556,
"port-router":5550, "port-router":5550,
"proto":"zmq", "proto":"zmq",
"sn":"OLL91IZQ" "sn":"PSBV7GKN"
} }
}, },
"lastupdated":1567669674 "lastupdated":1567669674
......
...@@ -75,7 +75,7 @@ private: ...@@ -75,7 +75,7 @@ private:
ret["code"] = 0; ret["code"] = 0;
ret["msg"] = "ok"; ret["msg"] = "ok";
ret["time"] = chrono::duration_cast<chrono::seconds>(chrono::system_clock::now().time_since_epoch()).count(); ret["time"] = chrono::duration_cast<chrono::seconds>(chrono::system_clock::now().time_since_epoch()).count();
spdlog::info(newConfig.dump()); spdlog::info("evcloudsvc POST config:{}",newConfig.dump());
try { try {
json deltaCfg = json(); json deltaCfg = json();
if(newConfig.count("data") == 0 || newConfig["data"].size() == 0) { if(newConfig.count("data") == 0 || newConfig["data"].size() == 0) {
...@@ -188,6 +188,7 @@ private: ...@@ -188,6 +188,7 @@ private:
// update in memory peerData // update in memory peerData
if(this->peerData["config"].count(k) != 0) { if(this->peerData["config"].count(k) != 0) {
json diff = json::diff(this->peerData["config"][k], v); json diff = json::diff(this->peerData["config"][k], v);
if(diff.size()!=0) { if(diff.size()!=0) {
// send config // send config
deltaCfg[k] = 1; deltaCfg[k] = 1;
...@@ -198,7 +199,10 @@ private: ...@@ -198,7 +199,10 @@ private:
} }
}else{ }else{
this->peerData["config"][k] = v; this->peerData["config"][k] = v;
} }
// TODO: important! always send config in case edge config is corrupted.
deltaCfg[k] = 1;
// TODO: trigger msg // TODO: trigger msg
} // for evmgr } // for evmgr
...@@ -242,7 +246,7 @@ private: ...@@ -242,7 +246,7 @@ private:
bool handleConnection(string selfId) { bool handleConnection(string selfId) {
bool ret = false; bool ret = false;
int state = zmq_socket_get_peer_state(pRouter, selfId.data(), selfId.size()); int state = zmq_socket_get_peer_state(pRouter, selfId.data(), selfId.size());
spdlog::info("{} state: {}", selfId, state); spdlog::info("evcloudsvc peer {} state: {}", selfId, state);
if(peerData["status"].count(selfId) == 0 || peerData["status"][selfId] == 0) { if(peerData["status"].count(selfId) == 0 || peerData["status"][selfId] == 0) {
peerData["status"][selfId] = chrono::duration_cast<chrono::seconds>(chrono::system_clock::now().time_since_epoch()).count(); peerData["status"][selfId] = chrono::duration_cast<chrono::seconds>(chrono::system_clock::now().time_since_epoch()).count();
spdlog::info("evcloudsvc peer connected: {}", selfId); spdlog::info("evcloudsvc peer connected: {}", selfId);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论