

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

# Implementazione del blocco delle tubazioni
<a name="pipeline-lock"></a>

È possibile configurare l'utilizzo del blocco della pipeline MediaLive per sincronizzare gli output. Il blocco delle tubazioni funziona con canali standard (che hanno due tubazioni) e con canali a tubazione singola che utilizzano canali collegati. Il blocco della tubazione garantisce che le uscite siano precise in base al fotogramma l'una rispetto all'altra. Il blocco della tubazione è abilitato per impostazione predefinita.

Quando il blocco della tubazione è abilitato. MediaLive blocca le condutture con la massima diligenza possibile. Quando il blocco della tubazione non è possibile, l'elaborazione continua. L'impossibilità di bloccare le tubazioni non è considerata una condizione di guasto. 

La modalità predefinita per il blocco delle tubazioni è il blocco delle tubazioni. Non è possibile disabilitare il blocco delle tubazioni nei tipi di output applicabili. Tuttavia, è necessario configurare il comportamento per assicurarsi che si adatti al proprio flusso di lavoro. 

**Nota**  
Potresti avere familiarità con il termine *blocco dell'output*. Nel MediaLive, il termine usato è blocco della *tubazione.* Qualunque sia il termine usato, l'effetto è identico: frame accurate outputs.

**Modalità di blocco della tubazione**

Esistono due modalità di blocco dell'uscita:
+ Blocco della tubazione (impostazione predefinita): blocca le due tubazioni l'una rispetto all'altra
+ Epoch locking: blocca le pipeline usando l'epoca Unix come riferimento.

**Metodi di blocco delle tubazioni**

Quando si utilizza la modalità di blocco delle tubazioni, è possibile scegliere il metodo da utilizzare per sincronizzare le MediaLive tubazioni:
+ Codice di tempo sorgente (impostazione predefinita): MediaLive utilizza i codici temporali incorporati dalla sorgente di input per sincronizzare le pipeline. Questo metodo funziona meglio con codici temporali affidabili.
+ Allineamento video: MediaLive utilizza il confronto delle firme visive tra codificatori per sincronizzare le pipeline. Questo metodo non richiede codici temporali incorporati ed è utile quando le sorgenti di input non dispongono di codici temporali o hanno codici temporali inaffidabili. Per ulteriori informazioni, consulta [Requisiti per il blocco delle tubazioni allineato al video](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).

**Uscite applicabili**

Il blocco della pipeline con **codice temporale sorgente** si applica solo ai seguenti tipi di uscite:
+ HLS (modalità Live)
+ MediaPackage
+ Ingestione CMAF
+ Microsoft Smooth
+ Uscite UDP segmentate. Potresti aver configurato un gruppo di output UDP per uscite segmentate. **Per verificare, in un gruppo di output UDP, scegli Output, Impostazioni **di** **rete, quindi Impostazioni contenitore**.** Cerca i tre campi che iniziano con il termine *Segmentazione*.

Il blocco della pipeline **allineato al video** si applica solo ai seguenti tipi di uscite:
+ HLS (modalità Live)
+ Ingestione CMAF

Il canale può contenere altri tipi di uscite, ma MediaLive non tenterà di bloccarne le uscite. Ciò significa che in questi altri gruppi di output non vi è alcuna garanzia che il contenuto delle due pipeline sia accurato in termini di frame l'uno rispetto all'altro. 

**Topics**
+ [Requisiti di input e output](pipeline-locking-verify-input.md)
+ [Configurazione per il blocco](pipeline-locking-set-up.md)
+ [Risoluzione dei problemi](pipeline-locking-tshoot.md)

# Requisiti di input e output
<a name="pipeline-locking-verify-input"></a>

 MediaLive Per bloccare le pipeline, nel canale devono essere presenti le seguenti condizioni. Quando il blocco delle tubazioni non è possibile, l'elaborazione continua. Non appena le condizioni richieste sono nuovamente valide, MediaLive riprende a bloccarsi.

## Nessun supporto per gli ingressi HLS
<a name="pipeline-locking-verify-no-hls"></a>

Il canale non può includere ingressi HLS. 

Se il canale include un input HLS, MediaLive interrompe il tentativo di bloccare le pipeline nel canale. Il blocco della pipeline non riprenderà, anche dopo che il canale passerà a un altro ingresso. 

