我现在正在做一个 openCV 项目,它会做一些视频处理。
我有一个在 PC 上运行的 C++ 程序,连接了一些相机,它进行计算和其他操作,还有一个 Android 应用程序控制 C++ 程序(比如光圈设置和启动一些特殊计算等)并且有一个一台摄像机的直播。
问题是:这些应用程序如何进行通信。 我想到了两个 TCP 套接字。
- 一个用于直播
- 一个用于控制
你怎么看? 这行得通吗?还是更好的实现方式。
非常感谢。
最佳答案
你猜对了。 套接字对您来说是一个很好的解决方案。
但是用于视频流的 TCP 套接字确实是一种糟糕的做法。如果出现轻微的网络问题,您会遇到烦人的挂起等问题。
为 LiveStream 使用 UDP 套接字。请做好准备,如果 WiFi 信号低或不正常,可能会丢失一些数据包。
关于android - 构建与 Android 应用程序通信的 C++ 程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34833351/