Express.js живой поток данных - PullRequest
0 голосов
/ 07 июня 2018

Я делаю приложение для просмотра голландского телевидения и нашел способ получить наблюдаемый поток, который можно использовать в VLC, используя youtube-dl.

Он использовал код youtube-dl -o - "https://www.npo.nl/live/npo-1" | vlc -

Теперь я хочу использовать данные, которые youtube-dl дает мне, чтобы получить прямую трансляцию mp4 с помощью express.js

Это уже начало выхода из всех данных:

ls    = spawn('youtube-dl',["--no-color","-q","-o","-"," www.npo.nl/live/npo-1"]);

    ls.stdout.on('data', function (data) {

      console.log('stdout: ' + data.toString());
    });`

Но когда япробовал res.write(data.toString()); не получилось.

Полный код:

var spawn = require('child_process').spawn;
   webapp.get('/watch/1', (req,res) => {

  res.setHeader('Content-Type','video/mp4');
  res.setHeader('Transfer-Encoding','chunked');

    ls    = spawn('youtube-dl',["--no-color","-q","-o","-"," www.npo.nl/live/npo-1"]);

ls.stdout.on('data', function (data) {

  res.write(data.toString());
  console.log('stdout: ' + data.toString());
});

});

Что-то мне не хватает?

Кстати, webapp это мойЭкспресс приложение.

...