使用HTML5将视频流传输到node.js

18

我有一个使用 "ws" npm 包的 node.js 服务器。从 HTML5 中,我可以获取用户的网络摄像头流,但是我该如何通过 HTML5 Websocket 将网络摄像头流发送到我的 node.js 服务器?

目前,我在服务器上有以下代码:

wss.on('connection', function(ws) {
  ws.on('message', function(data, flags) {
    console.log("Message received");
  });
});

在客户端上,这段代码:

var ws = new WebSocket('ws://localhost:8080');

ws.onopen = function() {
  ws.send(stream);
}

视频流来自 navigator.getUserMediavideo: true

提前感谢!


我也有同样的问题...似乎没有任何人知道怎么做... - Costa Michailidis
@Costa 我最终做了一个Java应用程序,安装在客户端上,然后通过常规套接字流传输到Node.js服务器。 - Johan S
1
明白了。我正在这里编写一个小教程:https://github.com/wamoyo/webrtc-cafe 如果对你有用,随时可以跟着学习。 - Costa Michailidis
1个回答

1

我会使用 socket.io-stream npm 包,然后在配置完成后使用类似以下的代码(适用于服务器和客户端):

// send data 
ss(socket).on('file', function(stream) {
  fs.createReadStream('/path/to/file').pipe(stream);
});

// receive data 
ss(socket).emit('file', stream);
stream.pipe(fs.createWriteStream('file.txt'));

来自 这里


这种方式是用于流传静态文件而非实时网络摄像头。 - nvcken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接