android - 构建与 Android 应用程序通信的 C++ 程序的最佳方式

标签 android c++ sockets opencv tcp

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

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

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

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

你怎么看? 这行得通吗?还是更好的实现方式。

非常感谢。

最佳答案

你猜对了。 套接字对您来说是一个很好的解决方案。

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

为 LiveStream 使用 UDP 套接字。请做好准备,如果 WiFi 信号低或不正常,可能会丢失一些数据包。

关于android - 构建与 Android 应用程序通信的 C++ 程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34833351/

相关文章:

android - Android 中的 2 路 SSL : client authentication not working

c++ - 编译带头文件的 C++ 程序(新手)

C++ 开发环境 Eclipse

python - 需要帮助在两个套接字之间创建 TCP 中继

java - 服务器如何检查客户端的可用性?

带有 Robolectric 和 Gradle 的 Android 项目(Android 工作室)

android - Android Studio合并资源集

JavaScript 图形在 Android Web View 中不可见

c++ - C/C++ 函数中的引用、指针或值语义

java - 由 : java. io.IOException 引起:长度 1279873876 超出限制:26