【问题标题】:Super slow Vimeo API video upload超慢 Vimeo API 视频上传
【发布时间】:2016-05-10 22:07:41
【问题描述】:

使用 API 上传视频,无论是 HTTP 还是 HTTPS 都非常慢。使用 Vimeo 网站进行相同的上传速度很快。

测试规格: 清洁成像机 17MB H.264 MP4 文件,符合 Vimeo 指南的批准规格。 使用 VimeoDotNet 将视频文件上传到 Vimeo 的简单控制台应用程序 通过 VimeoDotNet 上传 17MB 文件: • 8 分钟标记,进度为 65%,视频以处理状态显示在 Vimeo 上。 • 28 分钟标记和85% 的进度视频现在可以在Vimeo 网站上播放。 • 40 分钟标记进度现已达到 95%。 • 46 分 40 秒达到 100% 并成功完成。 仅通过 Vimeo 在其网站上上传 17MB 文件: • 不到一分钟即可完全上传文件。 • 不到一分钟即可完全转换文件。

【问题讨论】:

  • VimeoDotNet 库不是官方的 Vimeo 库,上传实现可能较慢。您是否可以尝试 PHP、JS 或 Python 上传库,看看它们是否更快?根据我的经验,PHP 库是这三个库中最快的,因为它可以将大部分工作直接卸载到 curl。
  • 需要 .NET,我可以直接使用 REST 而不是使用 VimeoDotNet 进行所有调用,但我会做几乎相同的事情。使用 .NET 与 YouTube 和 Twitter 等其他网站的性能很好。
  • 一旦 Vimeo 发布了自己的上传库,它应该与其他库具有同等的速度。它在我们的路线图上,但我们没有对其发布的估计。

标签: .net video vimeo


【解决方案1】:

您是否查看了自动拉取选项而不是上传? 来自 Vimeo 页面“如果视频已经发布在互联网上,这是最好的(也是最简单的)方法,在 Vimeo 的上传服务器可以访问的 URL 上。”

https://developer.vimeo.com/api/upload/videos

比上传快得多。 只是为了扩展这一点。我们在快速 VPS 上运行视频生成工具,将文件放在单独的公共文件夹(网络服务器)中。然后调用

var response = vc.Request("/me/videos", "POST", false, "type=pull&link=http://someserver.com/156755.mp4");

Vimeo 随后会回复视频的详细信息。此时 vimeo 从该 url 下载视频并进行排序。

【讨论】:

    【解决方案2】:

    原来问题在于默认的块大小太小,10K。我将其更改为 1Mb,现在上传速度很快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 2020-02-27
      • 2018-06-28
      • 2015-07-16
      相关资源
      最近更新 更多