## Gli input devono includere il codice di tempo incorporato (metodo del codice temporale di origine)
<a name="pipeline-locking-embedded-tcode"></a>

Quando si utilizza il metodo di blocco della pipeline del codice di tempo sorgente (impostazione predefinita), l'input deve includere il codice di tempo incorporato. Si applicano le seguenti regole:
+ Quando si utilizza il metodo del codice di tempo di origine, l'input deve avere un codice di tempo incorporato. Questo requisito si applica sia alla modalità di blocco della pipeline che alla modalità di blocco dell'epoca.
+ Per la modalità epoch-locking, il codice temporale incorporato deve essere compreso entro 2 minuti dall'ora temporale. Se il codice temporale è disattivato di oltre 2 minuti, MediaLive considera che la sorgente non soddisfa i requisiti per il blocco della pipeline.

MediaLive sonda continuamente la sorgente corrente alla ricerca di un codice di tempo incorporato. Ogni volta che non rileva il codice temporale, sospende temporaneamente il tentativo di bloccare le pipeline.

## Requisiti per il blocco delle tubazioni allineato al video
<a name="pipeline-locking-video-alignment-inputs"></a>

Quando si utilizza il blocco della tubazione allineato al video (**metodo di blocco della tubazione impostato su **VIDEO\$1ALIGNMENT****), non sono necessari codici temporali incorporati.

**Requisiti di input**

Alcuni tipi di input non sono compatibili con l'allineamento video:
+ Ingressi di file (MP4\$1FILE, TS\$1FILE)
+ Ingressi HLS (URL\$1PULL con contenuto HLS)
+ ingressi RTMP\$1PULL

Quando è attivo un tipo di input incompatibile, il blocco della pipeline allineato al video viene eseguito in modalità «loop aperto» (sbloccato) ma continua l'elaborazione. Non viene generato alcun errore di convalida, il che supporta flussi di lavoro di commutazione degli input in cui alcuni input potrebbero essere incompatibili.

Per tutti gli altri tipi di input, il blocco delle tubazioni allineate al video utilizza il confronto delle firme visive per sincronizzare le pipeline. Entrambe le pipeline devono ricevere lo stesso contenuto video per una corretta sincronizzazione.

## Requisiti per il frame rate
<a name="pipeline-locking-requirements-frame-rate"></a>

La conversione tra il framerate (o i framerate) di input e il framerate di output desiderato deve essere *semplice*, il che significa che deve essere applicata una di queste istruzioni:
+ Il framerate in uscita deve essere un numero intero multiplo del framerate di input. Ad esempio, il framerate in ingresso potrebbe essere di 45 FPS e il framerate in uscita potrebbe essere di 90 FPS.
+ Il framerate di input deve essere un numero intero multiplo del framerate di output. Ad esempio, il framerate in ingresso potrebbe essere di 60 FPS e il framerate in uscita potrebbe essere di 30 FPS.

MediaLive identifica il framerate di ingresso della sorgente quando passa a un nuovo input e determina se si applica una conversione semplice. In caso contrario, MediaLive interrompe il tentativo di bloccare le pipeline finché il canale non passa all'ingresso successivo. Anche se il framerate di ingresso della sorgente cambia in mid source (in modo da applicare una semplice conversione), MediaLive non ricomincia a tentare di bloccarsi.

Nota che con queste regole, è possibile che i framerate siano numeri interi. Ad esempio, se il framerate in ingresso è 29,97 FPS e il framerate in uscita è 59,94 FPS.

*Di seguito sono riportati alcuni esempi di framerate complessi.* *Non puoi* usare l'input se una di queste combinazioni si applica al tuo canale:
+ Questo non è supportato: l'FPS in ingresso è 59,4, l'FPS in uscita è 60.
+ Questa opzione non è supportata: l'FPS in ingresso è 45, l'FPS in uscita è 60.
+ Non è supportato: l'FPS in ingresso è 29,97 FPS, l'FPS in uscita è 23,978.

## Epoch locking e SCTE 35
<a name="pipeline-locking-requirements-scte35"></a>

Esistono dei vincoli per l'utilizzo del blocco dell'epoca in un HLS o in un gruppo di output. MediaPackage 

