Per una trasmissione lineare o un feed in tempo reale, la tua playlist deve includere punti "CUE-OUT" e "CUE-IN" che rappresentano i punti di giunzione di un inserimento pubblicitario. Ad esempio:
#EXT-X-CUE-OUT:DURATION=<time>
#EXT-X-CUE-IN
Il tag EXT-X-CUE-OUT rappresenta il punto iniziale di giunzione e il tag EXT-X-CUE-IN rappresenta il punto finale di giunzione. EXT-X-CUE-OUT deve terminare con EXT-X-CUE-IN, che indica la fine dell'interruzione pubblicitaria. L'ad server sostituisce l'intera sezione tra EXT-X-CUE-OUT e EXT-X-CUE-IN con il contenuto dell'annuncio video.
DURATION=<time> è obbligatorio e indica la durata approssimativa dell'interruzione pubblicitaria in secondi o con rappresentazione in virgola mobile (in altre parole, la differenza temporale tra EXT-X-CUE-IN e EXT-X-CUE-OUT). In alternativa, EXT-X-CUE-OUT:<time> può essere sostituito con #EXT-X-CUE-OUT:DURATION=<time>.
Punto iniziale e punto finale di giunzione
#EXTINF:10,
http://media.example.com/fileSequence7796.ts
#EXTINF:6,
http://media.example.com/fileSequence7797.ts
#EXT-X-CUE-OUT:DURATION=30
#EXTINF:4,
http://media.example.com/fileSequence7798.ts
#EXTINF:10,
http://media.example.com/fileSequence7799.ts
#EXTINF:10,
http://media.example.com/fileSequence7800.ts
#EXTINF:6,
http://media.example.com/fileSequence7801.ts
#EXT-X-CUE-IN
#EXTINF:4,
http://media.example.com/fileSequence7802.ts
#EXTINF:10,
http://media.example.com/fileSequence7803.ts
#EXTINF:3,
http://media.example.com/fileSequence7804.ts
I contenuti tra OUT e IN vengono sostituiti dall'ad server DAI con 30 secondi di contenuto di annuncio video
#EXTINF:10,
http://media.example.com/fileSequence7796.ts
#EXTINF:6,
http://media.example.com/fileSequence7797.ts
#EXT-X-CUE-OUT:DURATION=30
#EXTINF:10,
http://ads.example.com/fileSequence0001.ts
#EXTINF:10,
http://ads.example.com/fileSequence0002.ts
#EXTINF:10,
http://ads.example.com/fileSequence0003.ts
#EXT-X-CUE-IN
#EXTINF:4,
http://media.example.com/fileSequence7802.ts
#EXTINF:10,
http://media.example.com/fileSequence7803.ts
#EXTINF:3,
http://media.example.com/fileSequence7804.ts
Abbreviare un'interruzione pubblicitaria
Per terminare anticipatamente un'interruzione pubblicitaria, il codificatore deve inviare un indicatore "CUE-IN" nello stream per indicare agli stream DAI di terminare immediatamente l'interruzione pubblicitaria e iniziare a mostrare nuovamente i contenuti non elaborati.
Tieni presente che, se un'interruzione pubblicitaria termina prima, lo strumento Monitoraggio attività di streaming rispecchia comunque i valori originali di "Durata interruzione pubblicitaria", "Durata del riempimento" e "Durata di pubblicazione".
Creare un'interruzione pubblicitaria aggiuntiva
Sebbene non sia possibile prolungare un'interruzione pubblicitaria mentre viene riprodotta per gli utenti, un codificatore può inviare un indicatore "CUE-OUT" aggiuntivo nello stream subito dopo l'indicatore "CUE-IN" dell'interruzione pubblicitaria precedente. In questo modo viene creata un'interruzione pubblicitaria aggiuntiva con gli annunci appena decisi.
Riempire lo spazio di interruzione pubblicitaria rimanente
Se non ci sono annunci da mostrare o spazio aggiuntivo da riempire, l'utente visualizza i contenuti slate o i contenuti sottostanti, a seconda delle impostazioni dell'interruzione pubblicitaria scelte durante la configurazione del live streaming in Ad Manager.
Indicatori di annunci supportati per i live streaming
I seguenti indicatori sono supportati per l'inserimento di annunci nei contenuti in live streaming:
Questi tipi di markup sono generati da diverse soluzioni di codifica, tra cui AWS Elemental.
Il formato è il seguente:
CUE-OUT
#EXT-X-CUE-OUT:DURATION=10.50,K=V
#EXT-X-CUE-OUT:10.50,K=V
Al momento, Ad Manager supporta soltanto il passaggio di BREAKID come coppia chiave-valore nel CUE-OUT.
CUE-IN
#EXT-X-CUE-IN
CUE-OUT
#EXT-X-CUE:ID=31264,TYPE="SpliceOut",DURATION=30.00,TIME=77892728.264567
CUE-IN
Questi markup non hanno un indicatore CUE-IN esplicito. Invece, contrassegnano ogni segmento dopo CUE-OUT con quanto segue:
#EXT-X-CUE:ID=31264,TYPE="SpliceOut",DURATION=30.00,TIME=77892728.264567,ELAPSED=5.00
Questo indica il posizionamento di un segmento all'interno di un'interruzione pubblicitaria. Un indicatore CUE-IN viene calcolato utilizzando il valore dell'attributo ELAPSED insieme alla durata del segmento per indicare l'ultimo segmento dell'interruzione.
CUE-OUT
#EXT-X-DATERANGE:ID="splice-80f",PLANNED-DURATION=90.5,START-DATE="2017-03-24T13:46:04Z",SCTE35-OUT=0xFC301B00000000000000FFF00A05000001027FDF000000
Il valore dell'attributo PLANNED-DURATION viene utilizzato come durata prevista dell'interruzione pubblicitaria.
CUE-IN
#EXT-X-DATERANGE:ID="splice-7ef",START-DATE="2017-03-24T13:38:04Z",SCTE35-IN=0xFC301B00000000000000FFF00A05000000FF7F5F0000000000007B7BA160
CUE-OUT
#EXT-X-DATERANGE:ID="10561-1747162557",START-DATE="2025-05-13T18:55:57.908733Z",PLANNED-DURATION=14.981633,SCTE35-OUT=0xFC302C00000000000000FFF00506FF8C72D4FF0016021443554549000029417FC000001492FB00003000006F8A0803
Il valore dell'attributo PLANNED-DURATION viene utilizzato come durata prevista dell'interruzione pubblicitaria.
CUE-IN
#EXT-X-DATERANGE:ID="10561-1747162557",START-DATE="2025-05-13T18:55:57.908733Z",END-DATE="2025-05-13T18:56:12.923733Z",DURATION=15.015,SCTE35-IN=0xFC302700000000000000FFF00506FF8C8773B50011020F43554549000029417F800000310000E0D93ABD
CUE-OUT
#EXT-X-DATERANGE:ID="30046-1747162557",START-DATE="2025-05-13T18:55:57.908733Z",PLANNED-DURATION=207.207,SCTE35-OUT=0xFC302E00000000000000FFF00506FF8C72D4FF00180216435545490000755E7FC000011C8E3600003400000000D1FBA2C8
Il valore dell'attributo PLANNED-DURATION viene utilizzato come durata prevista dell'interruzione pubblicitaria.
CUE-IN
#EXT-X-DATERANGE:ID="30046-1747162557",START-DATE="2025-05-13T18:55:57.908733Z",END-DATE="2025-05-13T18:59:25.115733Z",DURATION=207.207,SCTE35-IN=0xFC302700000000000000FFF00506FF8D8F63350011020F435545490000755E7F800000350000A24B6E0F
CUE-OUT
#EXT-X-DATERANGE:ID="10561-1747162557",START-DATE="2025-05-13T18:55:57.908733Z",PLANNED-DURATION=14.981633,SCTE35-OUT=0xFC302F00015CE9AA1800FFF01405000000127FEFFEE51CEE007E003DCC50000112FF000A00084355454900000012C2A52C21
Il valore dell'attributo PLANNED-DURATION viene utilizzato come durata prevista dell'interruzione pubblicitaria.
CUE-IN
Aggiungi esempio
Gli indicatori SCTE35 Splice In and Out possono essere specificati tramite indicatori di tempo nei tag HLS. Le informazioni SCTE sono disponibili in formato binario e devono essere decodificate per determinare il tipo di indicatore inviato.
CUE-OUT
#EXT-OATCLS-SCTE35:/DAlAAAAAAAAAP/wFAUAAA+if+/+INAJ0P4AKTLgAAAAAAAA9UTkTA==
CUE-IN
#EXT-OATCLS-SCTE35:/DAgAAAAAAAAAP/wDwUAAAPvf0//ahTGjwAAAAAAALda4HI=
I dati binari di SCTE-35 (codificati in base64) devono essere decodificati e analizzati per determinare se contengono CUE-OUT/CUE-IN validi, oltre a eventuali informazioni sul targeting delle interruzioni.
Ad esempio, i seguenti dati binari contengono un indicatore CUE-OUT valido:
CUE-OUT
/DAsAAAAAyiYAP/wBQb/PVbrDQAWAhRDVUVJB48zWH//AAEuGvsAACIAAdRJqiI=
Una volta decodificato, il messaggio contiene i seguenti campi:
splice_command_typeimpostato sul valore 6, indica che questo è un indicatore di temposegmentation_type_idindica il tipo di indicatore di tempo
Il seguente valore segmentation_type_id è riconosciuto come indicatore di tempo CUE-OUT valido:
34: Break Start
Il seguente valore segmentation_type_id (quando splice_command_type = 6) è riconosciuto come indicatore di tempo CUE-IN valido:
35: Break End
Ad esempio, i seguenti dati binari contengono un indicatore CUE-IN valido:
CUE-IN
/DAnAAAAAyiYAP/wBQb/PX1ezQARAg9DVUVJB48zWH+/AAAjAAGwzKWt
I dati binari di SCTE-35 (codificati in base64) devono essere decodificati e analizzati per determinare se contengono CUE-OUT/CUE-IN validi, oltre a eventuali informazioni sul targeting delle interruzioni.
Ad esempio, i seguenti dati binari contengono un indicatore CUE-OUT valido:
CUE-OUT
/DAxAAAAAAAAAP/wBQb//ciI8QAbAhlDVUVJXQk9EX/fAAEuK3sBBUMxNDY0MAEBpOBiAg==
Una volta decodificato, il messaggio contiene i seguenti campi:
splice_command_typeimpostato sul valore 6, indica che questo è un indicatore di temposegmentation_type_idindica il tipo di indicatore di tempo
Il seguente valore segmentation_type_id è riconosciuto come indicatore di tempo CUE-OUT valido:
48: Provider Advertisement Start
Il seguente valore segmentation_type_id (quando splice_command_type = 6) è riconosciuto come indicatore di tempo CUE-IN valido:
49: Provider Advertisement End
Ad esempio, i seguenti dati binari contengono un indicatore CUE-IN valido:
CUE-IN
/DAsAAAAAAAAAP/wBQb//e78sQAWAhRDVUVJXQk9EX+fAQVDMTQ2NDEBAaKNu/4=
I dati binari di SCTE-35 (codificati in base64) devono essere decodificati e analizzati per determinare se contengono CUE-OUT/CUE-IN validi, oltre a eventuali informazioni sul targeting delle interruzioni.
Ad esempio, i seguenti dati binari contengono un indicatore CUE-OUT valido:
CUE-OUT
/DA0AAAAAAAA///wBQb+cr0AUAAeAhxDVUVJSAAAjn/PAAGlmbAICAAAAAAsoKGKNAIAmsnRfg==
Una volta decodificato, il messaggio contiene i seguenti campi:
splice_command_typeimpostato sul valore 6, indica che questo è un indicatore di temposegmentation_type_idindica il tipo di indicatore di tempo
Il seguente valore segmentation_type_id è riconosciuto come indicatore di tempo CUE-OUT valido:
52: Provider Placement Opportunity Start
Il seguente valore segmentation_type_id (quando splice_command_type = 6) è riconosciuto come indicatore di tempo CUE-IN valido:
53: Provider Placement Opportunity End
Ad esempio, i seguenti dati binari contengono un indicatore CUE-IN valido:
CUE-IN
/DAvAAAAAAAA///wBQb+cuN0EAAZAhdDVUVJSAAAjn+PCAgAAAAALKChijUCALdPwUA=
Macro per il markup SCTE-35
Se il tuo feed include il markup EXT-OATCLS-SCTE35 o EXT-X-DATERANGE, i metadati vengono automaticamente estratti e resi disponibili tramite coppie chiave-valore personalizzate. Devi impostare le coppie chiave-valore personalizzate e inserirle come macro quando generi i tag annuncio.
Quando imposti le nuove coppie chiave-valore personalizzate per i campi SCTE-35, utilizza una chiave personalizzata (ad esempio "scte35") e imposta il valore sulle macro corrispondenti al tipo di campo disponibile nel feed:
| Macro | Descrizione |
|---|---|
%%SPLICE_INSERT_EVENT_ID%% |
I numeri interi senza segno nel messaggio SCTE35 vengono convertiti in stringhe come numeri decimali. |
%%SPLICE_INSERT_UPID%% |
|
%%TIME_SIGNAL_EVENT_ID%% |
|
%%TIME_SIGNAL_UPID%% |
Viene visualizzato come esadecimale minuscolo, senza prefisso 0x. |
%%TIME_SIGNAL_UPID_RAW%% |
Inserisce byte non elaborati dal messaggio SCTE (la stringa iniziale deve essere una stringa valida con codifica UTF-8). |
%%AFMM_CBC%% |
Estrae il codice dell'interruzione pubblicitaria dalle informazioni della giunzione (si tratta di un requisito della specifica AF2M francese). |