【问题标题】:Streaming video from HTML5 to node.js将视频从 HTML5 流式传输到 node.js
【发布时间】:2013-12-24 20:00:27
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 我也有同样的问题...似乎没有人知道如何...
  • @Costa 我最终做了一个安装在客户端上的 Java 应用程序,然后通过常规套接字流式传输到 Node.js 服务器。
  • 明白了。我在这里整理了一个小教程:github.com/wamoyo/webrtc-cafe 如果对您有用,请随时关注。

标签: javascript html node.js websocket


【解决方案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'));

来自here

【讨论】:

  • 这种方式用于流式传输静态文件而不是实时网络摄像头
猜你喜欢
  • 2012-08-23
  • 2012-04-26
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2016-07-28
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多