**Gruppo di output HLS**

Non è possibile abilitare il passthrough SCTE 35 o la decorazione del manifesto in un gruppo di output HLS in un canale che utilizza il blocco epoch. Riceverai un errore di convalida quando salverai il canale. Devi decidere come risolvere questo conflitto: 
+ Non attivate il blocco epoch sull'intero canale: potete [impostare la modalità sul normale blocco della](pipeline-locking-set-up.md#pipeline-locking-mode) pipeline nell'intero canale e mantenere il passthrough SCTE 35 nel gruppo di output HLS.
+ Disattivate il passthrough SCTE 35 nel gruppo di output HLS: potete mantenere il blocco epoch ma disabilitare il passthrough SCTE 35 e la decorazione del manifesto nel gruppo di output HLS. È ancora possibile abilitare il passthrough SCTE 35 in altri gruppi di output. 

**MediaPackage gruppo di output**

Per un gruppo MediaPackage di output, si applicano dei vincoli se l'input include messaggi SCTE 35: 
+ Quando il blocco dell'epoca non è abilitato nel canale, passa MediaLive automaticamente attraverso tutti i messaggi SCTE 35 dall'ingresso e abilita automaticamente la decorazione del manifesto. 
+ Quando l'epoch locking è abilitato, disattiva MediaLive automaticamente il passthrough e la decorazione del manifesto di SCTE 35 nel gruppo di output. MediaPackage 

Dovreste decidere quale funzionalità volete mantenere. È possibile conservare i messaggi SCTE 35 (nel qual caso è necessario disabilitare l'epoch locking nell'intero canale). Oppure potete abilitare l'epoch locking ma perdere il passthrough dei messaggi SCTE 35. Si noti che non vi è alcun vantaggio nell'impostare l'output come gruppo di output HLS, poiché si applicano vincoli simili, come descritto sopra.

# Configurazione per il blocco
<a name="pipeline-locking-set-up"></a>

Il blocco della tubazione è abilitato di default in un canale standard. È possibile disabilitarlo. Se decidi di mantenerlo abilitato, devi configurare la modalità da utilizzare in un canale specifico. E dovreste configurare i gruppi di output per assicurarvi che MediaLive possano bloccare con successo le pipeline.

**Nota**  
Tutte le procedure di questa sezione presuppongono che l'utente conosca i passaggi generali per la creazione di un canale, come descritto[Creare un canale da zero](creating-channel-scratch.md).

## Configurazione del blocco dell'uscita e impostazione della modalità
<a name="pipeline-locking-mode"></a>

È possibile configurare il canale come segue:
+ Blocco disabilitato
+ Blocco abilitato nella modalità di blocco della tubazione: blocca le due tubazioni l'una rispetto all'altra
+ Blocco abilitato in modalità epoch locking: blocca le pipeline usando l'epoca Unix come riferimento.

**Configura la modalità e il metodo di blocco della pipeline**

1. Nel canale che stai creando o modificando, nel riquadro di navigazione, scegli Impostazioni **generali**. Quindi scegli **Configurazione globale**.

1. Scegli **Abilita configurazione globale**.

1. Nella **modalità di blocco dell'uscita**, scegli **DISABILITATO**. **Oppure scegliete la modalità: **PIPELINE\$1LOCKING o EPOCH\$1LOCKING**.** **Per informazioni dettagliate sulle opzioni, scegliete il link Informazioni accanto al campo.** 

1. **Per configurare il metodo di blocco della tubazione (disponibile solo con la modalità **PIPELINE\$1LOCKING**), espandi Impostazioni aggiuntive.**

