Node.js 使用vimeo上传视频

Node.js 使用vimeo上传视频,node.js,vimeo,vimeo-api,busboy,Node.js,Vimeo,Vimeo Api,Busboy,我正在使用官方的vimeo库将视频上传到vimeo。问题是我将整个视频上传到服务器,然后才将其发送到vimeo。当然,在发送后我会将其清理干净,但视频可能会重达几GB,所以这是一个问题。我使用async busboy保存数据,使用tmp创建临时文件。 我想将块发送到我的服务器,同时将它们上传到vimeo,因为存储整个视频可能会破坏我的服务器。我得给维米奥送一杯蒸汽 问题是vimeo按块上传视频,但在开始时必须将整个视频输入。我还考虑从前端直接上传名为vimeo chunk upload的库,但我

我正在使用官方的vimeo库将视频上传到vimeo。问题是我将整个视频上传到服务器,然后才将其发送到vimeo。当然,在发送后我会将其清理干净,但视频可能会重达几GB,所以这是一个问题。我使用async busboy保存数据,使用tmp创建临时文件。 我想将块发送到我的服务器,同时将它们上传到vimeo,因为存储整个视频可能会破坏我的服务器。我得给维米奥送一杯蒸汽

问题是vimeo按块上传视频,但在开始时必须将整个视频输入。我还考虑从前端直接上传名为vimeo chunk upload的库,但我必须在代码中存储私钥,这是不安全的

const { files } = await Busboy(request);

const clip = files[0].pipe(fs.createWriteStream(pathname))

clip.on('finish', () => {
  vimeo.upload(pathname, ...)
})

后端实现会导致很多问题,但它是安全的。如果有办法使用块上传到我的服务器,我可以继续。否则,我需要知道如何确保前端的安全,因为这种方法非常简单。

您可以在后端服务器上生成视频链接,同时可以在前端本身上载视频。这种方法将保护您的访问令牌,并减少后端服务器的负载

根据需要,您只需要在生成视频链接时使用访问令牌,而不需要在上载视频链接时使用


希望这有帮助

是的,我考虑过这种方法,但出于某种原因,我认为在上传过程中我需要一个访问令牌。无论如何,我已经在库中做了一些更改,现在可以使用流,而不是使用缓冲区,所以我不需要在后端存储任何东西。