API YouTube Live Streaming - Comprensione di trasmissioni e stream

Questa guida fornisce una breve panoramica sulle trasmissioni e sugli streaming. Inoltre, illustra i casi d'uso che mostrano come le emittenti usano l'API YouTube Live Streaming per creare e gestire queste risorse.

  • Una trasmissione rappresenta un evento che può essere guardato su YouTube nel momento in cui si verifica. Ogni trasmissione è un video di YouTube distinto. Una trasmissione può essere e deve essere associata esattamente a uno stream.

  • Uno stream ti permette di trasmettere contenuti audio-video a YouTube e definisce le impostazioni per la trasmissione dei contenuti a YouTube. Lo stesso stream può essere associato a un massimo di tre trasmissioni live. È inoltre comune per le emittenti riutilizzare lo stesso stream per molte trasmissioni diverse se queste trasmissioni avvengono in momenti diversi.

Le sezioni rimanenti presentano tre casi d'uso che spiegano in che modo gli utenti API in genere utilizzano broadcast e stream.

Configura un singolo codificatore

Nel caso d'uso più comune delle API, il tuo canale YouTube prevede una serie di eventi dal vivo programmati o ricorrenti. Come proprietario del canale, hai un unico codificatore e vuoi configurarlo una sola volta. Pertanto, segui questi passaggi:

  1. Crea una risorsa liveStream nell'API.
  2. Utilizza le impostazioni di importazione dei contenuti di quella risorsa per configurare il codificatore per il canale.
  3. Tieni presente che, se hai più canali, devi creare uno stream diverso per ciascuno di essi.

  4. Crea risorse liveBroadcast nell'API e associa tutte queste risorse alla risorsa liveStream. In questo scenario, ogni evento dal vivo programmato per il tuo canale utilizza le stesse impostazioni di streaming. Tuttavia, alla volta viene trasmesso un solo evento alla volta e i contenuti video di ogni trasmissione sono univoci.
  5. Ogni volta che si verifica un evento, aggiorna lo stato della trasmissione impostandolo su testing o live e procedi con la trasmissione dell'evento su YouTube.

Crea uno stream per trasmissione

Un altro approccio comune consiste nella creazione di uno stream separato per ogni trasmissione. In questo scenario, creerai una risorsa liveStream distinta per ogni risorsa liveBroadcast e quindi configurerai il tuo codificatore di flussi di dati in modo da utilizzare le impostazioni appropriate per ogni trasmissione.

Questo approccio potrebbe avere senso se il tuo canale ha più trasmissioni ricorrenti in modo che due trasmissioni possano avvenire contemporaneamente, rendendo impossibile per entrambe le trasmissioni utilizzare le stesse impostazioni di streaming. Di fatto, il tuo canale potrebbe trattare ogni trasmissione ricorrente come un programma e creare una sola risorsa liveStream per programma. In questo modo, ogni episodio dello stesso programma rappresenterebbe una trasmissione e tutte le trasmissioni dello stesso programma potevano essere associate allo stesso stream.

Usa un unico stream per creare trasmissioni simultanee

In questo scenario, è consigliabile suddividere un live streaming in più trasmissioni simultanee. Di conseguenza, hai una risorsa liveStream associata a due (o più) risorse liveBroadcast con stato live contemporaneamente.

Ad esempio, supponiamo che il tuo canale trasmetta un feed live 24/7, ma voglia anche creare un video a parte per un'intervista che avviene durante la trasmissione. In questo caso, i contenuti delle interviste sono un sottoinsieme dei contenuti trasmessi 24 ore su 24, 7 giorni su 7.

Per gestire questo caso, dovrai creare due risorse liveBroadcast e associare entrambe le trasmissioni allo stesso stream. La trasmissione 24 ore su 24, 7 giorni su 7 è in corso e la relativa risorsa ha lo stato live, molto prima dell'inizio del colloquio. All'inizio del colloquio, lo stato della risorsa associata al colloquio viene aggiornato a live senza modificare la risorsa per la trasmissione 24 ore su 24, 7 giorni su 7. Di conseguenza, stai trasmettendo gli stessi contenuti in streaming su due video distinti contemporaneamente.

Al termine del colloquio, aggiorni di nuovo le risorse relative alla trasmissione dell'intervista impostandone lo stato su complete. Tuttavia, lo streaming video non si interromperà poiché la trasmissione 24/7 continua.