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, inclusi 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 che transcodifica il segnale di input SRT o RTMP live in uno stream di output HLS o DASH. Gli stream di output creati dall'API Live Stream vengono salvati nei bucket Cloud Storage. In seguito, potrai configurare un bucket Cloud Storage come backend per Media CDN.
Funzionalità
L'API Live Stream supporta le seguenti funzionalità:
Provisioning automatico dell'infrastruttura
Integrazione con Cloud Storage, Cloud Audit Logs e l'infrastruttura di Google Cloud
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 di output supportati per l'API Live Stream.
Tipi di input | Formati supportati |
---|---|
Protocolli | SRT, RTMP |
Codec video | H.264 (AVC) |
Codec audio | AAC |
Sottotitoli codificati | 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 codificati | 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 dell'accesso
Il modello di controllo dell'accesso dell'accesso all'API Live Stream si basa su Identity and Access Management (IAM). Le autorizzazioni granulari di IAM 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 lavorare con l'API Live Stream.
Canali
Un canale è una risorsa che importa il flusso di input attraverso un endpoint di input, transcodifica lo stream di input in più versioni e pubblica live streaming 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 di canale senza dover arrestare il canale. Sono supportati i seguenti eventi del canale:
- 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 dello stream, ad esempio risoluzione di input, tipo di input e ritaglio 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, ad esempio
b8ebdd94-c8d9-4d88-a16e-b963c43a953b
.