

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 avete ingressi HLS in un MediaLive canale, dovete 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 del **Create/Edit 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 del **Create/Edit canale**, nel riquadro di navigazione, scegli **Inserisci allegati**. 

1. **Per ogni ingresso 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 splice insert SCTE35 da **EXT-X-CUE-OUT**e, facoltativamente, **EXT-X-CUE-IN**tag all'interno del manifesto 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 CUE-OUT messaggio 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.

  Quando `duration` viene fornito un valore diverso da zero nel messaggio SCTE in entrata, il valore viene ignorato. `auto_return` MediaLive termina l'interruzione alla durata specificata. La durata di un'interruzione in corso può essere regolata con messaggi SCTE successivi che fanno riferimento alla stessa`splice_event_id`.
+ `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 CUE-OUT messaggio 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\_time 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 messaggio SCTE35 è 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 \+ 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 \+ 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. 