【问题标题】:Best way to build a C++ program that communicates with an Android app构建与 Android 应用程序通信的 C++ 程序的最佳方法
【发布时间】:2016-01-16 23:32:40
【问题描述】:

我现在正在处理一个 openCV 项目,它会进行一些视频处理。

我有一个在 PC 上运行的 C++ 程序,连接了一些摄像头,它进行计算和处理,还有一个控制 C++ 程序(比如光圈设置和启动一些特殊计算等)的 Android 应用程序,并且有一个一台摄像机的直播。

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

  • 一个用于直播
  • 一个用于控制

你怎么看? 这会奏效还是更好的实现方式。

非常感谢。

【问题讨论】:

  • '和一个控制它的 Android 应用程序'。 ???不清楚。那个应用程序是做什么的?控制 C++ 应用程序?
  • 对不起。不,它控制相机的光圈等设置。或者开始一些特殊的计算。
  • 一个 TCP 客户端/服务器就可以了。

标签: android c++ sockets opencv tcp


【解决方案1】:

你猜对了。 Sockets 是一个很好的解决方案。

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

对 LiveStream 使用 UDP 套接字。做好准备吧,如果 WiFi 信号太弱,可能会丢失一些数据包。

【讨论】:

  • 您打算始终在 LAN 中运行它还是跨 WAN 运行?在第二种情况下使用 UDP 可能会出现问题,如果手机提供商分配私有 NAT IP,目标端口将无法访问...
猜你喜欢
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2012-03-20
相关资源
最近更新 更多