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. API de Live Stream transcodifica indicadores en vivo mezzanine en formatos de transmisión de venta directa al consumidor incluidas la transmisión adaptable y dinámica a través de HTTP (DASH/MPEG-DASH) y HTTP Live de transmisión (HLS) para varias plataformas de dispositivos.

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

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

Funciones

La API de Live Stream incluye compatibilidad con las siguientes funciones:

  • Aprovisionamiento automático de la infraestructura

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

  • Configuración de una transmisión de entrada de respaldo para redundancia

  • En vivo a video on demand (VOD)

  • Encriptación de contenido

  • Listas (imagen y video)

Entradas y salidas compatibles

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

Tipos de entrada Formatos admitidos
Protocolos SRT y RTMP
Códecs de video H.264 (AVC)
Códecs de audio AAC
Subtítulos CEA-608/708 incorporados (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 incorporados (transferencia)
Encriptación AES-128, SAMPLE-AES y MPEG-CENC
Imágenes de hojas de Sprite Mosaicos JPG, imágenes únicas

Consulta la parámetros de configuración admitidos para la encriptación de contenido.

Control de acceso

El modelo de control de acceso de la API de Live Stream se basa en Identity and Access Management (IAM). la infraestructura detallada de IAM Los permisos te dan el control sobre lo que se puede hacer con los datos multimedia y quién lo hace.

Conceptos y terminología

Esta sección ofrece un glosario de términos útiles para trabajar con el API de Live Stream.

Canales

Un canal es un recurso que transfiere el flujo de entrada a través de un extremo de entrada transcodifica la transmisión de entrada en varios formatos y publica la salida en vivo transmisiones continuas en ciertos formatos en la ubicación especificada. Puedes incluir un y de entrada de respaldo en el mismo canal.

Eventos del canal

Un evento de canal es un subrecurso de un canal que ejecuta operaciones en un recurso del canal sin tener que detenerlo. El siguiente canal eventos son compatibles:

  • Crea marcadores de pausas publicitarias
  • Cómo silenciar o activar el sonido de la transmisión en vivo
  • 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 transmisiones de entrada, como ffmpeg.

Extremos de entrada

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

Un extremo de entrada consiste en un URI RTMP o SRT que se parece al lo siguiente:

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

donde STREAM_ID es una cadena como b8ebdd94-c8d9-4d88-a16e-b963c43a953b