我正在尝试找出执行以下操作的最佳方法:
(A) 使用网络浏览器(例如 Chrome/Chromium)在客户端 PC 中捕获视频帧。
(B) 将它们发送到运行 C++ 处理算法(例如,基于 OpenCV 的突变松鼠检测例程)的服务器计算机。
(C) 将处理结果发送回客户端 PC 中的浏览器以显示它们(实时会很好,但总体延迟当然是预期的)。
到目前为止,我发现 WebRTC 非常适合做(A)(getUserMedia() 等),理论上,(B) .当涉及到将数据发送到 C++ 服务器时,我的问题就出现了。我一直在寻找 WebRTC 的基础知识(包括 P2P 通信示例和 native C++ API 文档),但我仍然不知道如何开始构建我的服务器并从浏览器发送数据。虽然我在 Javascript 方面的经验很少,但我已经在类似的场景中工作过(Javascript Client <--> C++ Server with webSockets),但我认为 webRTC 解决方案应该更容易实现。
我在这种情况下使用 webRTC 是否正确?我错过了什么吗?是否有任何教程或示例涵盖了我错过的场景?
最佳答案
从您的帖子中,我了解到您需要一个 WebRTC C 客户端来在 C 客户端和浏览器之间建立 RTCPeerConnection。之后,您可以处理流并使用另一个 RTCPeerConnection 将其返回给浏览器。
我通常不使用 C/C++,但查看此存储库:https://github.com/mozilla/webrtc-standalone ,也许它会有用。
关于javascript - 在 C++ 服务器中处理使用 WebRTC (Socket.IO) 捕获的视频数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301675/