Потоковое видео с HTML5 до node.js

У меня есть сервер node.js, который использует пакет "ws" npm. Из HTML5 я могу получить поток веб-камеры пользователей, но как отправить поток веб-камеры через веб-камеру HTML5 на мой сервер 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.getUserMedia с video: true.

Спасибо заранее!

Ответы

Ответ 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'));

из здесь