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

Se nel canale sono presenti HLS ingressi, è 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 input che possono includere SCTE -35 messaggi. A meno che non venga selezionato uno specifico identificatore di pacchetto SCTE -35 (PID), verrà utilizzato il primo PID presente nel TS.

  • Tag in un manifesto di inputHLS. Questo tipo di sorgente si applica solo agli HLS input.

Per impostare la sorgente in un ingresso diverso HLS
  1. Nella pagina Crea/Modifica canale, nel riquadro di navigazione, scegli Inserisci allegati.

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

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

  3. Se appropriato, ripetere l'operazione per gli altri allegati di Input.

Nota

È sufficiente seguire questa procedura successiva per gli HLS input. Per tutti gli altri input, la fonte dei messaggi SCTE -35 sono sempre i segmenti TS.

Per impostare la sorgente in un ingresso HLS
  1. Nella pagina Crea/Modifica canale, nel riquadro di navigazione, scegli Inserisci allegati.

  2. Per ogni HLS input, in Impostazioni di input di rete, in Impostazioni di input, HLSscegli input. HLS Vengono visualizzati ulteriori campi.

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

Formati manifest supportati

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

MediaLive può generare messaggi di SCTE35 splice insert dai tag EXT-X- CUE - OUT e facoltativamente EXT-X- CUE -IN all'interno del manifest di origine. HLS 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 SCTE -35 messaggi

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: 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 90 kHz tick. Ad esempio, 15 secondi corrispondono a 1350000 tick.

  • splice_immediate_flag: 0 (falso)

  • splice_time: Usa il video PTS del primo fotogramma del segmento video che segue questo 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 del EXT -X- CUE - più recente 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: Usa il video PTS del primo fotogramma del segmento video che segue questo 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

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 -35. SCTE

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 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 PTS valore del SCTE35 messaggio è uguale al tempo di giunzionePTS.

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.