Panoramica dell'API Live Stream

Questa pagina fornisce una panoramica dell'API Live Stream. L'API Live Stream transcodifica i segnali live mezzanine 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 creare una risorsa di canale transcodifica il segnale di ingresso SRT o RTMP live in uno stream di output HLS o DASH. Gli stream di output creati dall'API Live Stream vengono salvati in Cloud Storage bucket. Puoi quindi configurare un bucket Cloud Storage come backend per Media CDN.

Panoramica dell'architettura dell'API Live Stream.

Funzionalità

L'API Live Stream supporta le seguenti funzionalità:

  • Provisioning automatico dell'infrastruttura

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

  • Configurazione di un flusso di input di backup per la ridondanza

  • Dal vivo al video on demand (VOD)

  • Crittografia dei contenuti

  • slate (immagini e video)

Input e output supportati

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

Tipi di input Formati supportati
Protocolli SRT, RTMP
Codec video H.264 (AVC)
Codec audio AAC
Sottotitoli CEA-608/708 integrato (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 integrato (passthrough)
Crittografia AES-128, sample-AES, MPEG-CENC
Immagini del foglio sprite Riquadri JPG, immagini singole

Consulta le configurazioni supportate per la crittografia dei contenuti.

Controllo degli accessi

Il modello di controllo dell'accesso'API Live Stream si basa su Identity and Access Management (IAM). la configurazione granulare di IAM le autorizzazioni ti consentono di controllare cosa può essere fatto con i dati multimediali e da chi.

Concetti e terminologia

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

Canali

Un canale è una risorsa che importa il flusso di input attraverso un endpoint di input, transcodifica il flusso di input in più versioni e pubblica l'output in tempo reale possono trasmettere in streaming in determinati formati nella località specificata. Puoi includere un'entità di input e di backup nello stesso canale.

Eventi del canale

Un evento del canale è una sottorisorsa di un canale che esegue operazioni su un risorsa di canale senza dover arrestare il canale. Il seguente canale sono supportati i seguenti tipi di eventi:

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

Encoder

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

Endpoint di input

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

Un endpoint di input è costituito da un URI RTMP o SRT che assomiglia seguenti:

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.