【问题标题】:How do we come know that vimeo has processed the uploaded video?我们怎么知道 vimeo 已经处理了上传的视频?
【发布时间】:2015-08-27 18:52:17
【问题描述】:

视频上传到 vimeo 后,我怎么知道已经通过 API 完成了处理。这样我就可以将视频嵌入到 iframe 中?

【问题讨论】:

    标签: vimeo vimeo-api


    【解决方案1】:

    视频的 API 表示包含一个字段 status。该字段将包含一个表示视频状态的字符串。可以是以下之一

    • 可用
    • 上传中
    • 转码
    • quota_exceeded(无法播放,因为在上传此视频之前已超出配额)
    • 上传错误
    • transcoding_error

    因此,如果您请求https://api.vimeo.com/me/videos,每个视频将包含具有上述值之一的status 字段。

    【讨论】:

    • @Dashron 您从哪里获得可能值的列表?我搜索了整个 API 文档,寻找他们各种响应的详细描述,但找不到任何东西。
    • 这里有一个更完整的列表:github.com/vimeo/mill/issues/75#issuecomment-438277167。但是也找不到任何官方文档。
    【解决方案2】:

    向返回的负载中的{upload.upload_link} URL 发送HEAD 请求。

    然后你设置这些标题

    Tus-Resumable: 1.0.0
    Accept: application/vnd.vimeo.*+json;version=3.4
    

    在下面找到文档使用的链接。

    https://developer.vimeo.com/api/upload/videos#resumable-approach

    响应返回 HTTP 200 状态代码以及 Upload-Length 和 Upload-Offset 标头等。通过比较 Upload-Length 和 Upload-Offset 的值来判断上传的完整性:

    If Upload-Length and Upload-Offset are equal, we've received the entire video file.
    If Upload-Length is larger than Upload-Offset, we haven't.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多