1. Nelle **impostazioni di blocco dell'uscita**, individuate il campo Metodo di blocco della **tubazione e scegliete il metodo per la sincronizzazione**:
   + **SOURCE\$1TIMECODE (impostazione predefinita): utilizza i codici temporali** incorporati dalla sorgente di input. Richiede input con codici temporali incorporati affidabili. Per informazioni, consulta [Gli input devono includere il codice di tempo incorporato (metodo del codice temporale di origine)](pipeline-locking-verify-input.md#pipeline-locking-embedded-tcode).
   + **VIDEO\$1ALIGNMENT**: utilizza il confronto delle firme visive tra codificatori. Non richiede codici temporali incorporati. Vedi [Requisiti per il blocco delle tubazioni allineato al video](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs) per la compatibilità degli input.

1. (Facoltativo) Per i gruppi di output CMAF Ingest e MediaPackage V2, è possibile configurare un'epoca personalizzata. Espandi **Impostazioni aggiuntive**, quindi in **Impostazioni di blocco dell'output**, individua il campo **Epoca personalizzata e inserisci un'ora dell'epoca** personalizzata.

## Configurazione di un gruppo di output HLS o Microsoft Smooth MediaPackage
<a name="pipeline-locking-outputgroups"></a>

In un gruppo di output HLS o in un gruppo di output Microsoft Smooth, è necessario impostare il framerate per ogni codifica video. 

**Configurazione per il blocco della tubazione**

1. Nel canale che state creando, nel riquadro di navigazione, scegliete il gruppo di output HLS o Microsoft Smooth. Se necessario, create le uscite e le codifiche video in ogni uscita.

1. In ogni uscita che contiene una codifica video, scegliete la codifica video. Nel campo delle **impostazioni del codec**, scegli il codec. Vengono visualizzati ulteriori campi.

1. Scegli la sezione **Frame rate** e imposta i seguenti campi:
   + **Controllo del framerate****: ti consigliamo di scegliere Specificato.** L'opzione **Initialize\$1from\$1source** non funziona bene con il blocco della pipeline.
   + **Numeratore Framerate e denominatore Framerate**: impostate la risoluzione desiderata per l'**output**. [Assicurati che la conversione dal framerate di input al framerate di output soddisfi i requisiti.](pipeline-locking-verify-input.md)

1. Ripeti, per impostare la frequenza dei fotogrammi nel video, codifica in ogni uscita.

## Configurazione di un gruppo di output UDP
<a name="pipeline-locking-udp"></a>

In un gruppo di output UDP, è necessario ottenere informazioni sui marker di segmentazione e impostare i marker di segmentazione per la frequenza dei fotogrammi per ogni codifica video.

**Configurazione per il blocco della tubazione**

1. Sono necessarie informazioni su come configurare la segmentazione negli output. Queste informazioni sono contenute nei campi della pagina **Crea canale** sulla console. Per visualizzare i campi, nel riquadro di navigazione scegli il **gruppo Archivio**. Quindi scegli un output e scegli **Impostazioni di rete**. Scegli il link **Informazioni** accanto a ciascuno dei seguenti campi: 
   + **Marcatori di segmentazione**
   + **Tempo di segmentazione**
   + **EBP lookahead msec**
   + **Tempo di frammentazione**
   + **Stile di segmentazione**
   + **Posizionamento EBP**
   + **Intervallo audio EBP**

1. Rivolgiti al tuo contatto del sistema a valle per ottenere i valori consigliati per questi campi. 

1. Nel canale che state creando, nel pannello di navigazione, scegliete il gruppo di output Archive. Se necessario, create gli output. Quindi, nelle **impostazioni di output, scegli Impostazioni** **di rete**. Vengono visualizzati ulteriori campi.

1. Scegli **le impostazioni del contenitore** e imposta i valori per i campi di segmentazione elencati nel passaggio 1. È possibile che alcuni campi non si applichino ai marcatori di segmentazione scelti.

1. Se necessario, crea la codifica video nell'output, quindi scegli la codifica video. Nel campo delle **impostazioni del codec**, scegli il codec. Vengono visualizzati ulteriori campi.

1. Scegli la sezione **Frame rate** e imposta i seguenti campi:
   + **Controllo del framerate****: ti consigliamo di scegliere Specificato.** L'opzione **Initialize\$1from\$1source** non funziona bene con il blocco della pipeline.
   + **Numeratore framerate e denominatore Framerate**: impostate il **framerate** desiderato per l'output. [Assicurati che la conversione dal framerate di input al framerate di output soddisfi i requisiti.](pipeline-locking-verify-input.md)

# Risoluzione dei problemi
<a name="pipeline-locking-tshoot"></a>

Il blocco delle tubazioni assicura che le tubazioni siano inquadrate in modo preciso l'una rispetto all'altra, nei gruppi di output in cui esegue il blocco delle tubazioni. MediaLive 

Se voi o l'operatore del sistema a valle notate che le tubazioni non sono sincronizzate, potete eseguire la seguente risoluzione dei problemi.

## Risoluzione dei problemi generali
<a name="pipeline-locking-tshoot-general"></a>

Questi passaggi per la risoluzione dei problemi si applicano a tutti i metodi di blocco delle tubazioni:
+ Assicurati che MediaLive [supporti il blocco della pipeline](pipeline-locking-verify-input.md) per il tipo di input nel tuo canale.
+ Assicurati che le uscite interessate siano idonee al blocco della tubazione. Il blocco della tubazione si applica [solo a](pipeline-lock.md) tipi specifici di uscite.
+ ***Assicurati di aver modificato il **controllo Framerate** in modo che non sia Initialize\$1from\$1source.***
+ Controlla **FRCPresent CloudWatch la** metrica Complex. Il valore 1 indica che Medialive sta eseguendo una conversione di framerate complessa e non sta tentando di bloccare le pipeline. [Il blocco della pipeline supporta solo semplici conversioni di framerate.](pipeline-locking-verify-input.md#pipeline-locking-requirements-frame-rate) 
+ Se il framerate all'interno della sorgente cambia, è possibile che MediaLive non sia possibile eseguire il blocco della pipeline per tutta la durata, perché per quella sezione del video non esiste una semplice conversione del framerate.

## Risoluzione dei problemi relativi al blocco basato sul codice temporale
<a name="pipeline-locking-tshoot-source-timecode"></a>

Se utilizzate il blocco epoch o il blocco della pipeline con il metodo del codice temporale di origine (impostazione predefinita), oltre ai passaggi generali per la risoluzione dei problemi, controllate quanto segue:
+ Assicuratevi che la sorgente di ingresso abbia un codice di tempo incorporato.
+ Se avete scelto la modalità epoch-locking, assicuratevi che il codice temporale incorporato sia compreso entro 2 minuti dall'ora temporale.
+ Se una sorgente di ingresso presenta sezioni in cui non è presente alcun codice di tempo incorporato, interrompe il blocco della pipeline con precisione in base al fotogramma. MediaLive MediaLive torna automaticamente a eseguire un blocco approssimativo della tubazione. Ogni volta che il codice di tempo incorporato riappare, riprende il blocco della tubazione con precisione al fotogramma MediaLive .
+ Assicuratevi di esservi ricordati di impostare i marker di segmentazione in un gruppo di output UDP. Per gli altri gruppi di output supportati, non devi preoccuparti di questo, perché i loro output sono sempre segmentati.
+ Assicuratevi di impostare il tipo di marker di segmentazione previsto dal sistema a valle.

## Risoluzione dei problemi relativi al blocco delle tubazioni allineato al video
<a name="pipeline-locking-tshoot-video-alignment"></a>

Se utilizzate il blocco delle tubazioni allineato al video (**metodo** di blocco della tubazione impostato su **VIDEO\$1ALIGNMENT**) e riscontrate problemi di sincronizzazione, oltre ai passaggi generali per la risoluzione dei problemi, controllate quanto segue:
+ Verificate che il tipo di input corrente sia compatibile. Gli input HLS, RTMP\$1PULL e file fanno sì che il blocco della pipeline allineata al video venga eseguito in modalità a ciclo aperto (sbloccata). Per informazioni, consulta [Requisiti per il blocco delle tubazioni allineato al video](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).
+ **InputVideoAligned** CloudWatch Controlla la metrica. Il valore 1 indica che il blocco della pipeline ha allineato correttamente il contenuto video di input tra le pipeline. Se il valore è 0: 
  + Assicurati che entrambe le pipeline ricevano gli stessi contenuti video. Il blocco della pipeline allineato al video confronta le firme visive tra codificatori e non può essere bloccato se il contenuto è diverso.
+ **PipelinesLocked** CloudWatch Controlla la metrica. Il blocco della pipeline allineato al video riporta lo stato di blocco in base alla stessa metrica. Il valore 1 indica che la sincronizzazione è riuscita.
+ Se la sincronizzazione è intermittente, verifica che la connettività di rete a entrambe le pipeline sia stabile. Il confronto delle firme visive richiede una trasmissione video uniforme a entrambi i codificatori.