Вставляет точку разметки в прямую трансляцию. Ключевая точка может вызвать рекламную паузу.
Примечание. Этот метод заменяет метод liveCuepoints.insert
, который требовал авторизации запросов с помощью учетной записи, связанной с владельцем контента YouTube. Этот метод не имеет такого же требования к авторизации.
Запрос
HTTP-запрос
POST https://www.googleapis.com/youtube/v3/liveBroadcasts/cuepoint
Авторизация
Для этого запроса требуется авторизация хотя бы с одной из следующих областей. Дополнительные сведения об аутентификации и авторизации см. в разделе «Реализация аутентификации OAuth 2.0» .
Объем |
---|
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
https://www.googleapis.com/auth/youtubepartner |
Параметры
В следующей таблице перечислены параметры, которые поддерживает этот запрос. Все перечисленные параметры являются параметрами запроса.
Параметры | ||
---|---|---|
Обязательные параметры | ||
id | string Параметр id идентифицирует трансляцию, в которую вставляется точка разметки. Трансляция должна активно транслироваться при вставке точки отсчета. | |
Дополнительные параметры | ||
onBehalfOfContentOwner | string Этот параметр можно использовать только в должным образом авторизованном запросе . Примечание. Этот параметр предназначен исключительно для контент-партнеров YouTube, которые владеют и управляют множеством различных каналов YouTube. Это позволяет владельцам контента однократно пройти аутентификацию и выполнять действия от имени канала, указанного в значении параметра, без необходимости предоставления разных учетных данных аутентификации для каждого отдельного канала. Учетная запись, под которой проходит аутентификация пользователя, должна быть связана с указанным владельцем контента YouTube. Параметр onBehalfOfContentOwner указывает, что учетные данные авторизации запроса идентифицируют пользователя YouTube, который действует от имени владельца контента YouTube, указанного в значении параметра. Этот параметр предназначен для контент-партнеров YouTube, которые владеют и управляют множеством различных каналов YouTube. | |
onBehalfOfContentOwnerChannel | string Этот параметр можно использовать только в должным образом авторизованном запросе . Примечание. Этот параметр предназначен исключительно для контент-партнеров YouTube, которые владеют и управляют множеством различных каналов YouTube. Он позволяет владельцам контента один раз пройти аутентификацию и выполнять действия от имени канала, указанного в значении параметра, без необходимости предоставления учетных данных аутентификации для каждого отдельного канала. Параметр onBehalfOfContentOwnerChannel указывает идентификатор канала YouTube, связанного с трансляцией, в которую вставляется ключевая точка. Этот параметр является обязательным, если в запросе указано значение параметра onBehalfOfContentOwner , и его можно использовать только вместе с этим параметром. Также применяются следующие требования:
|
Тело запроса
Укажите ресурс cuepoint
в теле запроса. Следующая структура JSON показывает формат ресурса cuepoint
:
{ "id": string, "insertionOffsetTimeMs": long, "walltimeMs": datetime, "durationSecs": unsigned integer, "cueType": string }
cueType
является обязательным и должно иметь значение cueTypeAd
. Вы также можете установить значения для этих свойств:-
durationSecs
-
insertionOffsetTimeMs
(не должен быть установлен, если установленwalltimeMs
) -
walltimeMs
(не должен быть установлен, если установленinsertionOffsetTimeMs
)
Характеристики
В следующей таблице определены свойства, которые появляются в этом ресурсе:
Характеристики | |
---|---|
id | string Значение, которое YouTube присваивает для уникальной идентификации ключевой точки. Обратите внимание, что это значение отличается от обязательного параметра id , который идентифицирует широковещательную рассылку. Это значение можно опустить при отправке запроса на вставку точки разметки. Значение будет указано в ответе API. |
insertionOffsetTimeMs | long Значение свойства определяет смещение времени в миллисекундах, когда должна быть вставлена точка разметки. Значение измеряется от начала потока монитора, и его значение по умолчанию — 0 , что указывает на то, что точка разметки должна быть вставлена как можно скорее. Не следует указывать значение для этого параметра, если в вашей трансляции нет мониторного потока.Хотя это значение измеряется в миллисекундах, на самом деле оно является приблизительным, и YouTube вставит ключевую точку как можно ближе к этому времени. Ненулевые значения этого поля поддерживаются только в том случае, если широковещательный поток задерживается . Если ваш широковещательный поток не задерживается, то единственным допустимым значением является 0 . Дополнительные сведения см. в разделе Начало работы .Примечание. Если в вашей трансляции была фаза тестирования, смещение измеряется с момента начала фазы тестирования. API возвращает ошибку, если запрос пытается вставить точку разметки, указывающую значение для этого свойства и свойства walltimeMs . |
walltimeMs | integer Значение свойства определяет время на настенных часах, в которое должна быть вставлена точка разметки. Значение представляет собой целое число, представляющее временную метку эпохи (в миллисекундах). API возвращает ошибку, если запрос пытается вставить точку разметки, указывающую значение для этого свойства и свойства insertionOffsetTimeMs . |
durationSecs | unsigned integer Продолжительность ключевой точки в секундах. Значение должно быть положительным целым числом. Значение по умолчанию — 30 . |
cueType | string Тип ключевой точки. Значение свойства должно быть установлено в cueTypeAd . |
Ответ
В случае успеха этот метод возвращает вставленный ресурс cuepoint
в тексте ответа.
Ошибки
В следующей таблице указаны сообщения об ошибках, которые API может вернуть в ответ на вызов этого метода. Дополнительные сведения см. в разделе API потоковой передачи YouTube Live — ошибки .
Тип ошибки | Детализация ошибки | Описание |
---|---|---|
insufficientPermissions (403) | insufficientLivePermissions | Запросу не разрешено вставлять точку разметки в прямую трансляцию. |
insufficientPermissions (403) | liveStreamingNotEnabled | Пользователь, авторизовавший запрос, не имеет права транслировать видео в реальном времени на YouTube. Пользователь может найти дополнительную информацию в разделе «Начало работы с прямыми трансляциями и соответствие критериям функций» . |
rateLimitExceeded (403) | userRequestsExceedRateLimit | Пользователь отправил слишком много запросов за определенный период времени. |
required (400) | idRequired | Обязательный параметр id должен идентифицировать трансляцию, в которую вы хотите вставить точку разметки. |
required (400) | cueTypeRequired | Обязательное поле cueType должно быть указано в теле запроса API. |
notFound (404) | liveBroadcastNotFound | Широковещательная рассылка, указанная параметром id , не существует. |
invalidValue (400) | conflictingTimeFields | Можно указать только один из параметров insertionOffsetTimeMs и walltimeMs . Установка обоих значений приводит к ошибке. Если вы не установите ни одно из значений, YouTube будет использовать время insertionOffsetTimeMs по умолчанию ( 0 ), что означает, что точка разметки будет вставлена как можно скорее. |
invalidValue (400) | invalidInsertionOffsetTimeMs | Ресурс cuepoint указал недопустимое значение для свойства insertionOffsetTimeMs . Значение должно быть 0 или положительным целым числом. |
invalidValue (400) | invalidWalltimeMs | Ресурс cuepoint указал недопустимое значение для свойства walltimeMs . Значение должно быть целым числом, представляющим временную метку эпохи (в миллисекундах). |
backendError (5xx) | serviceUnavailable | Услуга недоступна. Повторите запрос через несколько минут. |
Попробуйте!
Используйте APIs Explorer для вызова этого API и просмотра запроса и ответа API.