1

Я только начал играть с API данных YouTube и боролся с размером куска.Загрузка видео YouTube API останавливается после 5-10 фрагментов (от сервера к серверу)

Вот как размер блока установлен в образце 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 минуты, но только для нескольких кусков, а затем останавливается навсегда).

Затем я увеличил размер куска до 10 МБ (10 * 1024 * 1024), но все же имел ту же проблему. Файлы размером более 50-100 МБ просто прерываются после нескольких кусков.

Теперь, когда я установил размер блока до 100 МБ (100 * 1024 * 1024), он работает нормально до сих пор, но я не тестировал файлы с 1 ГБ +.

Почему это происходит и как я могу это исправить?

Я не могу себе представить, что лучше всего отправлять 5-гигабайтные куски, если я хочу загрузить видео на 20 ГБ, не так ли?

ответ

0

Попробуйте использовать Resumable Uploads. По сравнению с простыми загрузками возобновляемые загрузки были разработаны для больших файлов.

Использование возобновляемой загрузки особенно полезно в любом из следующих случаев :

  • Вы передача больших файлов.
  • Вероятность прерывания сети высокая.
  • Загрузки происходят от устройства с низким уровнем пропускной способности или нестабильного подключения к Интернету, такого как мобильное устройство.

Чтобы начать возобновляемую загрузку видео, отправьте запрос POST на адрес , указанный ниже. В URL-адрес установите значение параметра детали в значение для вашего запроса. Помните, что значение параметра определяет компоненты, которые вы устанавливаете, и также определяет части, которые вы хотите включить в ответ API . Значения параметров в URL-адресе запроса должны быть закодированы в URL-адресе.

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