【问题标题】:Uploading videos using vimeo使用 vimeo 上传视频
【发布时间】:2020-02-27 04:00:06
【问题描述】:

我正在使用官方 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】:

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

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

    希望这会有所帮助!

    【讨论】:

    • 是的,我考虑过这种方法,但由于某种原因,我认为在上传过程中我需要一个访问令牌。无论如何,我已经在库中进行了一些更改,现在我可以使用流而不是使用 Buffer,所以我不需要在后端存储任何东西。
    猜你喜欢
    • 2016-01-12
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2013-04-23
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多