Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express.js实时数据流_Javascript_Node.js_Express_Youtube Dl - Fatal编程技术网

Javascript Express.js实时数据流

Javascript Express.js实时数据流,javascript,node.js,express,youtube-dl,Javascript,Node.js,Express,Youtube Dl,我正在制作一个观看荷兰电视的应用程序,并找到了一种方法来获得一个可观看的流,该流可以使用youtube dl在VLC中使用 它使用代码youtube dl-o-https://www.npo.nl/live/npo-1“| vlc- 现在我想使用youtube dl提供的数据,通过express.js获取mp4 livestream 这已开始注销所有数据: ls = spawn('youtube-dl',["--no-color","-q","-o","-"," www.npo.nl/li

我正在制作一个观看荷兰电视的应用程序,并找到了一种方法来获得一个可观看的流,该流可以使用youtube dl在VLC中使用

它使用代码
youtube dl-o-https://www.npo.nl/live/npo-1“| vlc-

现在我想使用youtube dl提供的数据,通过express.js获取mp4 livestream

这已开始注销所有数据:

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
是我的express应用程序。

你说的“它不工作”是什么意思?你有没有收到任何错误?页面加载失败吗?页面未加载。它一直在加载,而不是实时流。你检查过网络活动吗?你是什么意思?在你的浏览器中,你可以点击F12加载调试工具。“网络”选项卡将显示请求和响应。这可以向您显示实际来自服务器的内容。我猜这里面有一个很好的线索来帮助理解发生了什么。