我正在试图找出做以下事情的最佳方法:
(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,也许它可能有用.