View a markdown version of this page

Preparazione: imposta la sorgente SCTE 35: segmenti o manifesto - MediaLive

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: imposta la sorgente SCTE 35: segmenti o manifesto

Se si dispone di ingressi HLS in un MediaLive canale, è necessario configurare l'ingresso per identificare la fonte dei messaggi SCTE 35. Le fonti possibili sono due:

  • I segmenti del flusso di trasporto (TS). Questo tipo di sorgente si applica a tutti gli ingressi che possono includere messaggi SCTE 35. A meno che non sia selezionato uno specifico identificatore di pacchetto (PID) SCTE 35, 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.

  2. Nelle impostazioni generali di input, completa il seguente campo:

    • PID SCTE 35: immettere il valore PID. Se il valore viene lasciato vuoto, verrà selezionato il primo PID SCTE 35 presente nell'ingresso.

  3. 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.

  2. Per ogni ingresso HLS, in Impostazioni di ingresso di rete, in Impostazioni di input HLS, scegli Ingresso HLS. Vengono visualizzati ulteriori campi.

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

Formati manifest supportati

Leggete le seguenti sezioni se avete impostato l'uso del manifesto di input HLS come sorgente SCTE 35.

MediaLive può generare messaggi di splice insert SCTE35 EXT-X-CUE-OUT e, facoltativamente, EXT-X-CUE-IN tag 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 vengono creati i messaggi SCTE 35

Per ognunoEXT-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: true (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 equivalgono a 1350000 tick.

    Quando nel messaggio SCTE in ingresso duration viene fornito un valore diverso da zero, 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 stessasplice_event_id.

  • splice_immediate_flag: 0 (falso)

  • splice_time: Usa 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 ognunoEXT-X-CUE-IN, MediaLive crea un messaggio SCTE 35 di tipo splice insert con i seguenti dati:

  • splice_event_id: L'ID più recente del EXT-X-CUE-OUT manifest.

  • out_of_network_indicator: false (0)

  • program_splice_flag: vero (1)

  • duration_flag: falso (0)

  • splice_immediate_flag: 0 (falso)

  • splice_time: Usa 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 tra i più recenti EXT-X-CUE-OUT

  • avails expected: 0

Come MediaLive inserisce il messaggio: preroll

MediaLive include un preroll quando inserisce il messaggio SCTE 35 che corrisponde a. 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 consentirlo. 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 Segmenti del buffer 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 il tuo input: Preroll in secondi + lunghezza di un segmento in secondi

  • Passaggio 2: calcola il numero di segmenti in quel buffer minimo: dividi il buffer minimo per la lunghezza del segmento

  • Passaggio 3: arrotonda il 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 del buffer nell'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.

  • Passaggio 4: Inserisci quel numero (o un numero maggiore) nei segmenti del buffer nell'allegato Input.