Per implementare l'inserimento di annunci lato server (SSAI) con HLS o DASH livestream, utilizza l'API Pod Serving per richiedere pod pubblicitari con bitrate adattivo. Per le risoluzioni e le velocità in bit supportate, vedi Transcodifica e formati video e audio.
Questa pagina descrive l'utilizzo dell'API Pod Serving per il live streaming.
Prerequisiti
Prima di continuare, devi avere quanto segue:
- Configura un evento in live streaming con il tipo di inserimento di annunci dinamici (DAI) Reindirizzamento pubblicazione pod. Scegli una delle seguenti opzioni: - Configura un live streaming per DAI.
- Seleziona una libreria client API SOAP e chiama il metodo
LiveStreamEventService.createLiveStreamEventscon un oggettoLiveStreamEvente il tipodynamicAdInsertionTypeimpostato sull'enumerazionePOD_SERVING_REDIRECT. Per tutte le librerie client, consulta Librerie client e codice di esempio.
 
- Un'app client in esecuzione in un browser web, su un dispositivo mobile o su una TV, per caricare lo stream e gestire gli eventi, ad esempio riproduzione, pausa, clic o tocco. 
- Un manipolatore di manifest per gestire le richieste di stream dall'app client. Importante: per il servizio manifest, ti consigliamo il flusso di pubblicazione avanzata. 
- Un account Google Ad Manager con la pubblicazione di pod DAI attivata. 
Flusso di pubblicazione di base
Per pubblicare lo stream, scegli un protocollo di streaming e segui questi passaggi:
HLS
- Per registrare una sessione, invia una richiesta di stream dal tuo video player a Google Ad Manager. 
- Avvia il polling dei metadati degli annunci per i prossimi eventi pubblicitari. 
- Richiedi il manifest del live streaming al manipolatore del manifest. 
- (Facoltativo) Invia una notifica di interruzione pubblicitaria anticipata a Google Ad Manager. Importante: consigliamo questo passaggio per un tasso di riempimento migliore. 
- Quando il manipolatore del manifest rileva un marcatore di interruzione pubblicitaria, costruisci gli URL dei segmenti pubblicitari ed esegui lo stitching nel manifest. - Durante un'interruzione pubblicitaria, il video player del client richiede un segmento dell'annuncio e segue l'URL di reindirizzamento del segmento per scaricare il file del segmento dell'annuncio.
 
- Estrai gli ID evento annuncio dai tag ID3 per trovare e inviare a Google ping di verifica dei contenuti multimediali. 

DASH
- Segui tutti i passaggi nella scheda HLS. 
- Richiedi un modello di periodo DASH una sola volta e memorizzalo nella cache. Questo approccio crea i periodi per tutte le interruzioni pubblicitarie della sessione. 

Flusso di pubblicazione avanzata
Per pubblicare lo stream, scegli un protocollo di streaming:
HLS
- Per registrare una sessione, invia una richiesta di stream dal video player client a Google Ad Manager. 
- Avvia il polling dei metadati degli annunci per i prossimi eventi pubblicitari. 
- Richiedi il manifest del live streaming al manipolatore del manifest. 
- (Facoltativo) Invia una notifica di interruzione pubblicitaria anticipata a Google Ad Manager per un tasso di riempimento migliorato. 
- Fai una richiesta di metadati di temporizzazione del pod annuncio (ATM) a Google Ad Manager. 
- Recupera l'ora esatta del pod pubblicitario e della slate per creare gli URL dei segmenti pubblicitari. 
- Unisci gli URL dei segmenti dell'annuncio nel manifest. 
- Quando il manipolatore del manifest rileva un marcatore di interruzione pubblicitaria, costruisce gli URL dei segmenti pubblicitari e li unisce al manifest. - Durante un'interruzione pubblicitaria, il video player del client richiede un segmento dell'annuncio e segue l'URL di reindirizzamento del segmento per scaricare il file del segmento dell'annuncio.
 
- Estrai gli ID evento annuncio dai tag ID3 per trovare e inviare a Google ping di verifica dei contenuti multimediali. 

DASH
- Segui tutti i passaggi nella scheda HLS. 
- Utilizza le risposte dei metadati di temporizzazione del pod di annunci (ATM) per i campi aggiuntivi obbligatori per creare i periodi DASH. 

Istruzioni passo passo
Per informazioni dettagliate sugli endpoint API, sui dati di richiesta e risposta di esempio, consulta App client video player per livestream e Manipolatore di manifest per livestream.