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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (26)

我有一个使用“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);
}

stream来自navigator.getUserMediavideo: true

提问于
用户回答回答于

我会用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'));

扫码关注云+社区

领取腾讯云代金券