From 2b43077d967c28fe99e1ff2b99f19e1433c710d9 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期四, 17 八月 2017 12:28:36 +0800 Subject: [PATCH] aaaaa --- VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp | 95 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 95 insertions(+), 0 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp index b423f48..623fdc0 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp +++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp @@ -2,4 +2,99 @@ // Created by pansen on 2017/8/4. // +#include "RemoteFuncClient.h" +#include "RemoteFunc.h" +#include "RtspNativeCodecJNIClient.h" +#include <string> +#include <iostream> +using namespace std; + +//#todo 淇敼鏈嶅姟绾跨▼鏋勯�犲弬鏁颁紶鍏ユ柟寮� +RemoteServer<RtspFaceDetectImpl> remoteServer("192.168.1.97", 8111); +static RtspFaceViewClient* rtspFaceViewClient = nullptr; + +void startRemoteServer() +{ + LOG_ERROR << "pansen : this is clinet" << std::endl; + remoteServer.start(); + + //#todo 璋冪敤浣嶇疆绉诲姩 +// try +// { +// RtspFaceViewClient rtspFaceViewClient = RtspFaceViewClient(); +// RtspFaceView::Client& rClient = rtspFaceViewClient.getClient(); +// +// auto& waitScope = rtspFaceViewClient.getWaitScope(); +// //auto request = rClient.abcdef(); +// // auto sendAct = request.send(); +// // sendAct.wait(waitScope); +// } +// catch (const kj::Exception& e) +// { +// cout << e.getDescription().cStr() << endl; +// return; +// } + //#end +} + +RtspFaceViewClient * getRtspFaceViewClient() +{ + if(rtspFaceViewClient == nullptr) + rtspFaceViewClient = new RtspFaceViewClient; + return rtspFaceViewClient; +} + +RtspFaceViewClient::RtspFaceViewClient() : + rpcClient(nullptr) +{} + +RtspFaceView::Client& RtspFaceViewClient::getClient() +{ + if (client == nullptr) { + try + { + client = new RtspFaceView::Client(getEzRpcClient()->getMain<RtspFaceView>()); + } + catch (const kj::Exception& e) + { + delete client; + client = nullptr; + throw e; + } + } + return *client; +} + +::kj::WaitScope &RtspFaceViewClient::getWaitScope() +{ + return getEzRpcClient()->getWaitScope(); +} + +capnp::EzRpcClient * RtspFaceViewClient::getEzRpcClient() +{ + if (rpcClient == nullptr) { + try + { + //#todo ip modify + rpcClient = new capnp::EzRpcClient("192.168.1.94", 8112); + //rpcClient = new capnp::EzRpcClient("192.168.1.71", 8112); + } + catch (const kj::Exception& e) + { + delete rpcClient; + rpcClient = nullptr; + throw e; + } + } + return rpcClient; +} + +::kj::Promise<void> RtspFaceDetectImpl::fireFaceCountListener(FireFaceCountListenerContext context) +{ + auto results = context.getResults(); + LOG_ERROR << "!!!!!!!!!!!!!!!!!!!!!WHO find face!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << LOG_ENDL; + remoteFireFaceCountListener(context.getParams(), results); + context.setResults(results); + return kj::READY_NOW; +} -- Gitblit v1.8.0