Panoramica dell'API Live Stream

Questa pagina fornisce una panoramica dell'API Live Stream. L'API Live Stream transcodifica i segnali mezzanine in diretta in formati di streaming diretti al consumatore, tra cui Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH) e HTTP Live Streaming (HLS), per più piattaforme di dispositivi.

Devi prima creare un endpoint di input, quindi una risorsa del canale che transcodifica il segnale di input SRT o RTMP dal vivo in un flusso di output HLS o DASH. I flussi di output creati dall'API Live Stream vengono salvati nei bucket Cloud Storage. Puoi quindi configurare un bucket Cloud Storage come backend per Media CDN.

Panoramica dell'architettura dell'API Live Stream.

Funzionalità

L'API Live Stream include il supporto per le seguenti funzionalità:

  • Provisioning automatico dell'infrastruttura

  • Integrazione con Cloud Storage, Cloud Audit Logs e l'infrastruttura Google Cloud

  • Configurazione di uno stream di input di backup per la ridondanza

  • Da live a video on demand (VOD)

  • Crittografia dei contenuti

  • Schede (immagini e video)

Input e output supportati

Le tabelle seguenti mostrano i formati di input e output supportati per l'API Live Stream.

Tipi di input Formati supportati
Protocolli SRT, RTMP
Codec video H.264 (AVC)
Codec audio AAC
Sottotitoli CEA-608/708 incorporati (passthrough)
Tipi di output Formati supportati
Protocolli Apple HLS con segmenti fMP4 e MPEG2-TS, MPEG-DASH con segmenti fMP4
Codec video H.264 (AVC)
Codec audio AAC
Sottotitoli CEA-608/708 incorporati (passthrough)
Crittografia AES-128, SAMPLE-AES, MPEG-CENC
Immagini spritesheet Riquadri JPG, immagini singole

Consulta le configurazioni supportate per la crittografia dei contenuti.

Controllo degli accessi

Il modello di controllo dell'accesso dell'accesso dell'API Live Stream si basa su Identity and Access Management (IAM). Le autorizzazioni granulari di IAM offrono un controllo sulle operazioni consentite sui dati multimediali e anche su chi le può effettuare.

Concetti e terminologia

Questa sezione fornisce un glossario di termini utili per l'utilizzo dell'API Live Stream.

Canali

Un canale è una risorsa che importa lo stream di input tramite un endpoint di input, lo transcodifica in più versioni e pubblica gli stream dal vivo di output in determinati formati nella posizione specificata. Puoi includere uno stream di input principale e uno di backup nello stesso canale.

Eventi del canale

Un evento del canale è una risorsa secondaria di un canale che esegue operazioni su una risorsa del canale senza dover arrestare il canale. Sono supportati i seguenti eventi del canale:

  • Creare indicatori di interruzione pubblicitaria
  • Disattivare/riattivare l'audio del live streaming
  • Inserire una slate nel live streaming
  • Tornare al programma (live streaming)
  • Cambiare l'ingresso del canale

Encoder

Un codificatore è un programma utilizzato per inviare flussi di input, ad esempio ffmpeg.

Endpoint di input

Un endpoint di input è un endpoint a cui il codificatore invia lo stream di input. Puoi utilizzare l'endpoint di input per specificare le configurazioni per lo stream, ad esempio la risoluzione di input, il tipo di input e il ritaglio del video.

Un endpoint di input è costituito da un URI RTMP o SRT simile al seguente:

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

dove STREAM_ID è una stringa come b8ebdd94-c8d9-4d88-a16e-b963c43a953b.