Descripción general de la API de Live Stream

En esta página, se proporciona una descripción general de la API de Live Stream. La API de Live Stream transcodifica las señales en vivo del mezzanine en formatos de transmisión directa al consumidor, como la transmisión adaptable y dinámica a través de HTTP (DASH/MPEG-DASH) y HTTP Live Streaming (HLS), para varias plataformas de dispositivos.

Primero, crea un extremo de entrada y, luego, un recurso de canal que transcodifica la señal de entrada de SRT o RTMP en vivo a una transmisión de salida HLS o DASH. Las transmisiones de salida que crea la API de Live Stream se guardan en buckets de Cloud Storage. Luego, puedes configurar un bucket de Cloud Storage como backend para Media CDN.

Descripción general de la arquitectura de la API de Live Stream.

Funciones

La API de Live Stream admite las siguientes funciones:

  • Aprovisionamiento automático de infraestructura

  • Integración en Cloud Storage, Registros de auditoría de Cloud y la infraestructura de Google Cloud

  • Configuración de un flujo de entrada de copia de seguridad para la redundancia

  • De transmisión en vivo a video on demand (VOD)

  • Encriptación de contenido

  • Cortinillas de video (imágenes y videos)

Entradas y salidas compatibles

En las siguientes tablas, se muestran los formatos de entrada y salida compatibles para la API de Live Stream.

Tipos de entrada Formatos admitidos
Protocolos SRT, RTMP
Códecs de video H.264 (AVC)
Códecs de audio AAC
Subtítulos CEA-608/708 incorporado (transferencia)
Tipos de salida Formatos admitidos
Protocolos Apple HLS con segmentos fMP4 y MPEG2-TS, MPEG-DASH con segmentos fMP4
Códecs de video H.264 (AVC)
Códecs de audio AAC
Subtítulos CEA-608/708 incorporado (transferencia)
Encriptación AES-128, SAMPLE-AES, MPEG-CENC
Imágenes de hojas de sprites Mosaicos JPG, imágenes únicas

Consulta las configuraciones compatibles para la encriptación de contenido.

Control de acceso

El modelo de control de acceso de la API de Live Stream se basa en la administración de identidades y accesos (IAM). Los permisos detallados de IAM te brindan control sobre lo que se puede hacer con datos de medios, y quién tiene acceso a ellos.

Conceptos y terminología

En esta sección, se proporciona un glosario de términos útiles para trabajar con la API de Live Stream.

Canales

Un canal es un recurso que transfiere la transmisión de entrada a través de un extremo de entrada, la transcodifica en varias versiones y publica transmisiones de salida en vivo en ciertos formatos en la ubicación especificada. Puedes incluir un flujo de entrada principal y de copia de seguridad en el mismo canal.

Eventos del canal

Un evento de canal es un subrecurso de un canal que ejecuta operaciones en un recurso de canal sin necesidad de detenerlo. Se admiten los siguientes eventos de canal:

  • Crea marcadores de pausas publicitarias
  • Silenciar o activar el sonido de la transmisión en vivo
  • Cómo insertar una cortinilla de video en la transmisión en vivo
  • Volver al programa (transmisión en vivo)
  • Cambia la entrada del canal

Codificador

Un codificador es un programa que se usa para enviar flujos de entrada, como ffmpeg.

Extremos de entrada

Un extremo de entrada es un extremo al que el codificador envía tu flujo de entrada. Puedes usar el extremo de entrada para especificar parámetros de configuración para tu transmisión, como la resolución de entrada, el tipo de entrada y el recorte de video.

Un extremo de entrada consiste en un URI de RTMP o SRT que se ve de la siguiente manera:

rtmp://192.0.2.1/live/STREAM_ID
srt://192.0.2.1:4201?streamid=STREAM_ID

en el que STREAM_ID es una cadena, como b8ebdd94-c8d9-4d88-a16e-b963c43a953b.