javascript - 在 C++ 服务器中处理使用 WebRTC (Socket.IO) 捕获的视频数据

标签 javascript c++ websocket webrtc

我正在尝试找出执行以下操作的最佳方法:

(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/

相关文章:

c++ - 为什么 QMediaPlayer::duration() 给我的值为 -1?

ssl - Heroku 网络套接字连接

javascript - 全宽和高度固定的幻灯片图像 (<img>) 响应迅速且始终居中

javascript - 在函数开头向 $scope 声明空数组有什么用? (在 AngularJS 中)

javascript - 如何在 ESLint 中设置 jQuery?

javascript - 警告 : flattenChildren(. ..) 与 react-native Navigator 和 DrawerLayoutAndroid

c++ - OpenCV、C++、使用 HoughLinesP 进行线检测

c++ - 继承抽象迭代器接口(interface)

sockets - TCP/UDP 套接字和 Websocket 可以相互通信吗?

javascript - sails 客户端(浏览器)如何监听从不同端口发出(爆破)的套接字消息?