2016-01-16 43 views
0

我现在正在开展一个openCV项目,即进行一些视频处理。构建与Android应用程序通信的C++程序的最佳方式

我有一个运行在PC上的C++程序,连接了一些相机,它执行计算和东西以及一个控制C++程序(类似于光圈设置和启动一些特殊计算等)的Android应用程序,并且具有一台摄像机的直播。

问题是:这些应用程序如何进行通信。 我想过两个TCP套接字。

  • 一个即时串流
  • 一个用于控制

你觉得呢? 这项工作或将是更好的实施方式吗?

非常感谢。

+0

'和一个控制它的Android应用程序'。 ???不清楚。那个应用程序是什么?控制C++应用程序? – greenapps

+0

对不起。不,它控制相机等光圈等设置。或者开始一些特殊的计算。 – daB0bby

+1

TCP客户端/服务器可以。 – greenapps

回答

1

你有一个很好的猜测。 插座是一个很好的解决方案。

但是,用于视频流的TCP套接字是非常糟糕的做法。在出现网络问题时,您会遇到烦人的挂起等情况。

使用UDP LiveStream套接字。只要准备好了,如果WiFi信号较低或失真,则可能会丢失一些数据包。

+0

谢谢。但是用于命令的TCP? – daB0bby

+1

当然可以。 – Youw

+0

您是否计划始终在局域网内或通过广域网运行?在使用UDP的第二种情况下,如果移动电话提供商分配专用NAT IP,目标端口将无法访问,则可能存在问题。 –

相关问题