【发布时间】:2016-11-28 17:11:19
【问题描述】:
我刚开始使用 YouTube 数据 API 并在块大小上苦苦挣扎。
以下是文档中 PHP 代码示例中块大小的设置方式:
// Specify the size of each chunk of data, in bytes. Set a higher value for
// reliable connection as fewer chunks lead to faster uploads. Set a lower
// value for better recovery on less reliable connections.
$chunkSizeBytes = 1 * 1024 * 1024;
经过更多测试,我发现 YouTube 只接受前 5-10 个块,然后上传停止(有时它会在 2 分钟后继续,但只是再多几个块,然后停止永远)。
然后我将块大小增加到 10MB (10 * 1024 * 1024),但仍然遇到同样的问题。大于 50-100MB 的文件会在几个块后中止。
现在我已将块大小设置为 100MB (100 * 1024 * 1024),到目前为止它工作正常,但我还没有测试过 1GB 以上的文件。
为什么会发生这种情况,我该如何解决?
如果我想上传 20GB 的视频,我无法想象最好的做法是发送 5GB 的块,是吗?
【问题讨论】:
标签: php youtube youtube-api youtube-data-api