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

标签 javascript html node.js websocket

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

来自 here

关于javascript - 将视频从 HTML5 流式传输到 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441337/

相关文章:

javascript - 如何在对象中使用接口(interface)

javascript - jQuery Accordion 帮助

html - 在同一行显示标签

html - 非全 Angular 内的全 Angular div

Javascript如何使用类而不是id作为下拉菜单

javascript - Redux React 从 API 创建初始状态

node.js - Node.js 数据集中的最近邻居

javascript - NodeJS - 如果条件为真,则发送 200 状态代码 2 次

javascript - 使用 Python 抓取网页的 JavaScript 页面

javascript - 如何绑定(bind)方法