Inserta un punto de inserción en una transmisión en vivo. Es posible que el punto de inserción active una pausa publicitaria.
Nota: Este método reemplaza al método liveCuepoints.insert
, que exigía que una cuenta asociada a un propietario de contenido de YouTube autorizara las solicitudes. Este método no tiene el mismo requisito de autorización.
Solicitud
Solicitud HTTP
POST https://www.googleapis.com/youtube/v3/liveBroadcasts/cuepoint
Autorización
Esta solicitud requiere autorización con al menos uno de los siguientes permisos. Para obtener más información sobre la autenticación y autorización, consulta Cómo implementar la autenticación de OAuth 2.0.
Alcance |
---|
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
https://www.googleapis.com/auth/youtubepartner |
Parámetros
En la siguiente tabla, se enumeran los parámetros que admite esta consulta. Todos los parámetros mencionados son parámetros de consulta.
Parámetros | ||
---|---|---|
Parámetros obligatorios | ||
id |
string El parámetro id identifica la transmisión en la que se inserta el punto de inserción. La transmisión debe estar transmitiendo contenido de forma activa cuando se inserta el punto de inserción. |
|
Parámetros opcionales | ||
onBehalfOfContentOwner |
string Este parámetro solo se puede usar en una solicitud autorizada adecuada. Nota: Este parámetro está destinado exclusivamente a los socios de contenido de YouTube que poseen y administran muchos canales de YouTube diferentes. Permite que los propietarios de contenido se autentiquen una vez y realicen acciones en nombre del canal especificado en el valor del parámetro, sin tener que proporcionar credenciales de autenticación diferentes para cada canal independiente. La cuenta con la que se autentica el usuario debe estar vinculada al propietario del contenido de YouTube especificado.
El parámetro onBehalfOfContentOwner indica que las credenciales de autorización de la solicitud identifican a un usuario de YouTube que actúa en nombre del propietario del contenido de YouTube especificado en el valor del parámetro. Este parámetro está destinado a los socios de contenido de YouTube que poseen y administran muchos canales de YouTube diferentes.
|
|
onBehalfOfContentOwnerChannel |
string Este parámetro solo se puede usar en una solicitud autorizada adecuada. Nota: Este parámetro está destinado exclusivamente a los socios de contenido de YouTube que poseen y administran muchos canales de YouTube diferentes. Permite que los propietarios de contenido se autentiquen una vez y realicen acciones en nombre del canal especificado en el valor del parámetro, sin tener que proporcionar credenciales de autenticación para cada canal por separado.
El parámetro onBehalfOfContentOwnerChannel especifica el ID del canal de YouTube asociado con la transmisión en la que se inserta el punto de inserción. Este parámetro es obligatorio cuando una solicitud especifica un valor para el parámetro onBehalfOfContentOwner y solo se puede usar junto con ese parámetro. También se aplican los siguientes requisitos:
|
Cuerpo de la solicitud
Proporciona un recurso cuepoint
en el cuerpo de la solicitud. En la siguiente estructura JSON, se muestra el formato de un recurso cuepoint
:
{ "id": string, "insertionOffsetTimeMs": long, "walltimeMs": datetime, "durationSecs": unsigned integer, "cueType": string }
cueType
es obligatorio y debe establecerse como cueTypeAd
.
También puedes establecer valores para estas propiedades:
durationSecs
insertionOffsetTimeMs
(no se debe establecer si se establecewalltimeMs
)walltimeMs
(no se debe establecer si se estableceinsertionOffsetTimeMs
)
Propiedades
La siguiente tabla define las propiedades que aparecen en este recurso:
Propiedades | |
---|---|
id |
string Es un valor que YouTube asigna para identificar de forma única el punto de inserción. Ten en cuenta que este valor es diferente del parámetro id obligatorio, que identifica la transmisión. Este valor se puede omitir cuando se envía una solicitud para insertar un punto de inserción. El valor se propagará en la respuesta de la API.
|
insertionOffsetTimeMs |
long El valor de la propiedad identifica una compensación horaria, en milisegundos, cuando se debe insertar el punto de inserción. El valor se mide desde el principio de la transmisión del monitor y su valor predeterminado es 0 , lo que indica que el punto de inserción se debe insertar lo antes posible. No debes especificar un valor para este parámetro si tu transmisión no tiene una transmisión de monitor.
Aunque se mide en milisegundos, el valor es en realidad una aproximación, y YouTube insertará el punto de inserción lo más cerca posible de ese tiempo. Los valores distintos de cero para este campo solo se admiten si la transmisión de la transmisión está retrasada. Si tu transmisión de emisión no se retrasa, 0 es el único valor válido.
Para obtener más detalles, consulta Cómo comenzar.
Nota: Si tu transmisión tuvo una fase de prueba, el desfase se mide desde el momento en que comenzó la fase de prueba. La API muestra un error si una solicitud intenta insertar un punto de inserción que especifique un valor para esta propiedad y para la propiedad walltimeMs .
|
walltimeMs |
integer El valor de la propiedad especifica la hora real en la que se debe insertar el punto de inserción. El valor es un número entero que representa una marca de tiempo de época (en milisegundos). La API muestra un error si una solicitud intenta insertar un punto de inserción que especifique un valor para esta propiedad y para la propiedad insertionOffsetTimeMs . |
durationSecs |
unsigned integer Es la duración del punto de inserción, en segundos. El valor debe ser un número entero positivo. El valor predeterminado es 30 . |
cueType |
string Es el tipo de punto de inserción. El valor de la propiedad debe establecerse en cueTypeAd .
|
Respuesta
Si la respuesta es correcta, este método muestra el recurso cuepoint
insertado en el cuerpo de la respuesta.
Errores
En la siguiente tabla, se identifican los mensajes de error que podría mostrar la API en respuesta a una llamada a este método. Para obtener más información, consulta API de YouTube Live Streaming: Errores.
Tipo de error | Detalle del error | Descripción |
---|---|---|
insufficientPermissions (403) |
insufficientLivePermissions |
La solicitud no está autorizada para insertar un punto de inserción en la transmisión en vivo. |
insufficientPermissions (403) |
liveStreamingNotEnabled |
El usuario que autorizó la solicitud no está habilitado para transmitir video en vivo en YouTube. El usuario puede encontrar más información en Cómo comenzar a transmitir en vivo y Elegibilidad para las funciones. |
rateLimitExceeded (403) |
userRequestsExceedRateLimit |
El usuario envió demasiadas solicitudes en un período determinado. |
required (400) |
idRequired |
El parámetro id obligatorio debe identificar la transmisión en la que deseas insertar un punto de inserción. |
required (400) |
cueTypeRequired |
El campo cueType obligatorio se debe especificar en el cuerpo de la solicitud a la API. |
notFound (404) |
liveBroadcastNotFound |
No existe la transmisión especificada por el parámetro id . |
invalidValue (400) |
conflictingTimeFields |
Solo se puede especificar uno de insertionOffsetTimeMs y walltimeMs . Si estableces ambos valores, se generará un error. Si no estableces ninguno de los valores, YouTube usará el tiempo predeterminado de insertionOffsetTimeMs (0 ), lo que significa que el punto de inserción se insertará lo antes posible. |
invalidValue (400) |
invalidInsertionOffsetTimeMs |
El recurso cuepoint especificó un valor no válido para la propiedad insertionOffsetTimeMs . El valor debe ser 0 o un número entero positivo. |
invalidValue (400) |
invalidWalltimeMs |
El recurso cuepoint especificó un valor no válido para la propiedad walltimeMs . El valor debe ser un número entero que represente una marca de tiempo de época (en milisegundos). |
backendError (5xx) |
serviceUnavailable |
El servicio no está disponible. Vuelve a realizar la solicitud en unos minutos. |
Pruébalo
Usa APIs Explorer para llamar a esta API y ver la solicitud y la respuesta de la API.