同时写入和读取节点流

时间:2017-08-26 21:03:36

标签: node.js express stream request

我试图下载视频文件,然后立即开始将其流式传输到客户端,我让它们都作为流独立工作但我似乎无法获得我想要的功能。

request.on('response', function (fileResponse) {

    fileResponse.pipe(fs.createWriteStream(`${__dirname}/../media/${channelName}/${media}.mp4`)

}

直播现有视频:

  const file = fs.createReadStream(`${__dirname}/../media/${channelName}/${media}.mp4`, {start, end});
    const head = {
      'Content-Range': `bytes ${start}-${end}/${fileSize}`,
      'Accept-Ranges': 'bytes',
      'Content-Length': chunksize,
      'Content-Type': 'video/mp4',
    };

    res.writeHead(206, head);

如果我将第二段代码放入初始代码段的响应事件中(尝试创建流然后开始同时读取它),它就不起作用了。我在尝试通过流技术实现可能吗?谢谢!

0 个答案:

没有答案