将视频从HTML5流式传输到node.js

Joh*_*n S 18 javascript html5 websocket node.js

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

目前我在服务器上有这个代码:

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

在客户端上这段代码:

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

ws.onopen = function() {
  ws.send(stream);
}
Run Code Online (Sandbox Code Playgroud)

stream来自navigator.getUserMediavideo: true.

提前致谢!

小智 1

我会使用socket.io-streamnpm 包,然后在配置它后使用类似的东西(适用于服务器和客户端):

// 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'));
Run Code Online (Sandbox Code Playgroud)

这里