Descripción general de la API Live Stream

En esta página se ofrece una descripción general de la API Live Stream. La API Live Stream transcodifica señales en directo intermedias en formatos de streaming directos al consumidor, incluidos Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) y HTTP Live Streaming (HLS), para varias plataformas de dispositivos.

Primero, crea un punto final de entrada y, después, un recurso de canal que transcodifique la señal de entrada SRT o RTMP en una emisión de salida HLS o DASH. Las emisiones que genera la Live Stream API se guardan en segmentos de Cloud Storage. Después, puede configurar un segmento de Cloud Storage como backend de Media CDN.

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

Funciones

La API Live Stream incluye compatibilidad con las siguientes funciones:

  • Aprovisionamiento automático de infraestructura

  • Integración con Cloud Storage, registros de auditoría de Cloud e infraestructura Google Cloud

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

  • De directo a vídeo bajo demanda

  • Cifrado de contenido

  • Pizarras (imágenes y vídeos)

Entradas y salidas admitidas

En las siguientes tablas se muestran los formatos de entrada y salida admitidos en la API Live Stream.

Tipos de entrada Formatos admitidos
Protocolos SRT, RTMP
Códecs de vídeo H.264 (AVC)
Códecs de audio AAC
Subtítulos CEA-608/708 insertados (passthrough)
Tipos de salida Formatos admitidos
Protocolos Apple HLS con segmentos fMP4 y MPEG2-TS, MPEG-DASH con segmentos fMP4
Códecs de vídeo H.264 (AVC)
Códecs de audio AAC
Subtítulos CEA-608/708 insertados (passthrough)
Cifrado AES-128, SAMPLE-AES y MPEG-CENC
Imágenes de hoja de sprite Mosaicos JPG, imágenes individuales

Consulta las configuraciones admitidas para el cifrado de contenido.

Control de acceso

El modelo de control de acceso de la API Live Stream se basa en Gestión de Identidades y Accesos (IAM). Gracias a los detallados permisos de IAM, tendrás un control absoluto sobre qué se puede hacer con los datos multimedia y sobre quién puede hacer qué.

Conceptos y terminología

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

Canales

Un canal es un recurso que ingiere la emisión de entrada a través de un punto final de entrada, transcodifica la emisión de entrada en varias representaciones y publica emisiones en directo de salida en determinados formatos en la ubicación especificada. Puedes incluir una emisión de entrada principal y otra secundaria 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 detener el canal. Se admiten los siguientes eventos de canal:

  • Crear marcadores de pausas publicitarias
  • Silenciar o activar el sonido de la emisión en directo
  • Insertar una cartela en la emisión en directo
  • Volver al programa (emisión en directo)
  • Cambiar la entrada del canal

Encoder

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

Endpoints de entrada

Un punto final de entrada es un punto final al que tu codificador envía tu flujo de entrada. Puede usar el endpoint de entrada para especificar configuraciones de su emisión, como la resolución de entrada, el tipo de entrada y el recorte de vídeo.

Un punto final de entrada consta de un URI RTMP o SRT con el siguiente formato:

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.