如何从Node.js中的FTP服务器流式传输范围内的视频

时间:2019-06-03 20:27:30

标签: node.js ftp stream

我正在将nodejs与express和这个FTP节点包一起使用

https://www.npmjs.com/package/ftp

这是我的工作

  var Client = require('ftp');
  var fs = require('fs');

  var c = new Client();
  c.on('ready', function() {
    c.get('foo.txt', function(err, stream) {
      if (err) throw err;
      stream.once('close', function() { c.end(); });
      stream.pipe(res);
    });
  });
  c.connect();

在前面,我只是使用一个视频播放器来从该服务器获取视频流

我遇到的问题是.get方法没有提供range参数,因此我无法获取视频的特定部分(获取从视频5分钟开始的流)。我只能从它的开始获取流。

我如何设法在具有给定范围的FTP服务器上打开视频流,以便以后可以使用来自客户端的范围标头流式传输该视频的特定部分?

非常感谢

1 个答案:

答案 0 :(得分:0)

您找到此示例了吗? Streaming a video file to an html5 video player with Node.js so that the video controls continue to work? 您没有提供有关如何在前端加载视频的任何详细信息,而是添加了一些有关如何在前端和后端编写视频的片段。 如果您只需要一种通过get请求传递范围参数的方法,则可以使用查询,但是您必须手动实现该方法,而且我不认为您想这样做(/video.mpg?range=99)