Home Articles

YouTube API视频上传在5-10个块之后停止(服务器到服务器)

Asked
Viewed 612 times
1

我刚刚开始使用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 only accepted the first 5-10 chunks ,然后上传停止(有时它会在2分钟后继续,但只是为了几个块,然后永远停止) .

然后我将块大小增加到10MB(10 * 1024 * 1024),但仍然有同样的问题 . 大量超过50-100MB的文件在几个块之后才会中止 .

现在我已经将块大小设置为100MB(100 * 1024 * 1024),到目前为止工作正常,但我没有测试过1GB文件 .

Why is this happening and how can I fix this?

如果我想上传20GB的视频,我无法想象最好发送5GB的块,是吗?

1 Answer

  • 0

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

    在以下任何情况下,使用可恢复上传特别有用:您正在传输大文件 . 网络中断的可能性很高 . 上传源自具有低带宽或不稳定Internet连接的设备,例如移动设备 . 要启动可恢复的视频上载,请将POST请求发送到以下URL . 在URL中,将part参数值设置为您的请求的适当值 . 请记住,参数值标识了您正在设置的包含属性的部分,并且还标识了您希望API响应包含的部分 . 请求URL中的参数值必须是URL编码的 .

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

Related