【问题标题】:YouTube API v3 upload speedsYouTube API v3 上传速度
【发布时间】:2016-03-23 10:41:20
【问题描述】:

我一直在使用 YouTube API v3 进行一些测试,使用 provided resumable upload script 上传我的 Apache 服务器上存在的视频文件(在 Virtuozzo 上运行 CENTOS 6.7 x86_64 的 VPS,2GB RAM 和大量 CPU)。

尝试了各种方法,我能达到的最大上传速度不超过120KB/s。

我一直在尝试使用输出缓冲区turning off GZipping、不同的块大小(从 1 到 30MB),并检查服务器带宽速度(在上传方向上始终超过 250 Mb/s)。

考虑到您通过浏览器上传的速度有多快(我现在无法测试这个理论,因为我的互联网连接速度非常慢 - 但这是基于过去的经验),我很难相信这是一个YouTube 的限制,除非是故意限制。我无法通过 YouTube 文档或 Internet 上的任何地方的 API 找到任何有关预期速度的文档。

有没有其他人遇到过上传缓慢的问题,有什么可以解决的吗?提前致谢。

【问题讨论】:

  • 在 speedtest.net 上,我获得了 93Mbps 的上传速度。但是,我从未见过通过 YouTube API v3 上传速度超过 3.5Mbps 的文件,并且通常比这慢(尽管很少像您看到的 120KB/s 那样慢)。我没有对浏览器上传进行准确的计时,只是在大约 10 秒 (~13Mbps) 内上传了一个 130Mb 的文件,而且我确实看到它比这更快。我的猜测是通过 API 限制了上传。

标签: php youtube-api


【解决方案1】:

在进行了更多测试后,我得出的结论是,速度缓慢不是因为 YouTube 端的节流,而是更多是由于 PHP 本身的核心基础架构造成的。但是,我确实设法通过更改 Google 的示例方法,使用 stream_get_contents 而不是 fread (credit to this post),将使用 PHP 的速度从 ~120KB/s 提高到 ~770KB/s。

但是,如果您仍然需要更多,我建议您使用 Python 方法。通过 API,我在 83 秒内上传了一个 2GB 的文件,输出速度约为 24MB/s。如果有人知道的话,知道速度上的巨大差异背后的基本编程原因会很有趣,尽管我会赶紧补充。

【讨论】:

  • 奇怪,我在 Firefox 中的上传速度为 12 mbit,但在 python 中使用 youtube api 只有 1.5 mbit
猜你喜欢
  • 2017-10-22
  • 1970-01-01
  • 2021-01-15
  • 1970-01-01
  • 2015-06-27
  • 2016-03-30
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多