API de transmisión en directo de YouTube - Comprensión de las transmisiones

En esta guía, se proporciona una breve descripción general de las transmisiones y las transmisiones. También se analizan los casos de uso que muestran cómo las emisoras utilizan la API de transmisión en directo de YouTube para crear y administrar esos recursos.

  • Una transmisión representa un evento que puede verse en YouTube a medida que ocurre. Cada transmisión es un video distinto de YouTube. Una transmisión puede y debe vincularse con una sola transmisión.

  • Una transmisión te permite transmitir contenido de audio y video a YouTube, y define la configuración para transmitir tu contenido a YouTube. La misma transmisión puede estar vinculada con un máximo de tres transmisiones en vivo. También es común que las emisoras vuelvan a usar la misma transmisión para muchas transmisiones diferentes si se producen en momentos diferentes.

En las secciones restantes, se presentan tres casos de uso en los que se explica cómo los usuarios de API suelen usar transmisiones y transmisiones.

Cómo configurar un solo codificador

En el caso de uso de la API más común, tu canal de YouTube tiene una serie de eventos programados o recurrentes en vivo. Como propietario del canal, tienes un solo codificador y solo quieres configurarlo una vez. Por lo tanto, creas un recurso liveStream en la API y, luego, usas la configuración de publicación de contenido de ese recurso a fin de configurar el codificador para el canal. (Ten en cuenta que si tienes varios canales, debes crear una transmisión diferente para cada canal).

Luego, creas recursos liveBroadcast en la API y vinculas todos esos recursos al recurso liveStream. En este caso, cada evento en vivo que programes para tu canal utiliza la misma configuración de transmisión. Sin embargo, solo hay un evento en vivo en un momento dado, y el contenido de video para cada transmisión es único.

Cada vez que ocurre un evento, debes actualizar el estado de la transmisión a testing o live y proceder a transmitir ese evento en YouTube.

Crear una transmisión por transmisión

Otro enfoque común es crear una transmisión independiente para cada transmisión. En este caso, deberías crear un recurso liveStream distinto para cada recurso liveBroadcast y, luego, configurar el codificador de transmisión a fin de usar la configuración apropiada para cada transmisión.

Este enfoque podría tener sentido si tu canal tiene varias transmisiones recurrentes, de modo que dos podrían ocurrir simultáneamente, lo que hace inviable que ambas transmisiones usen la misma configuración de transmisión. De hecho, tu canal podría tratar cada transmisión recurrente como un programa y solo crear un recurso liveStream por programa. Luego, cada episodio del mismo programa representaría una transmisión y todas las transmisiones del mismo programa podrían vincularse a la misma transmisión.

Usa una transmisión para crear transmisiones simultáneas

En este caso, es conveniente dividir una transmisión en vivo en varias transmisiones simultáneas. Por lo tanto, tienes un recurso liveStream que está vinculado a dos (o más) recursos liveBroadcast que tienen un estado live al mismo tiempo.

Por ejemplo, supongamos que tu canal transmite un feed en vivo las 24 horas del día, los 7 días de la semana, pero también quieres crear un video aparte para la entrevista que se realiza durante la transmisión. En este caso, el contenido de la entrevista es un subconjunto del contenido de la transmisión 24/7.

Para manejar este caso, debes crear dos recursos liveBroadcast y vincular ambas transmisiones a la misma transmisión. La transmisión continua está en curso, y su recurso tiene el estado live mucho antes de que comience la entrevista. Cuando comienza la entrevista, se actualiza el estado del recurso asociado con la entrevista a live sin cambiar el recurso de la transmisión las 24 horas, todos los días. De esta manera, estás transmitiendo el mismo contenido a dos videos diferentes al mismo tiempo.

Cuando la entrevista finaliza, actualizas los recursos de la transmisión de la entrevista nuevamente; esta vez, estableces su estado en complete. Sin embargo, no dejas de transmitir video, ya que la transmisión continua continúa.