YoutubeLive API: пользовательское изображение доски для запланированного видео

Я работаю над настольным программным обеспечением для потоковой передачи в реальном времени и хочу добавить свою миниатюру/изображение для запланированного живого видео (оно известно как «slateImage» в API YouTube — https://developers.google)..com/youtube/v3/live/getting-started).

Я обнаружил в Broadcast.insert, что liveBroadcasts#resource содержит параметр называется snippet.thumbnails.(key)

Однако у меня это не работает, видео с тем же slateImage по умолчанию, и да, я не забыл включить там contentDetails.startWithSlate = true.

Кто-нибудь сталкивался с таким же?


person Maxim Firsoff    schedule 09.02.2018    source источник


Ответы (1)


если вы посмотрите документацию livebroadcasts.insert

Предоставьте ресурс liveBroadcast в теле запроса. Для этого ресурса:

Вы должны указать значение для этих свойств:

  • snippet.title
  • snippet.scheduledStartTime
  • status.privacyStatus

Вы можете установить значения для этих свойств:

  • snippet.title
  • snippet.description
  • snippet.scheduledStartTime
  • snippet.scheduledEndTime
  • status.privacyStatus
  • contentDetails.monitorStream.enableMonitorStream
  • contentDetails.monitorStream.broadcastStreamDelayMs
  • contentDetails.enableDvr
  • contentDetails.enableContentEncryption
  • contentDetails.enableEmbed
  • contentDetails.recordFromStart
  • contentDetails.startWithSlate
  • contentDetails.enableClosedCaptions

То же самое указано в разделе livebroadcast.update. Я бы сказал, что snippet.thumbnails.key доступен только для чтения. Вам не разрешено писать в него через API.

contentDetails.startWithSlate

Этот параметр указывает, должна ли трансляция автоматически начинаться с объявления In-Stream, когда вы обновляете статус трансляции до прямой. После обновления статуса вам необходимо отправить liveCuepoints.insert запрос, который устанавливает для параметра eventState контрольной точки значение end, чтобы удалить рекламную ленту и сделать трансляцию видимой для зрителей. Когда вы обновляете трансляцию, это свойство должно быть установлено, если ваш запрос API включает часть contentDetails в значение параметра part. Однако, когда вы вставляете трансляцию, это свойство является необязательным. и имеет значение по умолчанию false.

Примечание. Это свойство нельзя обновить, если трансляция находится в состоянии тестирования или активного.

person DaImTo    schedule 09.02.2018
comment
Да, конечно, я думал, что ошибся, потому что я могу настроить миниатюру на своей веб-странице Youtube (в ручном режиме). И я не понимаю, как использовать это поле contentDetails.startWithSlate... - person Maxim Firsoff; 09.02.2018
comment
Помните, что API-интерфейс Youtube очень ограничен, есть вещи, которые вы можете делать с веб-версией, но не можете сделать с помощью API. - person DaImTo; 09.02.2018