javascript - WebRTC Server PeerJS 获取数据流

标签 javascript node.js opencv video webrtc

我想在使用 Node.js 中的视频流进行服务器端工作时设置视频通话服务。兼容性对我的项目来说不是问题,因此 WebRTC 似乎是显而易见的选择。我找到了 PeerJS,它允许真正简单地使用 WebRTC。可以在 Node.js 脚本中启动 Wh 服务器。

我想获取此视频流并在服务器上使用 OpenCV 进行一些计算。我考虑过使用像 Binary.js 这样的东西来传输视频数据,但是那样会慢得多。如何在我的 Node.js 服务器上获取 WebRTC 视频流?

类似下面的内容

var PeerServer = require('peer').PeerServer;
var server = new PeerServer({ port: 9000 });

server.on('data', function (data)
{
     do_something_with_open_cv(data);
});

显然,这需要视频 block 是完整的帧。我可以用这种方式访问​​这个流吗?

最佳答案

据我所知,没有办法将 nodejs 服务器用作对等方。 PeerServer 是与 peerjs 一起工作的信令/授权服务器。

也许使用像 erizo 这样的 MCU 会更幸运:https://npmjs.org/package/erizo-api

关于javascript - WebRTC Server PeerJS 获取数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813812/

相关文章:

javascript - 在 React 中使用 Jest 测试函数的返回值

javascript - 传单使用卫星 View ,drupal 8?

javascript - 如何使两个不相关的外部 div 的内部 div 高度相等?

node.js - 编译完所有必需的依赖项后可以删除node_modules文件夹吗?

node.js - 如何解决 npm 错误 "npm ERR! code ELIFECYCLE"

python - 从直方图曲线中选择最佳值范围

opencv - 抛物线(非全景)视频拼接?

javascript - 如何以懒惰的方式调用jquery的.find?

node.js - 使用自定义 header WSO2

java - android opencv 3.4.1 构建命令失败。 undefined reference