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.
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
.