

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Preparazione: impostate la sorgente SCTE 35, i segmenti o il manifesto
<a name="scte35-getting-ready-source"></a>

Se in un MediaLive canale sono presenti ingressi HLS, è necessario configurare l'ingresso per identificare la fonte dei messaggi SCTE 35. Esistono due fonti possibili:
+ I segmenti del flusso di trasporto (TS). Questo tipo di sorgente si applica a tutti gli input che possono includere messaggi SCTE 35. A meno che non venga selezionato un identificatore di pacchetto (PID) SCTE 35 specifico, verrà utilizzato il primo PID presente nel TS.
+ Tag in un manifesto di input HLS. Questo tipo di sorgente si applica solo agli input HLS.

**Per impostare la sorgente in un ingresso non HLS**

1. **Nella pagina **Crea/Modifica canale**, nel riquadro di navigazione, scegli Inserisci allegati.**

1. Nelle **impostazioni generali di input**, completa il seguente campo:
   + **SCTE 35 PID**: inserire il valore PID. Se il valore viene lasciato vuoto, verrà selezionato il primo PID SCTE 35 presente nell'input.

1. Se appropriato, ripetere l'operazione per gli altri **allegati di input**.

**Per impostare la sorgente in un ingresso HLS**

1. **Nella pagina **Crea/Modifica canale**, nel riquadro di navigazione, scegli Inserisci allegati.** 

1. **Per ogni input HLS, in Impostazioni di input di **rete, in Impostazioni di input** HLS, scegli **Input HLS**.** Vengono visualizzati ulteriori campi.

1. **Impostate la sorgente SCTE 35 su **SEGMENTS** (impostazione predefinita) o MANIFEST.**

**Topics**
+ [Formati manifest supportati](#scte35-get-ready-source-support)
+ [Come MediaLive crea i messaggi SCTE 35](#scte35-get-ready-source-create-message)
+ [Come MediaLive inserisce il messaggio: preroll](#scte35-get-ready-source-preroll)

## Formati manifest supportati
<a name="scte35-get-ready-source-support"></a>

Leggete le seguenti sezioni se avete intenzione di utilizzare il manifesto di input HLS come sorgente SCTE 35.

MediaLive **può generare messaggi di SCTE35 splice insert da **EXT-X-CUE-OUT e opzionalmente da tag EXT-X-CUE-IN** all'interno del manifest HLS di origine.** Di seguito sono riportati alcuni esempi di formati supportati per questi tag.
+ `#EXT-X-CUE-OUT:DURATION=60.000`
+ `#EXT-X-CUE-OUT:DURATION="60.000"`
+ `#EXT-X-CUE-OUT:60.000`
+ `#EXT-X-CUE-OUT:"60.000"`
+ `#EXT-X-CUE-IN`

## Come MediaLive crea i messaggi SCTE 35
<a name="scte35-get-ready-source-create-message"></a>

Per ognuno`EXT-X-CUE-OUT`, MediaLive crea un messaggio SCTE 35 di tipo splice insert con i seguenti dati:
+ `splice_event_id`: Un numero che incrementa, a partire da 1 per il primo messaggio CUE-OUT MediaLive creato dall'input corrente. 
+ `out_of_network_indicator`: vero (1)
+ `program_splice_flag`: vero (1)
+ `duration_flag`: vero (1)
+ `break_duration`:
  + `auto_return`: 1
  + `reserved`: 0
  + `duration`: La durata del manifesto, convertita in tick a 90 kHz. Ad esempio, 15 secondi corrispondono a 1350000 tick.
+ `splice_immediate_flag`: 0 (falso)
+ `splice_time`: Utilizzate il PTS video del primo fotogramma del segmento video che segue EXT-X-CUE-OUT nel manifesto di input
+ `unique_program_id`: 0
+ `avail_num`: Un numero che incrementa, a partire da 1 per il primo messaggio CUE-OUT MediaLive creato dall'input corrente.
+ `avails expected`: 0

Per ognuno`EXT-X-CUE-IN`, MediaLive crea un messaggio SCTE 35 di tipo splice insert con i seguenti dati:
+ `splice_event_id`: L'ID più recente EXT-X-CUE-OUT nel manifesto.
+ `out_of_network_indicator`: falso (0)
+ `program_splice_flag`: vero (1)
+ `duration_flag`: falso (0)
+ `splice_immediate_flag`: 0 (falso)
+ `splice_time`: Utilizzate il PTS video del primo fotogramma del segmento video che segue EXT-X-CUE-IN nel manifesto di input
+ `unique_program_id`: 0
+ `avail_num`: Il valore del più recente EXT-X-CUE-OUT
+ `avails expected`: 0

## Come MediaLive inserisce il messaggio: preroll
<a name="scte35-get-ready-source-preroll"></a>

MediaLive include un preroll quando inserisce il messaggio SCTE 35 che corrisponde al CUE-OUT. Questo preroll è anticipato di 5 secondi rispetto allo splice\$1time nel messaggio SCTE 35. 

MediaLive riduce il preroll se il canale non ha un buffering sufficiente per consentire il preroll. Il buffer, in secondi, è il prodotto di quanto segue:
+ Durata del segmento di input, specificata nel manifesto di input
+ Numero di segmenti da includere nel buffer. Questo valore viene impostato nel campo **Buffer segments** quando si collega l'input HLS.

Ad esempio, se la durata del segmento è di 6 secondi e il numero di segmenti è 3, il buffer è di 18 secondi.

**Garantire un preroll adeguato**

Se il buffer calcolato per l'input è inferiore a 5 secondi, MediaLive riduce il preroll. MediaLive potrebbe ridurre il preroll a 0, il che significherebbe che il valore PTS del SCTE35 messaggio è uguale al PTS del tempo di giunzione.

Per evitare un preroll inadeguato, ti consigliamo di assicurarti che il buffer sia *almeno* uguale al preroll, più un segmento. Completare la procedura riportata di seguito.
+ Fase 1: Calcola il buffer minimo, in secondi, per l'input: Preroll in secondi \$1 lunghezza di un segmento in secondi
+ Fase 2: Calcola il numero di segmenti in quel buffer minimo: dividi il buffer minimo per la lunghezza del segmento
+ Passaggio 3: arrotondare quel minimo a un numero intero. Oppure quel minimo è inferiore a 3, arrotonda quel numero a 3.
+ Passaggio 4: Inserisci questo numero (o un numero maggiore, se lo desideri) nei **segmenti Buffer** dell'allegato Input. 

Ad esempio, supponiamo che la lunghezza del segmento sia di 2 secondi. 
+ Fase 1:5 \$1 2 = 7
+ Fase 2:7 secondi divisi per 2 = 3,5
+ Fase 3: arrotondare a 4.
+ Fase 4: Inserisci quel numero (o un numero maggiore) nei **segmenti Buffer** dell'allegato Input. 