En esta página, se proporciona una descripción general de la API de Live Stream. La API de transmisión en vivo transcodifica indicadores en vivo mezzanine en formatos de transmisión directo al consumidor, incluida la transmisión adaptable y dinámica a través de HTTP (DASH/MPEG-DASH) y la transmisión en vivo HTTP (HLS), para varias plataformas de dispositivos.
Primero, crea un extremo de entrada y, luego, un recurso de canal que transcodifique la señal de entrada en vivo de SRT o RTMP en una transmisión de salida HLS o DASH. Las transmisiones de salida que crea la API de Live Stream se guardan en los buckets de Cloud Storage. Luego, puedes configurar un bucket de Cloud Storage como backend para Media CDN.
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 la infraestructura de Google Cloud
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 la 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 las configuraciones compatibles con la encriptación de contenido.
Control de acceso
El modelo de control de acceso a la API de Live Stream se basa en Identity and Access Management (IAM). Los permisos detallados de IAM te brindan el control sobre lo que se puede hacer con los datos multimedia y quién lo puede hacer.
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 varios formatos y publica transmisiones en vivo de salida en ciertos formatos en la ubicación especificada. Puedes incluir una transmisión de entrada principal y una 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 de canal sin necesidad de detenerlo. Se admiten los siguientes eventos del canal:
- 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 parámetros de configuración de tu transmisión, como la resolución, el tipo de entrada y el recorte de video.
Un extremo de entrada consta de 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 ejemplo anterior, STREAM_ID
es una cadena, como b8ebdd94-c8d9-4d88-a16e-b963c43a953b
.