使用vimeo上传视频

问题描述 投票:0回答:1

我正在使用官方的vimeo库实现将视频上传到vimeo。问题是我将整个视频上传到服务器,然后才将其发送到vimeo。发送后,我会清理干净,但是视频可能会重几个GB,所以这是一个问题。我正在使用async-busboy保存数据,使用tmp创建临时文件。我想将数据块发送到服务器并同时将其上传到vimeo,因为存储整个视频可能会破坏服务器。我需要以某种方式喂食vimeo。

事情是vimeo会按块上传视频,但是开始时必须将整个视频都喂饱。我还考虑将名为vimeo-chunk-upload的库直接从前端上传,但是我必须将私钥存储在代码中,这并不安全。

const { files } = await Busboy(request);

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

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

后端实现会带来很多问题,但是很安全。如果可以使用块将其上传到服务器,则可以继续。否则,我需要知道如何使其在前端安全,因为这种方法非常简单。

node.js vimeo vimeo-api busboy
1个回答
0
投票

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

根据https://developer.vimeo.com/api/upload/videos,仅在生成视频链接时需要访问令牌,而在上传视频链接时则不需要。

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.