我想在使用 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/