使用 vimeo 上传视频

Uploading videos using vimeo

我正在使用官方 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, ...)
})

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

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

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

希望对您有所帮助!