【问题标题】:YouTube API video uploads stop after 5-10 chunks (Server to server)YouTube API 视频上传在 5-10 块后停止(服务器到服务器)
【发布时间】: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


    【解决方案1】:

    尝试使用Resumable Uploads。与简单上传相比,可恢复上传是为较大的文件设计的。

    使用可恢复上传在以下任何情况下都特别有用 案例:

    • 您正在传输大文件。
    • 网络中断的可能性很高。
    • 上传来自带宽低或互联网连接不稳定的设备,例如移动设备。

    要开始上传可恢复视频,请向 以下网址。在 URL 中,将 part 参数值设置为 适合您的要求的值。记住参数值 标识包含您正在设置的属性的部件,并且 它还标识了您希望 API 响应的部分 包括。请求 URL 中的参数值必须是 URL 编码的。

    https://www.googleapis.com/upload/youtube/v3/videos?uploadType=resumable&part=PARTS
    

    【讨论】:

      猜你喜欢
      • 2014-10-17
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多