

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Mise en œuvre du verrouillage des pipelines
<a name="pipeline-lock"></a>

Vous pouvez configurer MediaLive pour utiliser le verrouillage du pipeline pour synchroniser les sorties. Le verrouillage des conduites fonctionne avec des canaux standard (qui ont deux conduites) et avec des canaux à pipeline unique utilisant des canaux reliés entre eux. Le verrouillage du pipeline garantit que les sorties sont précises les unes par rapport aux autres. Le verrouillage du pipeline est activé par défaut.

Lorsque le verrouillage du pipeline est activé. MediaLive verrouille les pipelines dans la mesure du possible. Lorsque le verrouillage du pipeline n'est pas possible, le traitement continue. L'incapacité de verrouiller les canalisations n'est pas considérée comme une anomalie. 

Le mode par défaut pour le verrouillage du pipeline est le verrouillage du pipeline. Vous ne pouvez pas désactiver le verrouillage du pipeline dans les types de sortie applicables. Mais vous devez configurer le comportement pour vous assurer qu'il convient à votre flux de travail. 

**Note**  
Vous connaissez peut-être le terme *verrouillage de sortie*. Dans MediaLive, le terme utilisé est le *verrouillage du pipeline*. Quel que soit le terme utilisé, l'effet est identique : cadrez des sorties précises.

**Modes de verrouillage du pipeline**

Il existe deux modes de verrouillage des sorties :
+ Verrouillage du pipeline (par défaut) : verrouillez les deux pipelines l'un par rapport à l'autre
+ Verrouillage d'époque : verrouillez les pipelines en utilisant l'époque Unix comme référence.

**Méthodes de verrouillage du pipeline**

Lorsque vous utilisez le mode de verrouillage des pipelines, vous pouvez choisir la méthode MediaLive à utiliser pour synchroniser les pipelines :
+ Code temporel source (par défaut) : MediaLive utilise les codes temporels intégrés à partir de la source d'entrée pour synchroniser les pipelines. Cette méthode fonctionne mieux avec des timecodes fiables.
+ Alignement vidéo : MediaLive utilise la comparaison des signatures visuelles entre les encodeurs pour synchroniser les pipelines. Cette méthode ne nécessite pas de codes temporels intégrés et est utile lorsque vos sources d'entrée ne disposent pas de codes temporels ou présentent des codes temporels peu fiables. Pour de plus amples informations, veuillez consulter [Exigences relatives au verrouillage du pipeline aligné par vidéo](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).

**Sorties applicables**

Le verrouillage du pipeline par **code temporel source** s'applique uniquement aux types de sorties suivants :
+ HLS (mode en direct)
+ MediaPackage
+ CMAF Invest
+ Microsoft Smooth
+ Sorties UDP segmentées. Vous avez peut-être configuré un groupe de sorties UDP pour les sorties segmentées. Pour vérifier, dans un groupe de sorties UDP, choisissez **Sortie** puis **Paramètres réseau, puis Paramètres** du **conteneur.** Recherchez les trois champs qui commencent par le terme *Segmentation*.

Le verrouillage du pipeline **aligné sur la vidéo** s'applique uniquement aux types de sorties suivants :
+ HLS (mode en direct)
+ CMAF Invest

Le canal peut contenir d'autres types de sorties, mais il MediaLive ne tentera pas de verrouiller leurs sorties. Cela signifie que dans ces autres groupes de sortie, rien ne garantit que le contenu des deux pipelines sera précis à l'image l'un par rapport à l'autre. 

**Topics**
+ [Exigences d'entrée et de sortie](pipeline-locking-verify-input.md)
+ [Configuration du verrouillage](pipeline-locking-set-up.md)
+ [Résolution des problèmes](pipeline-locking-tshoot.md)

# Exigences d'entrée et de sortie
<a name="pipeline-locking-verify-input"></a>

 MediaLive Pour verrouiller les canalisations, les conditions suivantes doivent être en vigueur dans le canal. Lorsque le verrouillage du pipeline n'est pas possible, le traitement continue. Dès que les conditions requises sont de nouveau en vigueur, MediaLive le verrouillage recommence.

## Pas de support pour les entrées HLS
<a name="pipeline-locking-verify-no-hls"></a>

Le canal ne peut pas inclure d'entrées HLS. 

Si le canal inclut une entrée HLS, MediaLive arrête de tenter de verrouiller les pipelines dans le canal. Le verrouillage du pipeline ne reprendra pas, même après le passage du canal à une autre entrée. 

## Les entrées doivent inclure le code temporel intégré (méthode du code temporel source)
<a name="pipeline-locking-embedded-tcode"></a>

Lorsque vous utilisez la méthode de verrouillage du pipeline de code temporel source (par défaut), l'entrée doit inclure le code temporel intégré. Ces règles s'appliquent :
+ Lorsque vous utilisez la méthode du timecode source, l'entrée doit comporter un code temporel intégré. Cette exigence s'applique à la fois au mode de verrouillage du pipeline et au mode de verrouillage par époque.
+ Pour le mode de verrouillage par époque, le code temporel intégré doit être situé à moins de 2 minutes de l'heure d'époque. Si le timecode est décalé de plus de 2 minutes, MediaLive considère que la source ne répond pas aux exigences relatives au verrouillage du pipeline.

MediaLive sonde en permanence la source actuelle à la recherche d'un code temporel intégré. Chaque fois qu'il ne détecte pas le code temporel, il suspend temporairement la tentative de verrouillage des pipelines.

## Exigences relatives au verrouillage du pipeline aligné par vidéo
<a name="pipeline-locking-video-alignment-inputs"></a>

Lorsque vous utilisez le verrouillage du pipeline aligné sur la vidéo (**méthode de verrouillage du pipeline** définie sur **VIDEO\$1ALIGNMENT**), les timecodes intégrés ne sont pas nécessaires.

**Exigences en matière de saisie**

Certains types d'entrées ne sont pas compatibles avec l'alignement vidéo :
+ Entrées de fichiers (MP4\$1FILE, TS\$1FILE)
+ Entrées HLS (URL\$1PULL avec contenu HLS)
+ Entrées RTMP\$1PULL

Lorsqu'un type d'entrée incompatible est actif, le verrouillage du pipeline aligné sur la vidéo s'exécute en mode « boucle ouverte » (déverrouillé) mais poursuit le traitement. Aucune erreur de validation n'est générée, ce qui prend en charge les flux de travail de commutation d'entrées où certaines entrées peuvent être incompatibles.

Pour tous les autres types d'entrée, le verrouillage du pipeline aligné sur la vidéo utilise une comparaison visuelle des signatures pour synchroniser les pipelines. Les deux pipelines doivent recevoir le même contenu vidéo pour que la synchronisation soit réussie.

## Exigences relatives à la fréquence d'images
<a name="pipeline-locking-requirements-frame-rate"></a>

La conversion entre la fréquence d'images en entrée (ou les fréquences d'images) et la fréquence d'images en sortie souhaitée doit être *simple*, ce qui signifie que l'une des instructions suivantes doit s'appliquer :
+ La fréquence d'images en sortie doit être un multiple entier de la fréquence d'images en entrée. Par exemple, la fréquence d'images en entrée peut être de 45 images par seconde et la fréquence d'images en sortie peut être de 90 images par seconde.
+ La fréquence d'images en entrée doit être un multiple entier de la fréquence d'images en sortie. Par exemple, la fréquence d'images en entrée peut être de 60 images par seconde et la fréquence d'images en sortie peut être de 30 images par seconde.

MediaLive identifie la fréquence d'images de l'entrée source lorsqu'elle passe à une nouvelle entrée et détermine si une conversion simple s'applique. Si ce n'est pas le cas, MediaLive arrête la tentative de verrouillage des pipelines jusqu'à ce que le canal passe à l'entrée suivante. Même si la fréquence d'images en entrée de la source change au milieu de la source (de sorte qu'une simple conversion s'applique), MediaLive aucune tentative de verrouillage ne recommence.

Notez qu'avec ces règles, il est possible que les fréquences d'images soient des entiers. Par exemple, si la fréquence d'images en entrée est de 29,97 images par seconde et que la fréquence d'images en sortie est de 59,94 images par seconde.

Voici des exemples de fréquences d'images *complexes*. Vous *ne pouvez pas* utiliser l'entrée si l'une des combinaisons suivantes s'applique à votre chaîne :
+ Ceci n'est pas pris en charge : le FPS en entrée est de 59,4, le FPS en sortie est de 60.
+ Ceci n'est pas pris en charge : le FPS en entrée est de 45, le FPS en sortie est de 60.
+ Ceci n'est pas pris en charge : le FPS en entrée est de 29,97 FPS, le FPS en sortie est de 23,978.

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

L'utilisation du verrouillage d'époque dans un HLS ou un groupe de MediaPackage sortie est soumise à des contraintes. 

**Groupe de sortie HLS**

Il n'est pas possible d'activer le relais SCTE 35 ou la décoration du manifeste dans un groupe de sortie HLS d'un canal qui utilise le verrouillage d'époque. Une erreur de validation s'affichera lors de l'enregistrement de la chaîne. Vous devez décider comment résoudre ce conflit : 
+ N'activez pas le verrouillage par époque dans l'ensemble du canal : vous pouvez [régler le mode sur le](pipeline-locking-set-up.md#pipeline-locking-mode) verrouillage normal du pipeline dans l'ensemble du canal et conserver le relais SCTE 35 dans le groupe de sortie HLS.
+ Désactiver le relais SCTE 35 dans le groupe de sortie HLS : vous pouvez conserver le verrouillage par époque mais désactiver le relais SCTE 35 et la décoration du manifeste dans le groupe de sortie HLS. Vous pouvez toujours activer le relais SCTE 35 dans d'autres groupes de sortie. 

**MediaPackage groupe de sortie**

Pour un groupe MediaPackage de sortie, des contraintes s'appliquent si l'entrée inclut des messages SCTE 35 : 
+ Lorsque le verrouillage par époque n'est pas activé dans le canal, il transmet MediaLive automatiquement tous les messages SCTE 35 provenant de l'entrée et active automatiquement la décoration du manifeste. 
+ Lorsque le verrouillage par époque est activé, le relais SCTE 35 et la décoration du manifeste sont MediaLive automatiquement désactivés dans le groupe de sortie. MediaPackage 

Vous devez décider quelle fonctionnalité vous souhaitez conserver. Vous pouvez conserver les messages SCTE 35 (auquel cas vous devez désactiver le verrouillage par époque sur l'ensemble du canal). Vous pouvez également activer le verrouillage par époque mais perdre le transfert des messages SCTE 35. Notez qu'il n'y a aucun avantage à configurer la sortie en tant que groupe de sortie HLS, car des contraintes similaires s'appliquent, comme décrit ci-dessus.

# Configuration du verrouillage
<a name="pipeline-locking-set-up"></a>

Le verrouillage du pipeline est activé par défaut dans un canal standard. Tu peux le désactiver. Si vous décidez de le garder activé, vous devez configurer le mode à utiliser dans un canal spécifique. Et vous devez configurer les groupes de sortie pour vous assurer qu' MediaLive ils peuvent verrouiller correctement les pipelines.

**Note**  
Toutes les procédures décrites dans cette section supposent que vous connaissez les étapes générales de création d'un canal, telles que décrites[Création d'un canal de bout en bout](creating-channel-scratch.md).

## Configuration du verrouillage de la sortie et réglage du mode
<a name="pipeline-locking-mode"></a>

Vous pouvez configurer le canal comme suit :
+ Verrouillage désactivé
+ Verrouillage activé en mode verrouillage du pipeline : verrouillez les deux pipelines l'un par rapport à l'autre
+ Verrouillage activé en mode verrouillage par époque : verrouillez les pipelines en utilisant l'époque Unix comme référence.

**Configuration du mode et de la méthode de verrouillage du pipeline**

1. Dans le canal que vous créez ou modifiez, dans le volet de navigation, sélectionnez **Paramètres généraux**. Choisissez ensuite **Configuration globale**.

1. Choisissez **Activer la configuration globale**.

1. En **mode de verrouillage de sortie**, choisissez **DISABLED**. **Ou choisissez le mode : **PIPELINE\$1LOCKING ou EPOCH\$1LOCKING.**** Pour plus de détails sur les options, cliquez **sur le lien Informations** situé à côté du champ. 

1. **Pour configurer la méthode de verrouillage du pipeline (disponible uniquement avec le mode **PIPELINE\$1LOCKING**), développez Paramètres supplémentaires.**

1. Dans **Paramètres de verrouillage de sortie**, recherchez le champ **Méthode de verrouillage du pipeline** et choisissez la méthode de synchronisation :
   + **SOURCE\$1TIMECODE** (par défaut) : utilise les codes temporels intégrés à partir de la source d'entrée. Nécessite des entrées avec des timecodes intégrés fiables. Consultez [Les entrées doivent inclure le code temporel intégré (méthode du code temporel source)](pipeline-locking-verify-input.md#pipeline-locking-embedded-tcode).
   + **VIDEO\$1ALIGNMENT** : Utilise la comparaison des signatures visuelles entre les encodeurs. Ne nécessite pas de timecodes intégrés. Voir [Exigences relatives au verrouillage du pipeline aligné par vidéo](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs) pour la compatibilité des entrées.

1. (Facultatif) Pour les groupes de sortie CMAF Ingest et MediaPackage V2, vous pouvez configurer une époque personnalisée. Développez **Paramètres supplémentaires**, puis dans **Paramètres de verrouillage de sortie**, localisez le champ **Epoch personnalisé** et entrez une heure d'époque personnalisée.

## Configuration d'un groupe de sortie HLS ou Microsoft Smooth MediaPackage
<a name="pipeline-locking-outputgroups"></a>

Dans un groupe de sortie HLS ou un groupe de sortie Microsoft Smooth, vous devez configurer le framerate pour chaque encodage vidéo. 

**Configuration pour le verrouillage du pipeline**

1. Dans le canal que vous créez, dans le volet de navigation, choisissez le groupe de sortie HLS ou Microsoft Smooth. Si nécessaire, créez les sorties et les encodages vidéo dans chaque sortie.

1. Dans chaque sortie contenant un encodage vidéo, choisissez le codage vidéo. Dans le champ **Paramètres du codec**, sélectionnez le codec. Des champs supplémentaires apparaissent.

1. Choisissez la section **Fréquence d'images** et définissez les champs suivants :
   + **Contrôle de la fréquence d'images** **: nous vous recommandons de choisir Spécifié.** L'option **Initialize\$1from\$1source** ne fonctionne pas correctement avec le verrouillage du pipeline.
   + **Numérateur de fréquence d'images et dénominateur** **de fréquence** d'images par seconde : définissez la résolution souhaitée pour la sortie. [Assurez-vous que la conversion de la fréquence d'images en entrée en fréquence d'images en sortie répond aux exigences.](pipeline-locking-verify-input.md)

1. Répétez l'opération pour configurer la fréquence d'images dans l'encodage vidéo dans chaque sortie.

## Configuration d'un groupe de sortie UDP
<a name="pipeline-locking-udp"></a>

Dans un groupe de sortie UDP, vous devez obtenir des informations sur les marqueurs de segmentation et configurer les marqueurs de segmentation pour la fréquence d'images pour chaque encodage vidéo.

**Configuration pour le verrouillage du pipeline**

1. Vous avez besoin d'informations sur la manière de configurer la segmentation dans les sorties. Ces informations figurent dans les champs de la page **Créer une chaîne** de la console. Pour afficher les champs, dans le volet de navigation, sélectionnez **Groupe d'archives**. Choisissez ensuite une sortie, puis sélectionnez **Paramètres réseau**. Cliquez **sur le lien Info** situé à côté de chacun des champs suivants : 
   + **Marqueurs de segmentation**
   + **Temps de segmentation**
   + **EBP Lookahead msec**
   + **Durée du fragment**
   + **Style de segmentation**
   + **Placement EBP**
   + **Intervalle audio EBP**

1. Adressez-vous à votre contact au niveau du système en aval pour obtenir les valeurs recommandées pour ces champs. 

1. Dans le canal que vous créez, dans le volet de navigation, choisissez le groupe de sortie Archive. Si nécessaire, créez les sorties. Ensuite, dans les **paramètres de sortie**, choisissez **Paramètres réseau**. Des champs supplémentaires apparaissent.

1. Choisissez **Paramètres du conteneur** et définissez les valeurs des champs de segmentation répertoriés à l'étape 1. Il est possible que certains champs ne s'appliquent pas aux marqueurs de segmentation que vous choisissez.

1. Si nécessaire, créez l'encodage vidéo dans la sortie, puis choisissez-le. Dans le champ **Paramètres du codec**, sélectionnez le codec. Des champs supplémentaires apparaissent.

1. Choisissez la section **Fréquence d'images** et définissez les champs suivants :
   + **Contrôle de la fréquence d'images** **: nous vous recommandons de choisir Spécifié.** L'option **Initialize\$1from\$1source** ne fonctionne pas correctement avec le verrouillage du pipeline.
   + **Numérateur de fréquence d'images et dénominateur** **de fréquence** d'images par seconde : définissez la fréquence d'images par seconde souhaitée pour la sortie. [Assurez-vous que la conversion de la fréquence d'images en entrée en fréquence d'images en sortie répond aux exigences.](pipeline-locking-verify-input.md)

# Résolution des problèmes
<a name="pipeline-locking-tshoot"></a>

Le verrouillage du pipeline garantit que les pipelines sont précis les uns par rapport aux autres, dans les groupes de sortie où le verrouillage MediaLive du pipeline est effectué.

Si vous ou l'opérateur du système en aval remarquez que les conduites ne sont pas synchronisées, vous pouvez effectuer le dépannage suivant.

## Résolution de problème généraux
<a name="pipeline-locking-tshoot-general"></a>

Ces étapes de dépannage s'appliquent à toutes les méthodes de verrouillage du pipeline :
+ Assurez-vous que le [verrouillage du pipeline est MediaLive compatible avec](pipeline-locking-verify-input.md) le type d'entrée de votre chaîne.
+ Assurez-vous que les sorties concernées sont éligibles au verrouillage du pipeline. Le verrouillage du pipeline [ne s'applique qu'à certains types de sorties](pipeline-lock.md).
+ **Assurez-vous d'avoir modifié le **contrôle Framerate** afin qu'il *ne soit pas* Initialize\$1from\$1source.**
+ Vérifiez la FRCPresent CloudWatch métrique **complexe**. La valeur 1 indique que Medialive effectue une conversion de fréquence d'images complexe et ne tente pas de bloquer les pipelines. Le verrouillage du pipeline ne prend en charge que les [conversions de fréquence d'images par seconde simples.](pipeline-locking-verify-input.md#pipeline-locking-requirements-frame-rate) 
+ Si la fréquence d'images dans la source change, il est possible que le verrouillage du pipeline ne soit pas MediaLive possible pendant toute la durée, car pour cette section de vidéo, il n'y a pas de simple conversion de fréquence d'images par seconde.

## Résolution des problèmes de verrouillage basé sur le timcode
<a name="pipeline-locking-tshoot-source-timecode"></a>

Si vous utilisez le verrouillage d'époque ou le verrouillage de pipeline avec la méthode du timecode source (par défaut), vérifiez les points suivants en plus des étapes générales de résolution des problèmes :
+ Assurez-vous que la source d'entrée possède un timecode intégré.
+ Si vous avez choisi le mode de verrouillage par époque, assurez-vous que le code temporel intégré se trouve à moins de 2 minutes de l'époque.
+ Si une source d'entrée comporte des sections dans lesquelles aucun code temporel n'est intégré, MediaLive arrête d'effectuer un verrouillage du pipeline précis à l'image. MediaLive revient automatiquement au verrouillage approximatif du pipeline. Chaque fois que le code temporel intégré réapparaît, le verrouillage du pipeline précis à l' MediaLive image reprend.
+ Assurez-vous que vous n'avez pas oublié de configurer des marqueurs de segmentation dans un groupe de sortie UDP. Pour les autres groupes de sortie pris en charge, vous n'avez pas à vous inquiéter à ce sujet car leurs sorties sont toujours segmentées.
+ Assurez-vous de configurer le type de marqueur de segmentation attendu par votre système en aval.

## Résolution des problèmes de verrouillage du pipeline aligné par vidéo
<a name="pipeline-locking-tshoot-video-alignment"></a>

Si vous utilisez le verrouillage du pipeline aligné sur la vidéo (**méthode de verrouillage du pipeline** définie sur **VIDEO\$1ALIGNMENT**) et que vous rencontrez des problèmes de synchronisation, vérifiez les points suivants en plus des étapes de dépannage générales :
+ Vérifiez que le type d'entrée actuel est compatible. Les entrées HLS, RTMP\$1PULL et de fichier entraînent le verrouillage du pipeline aligné sur la vidéo en mode boucle ouverte (déverrouillé). Consultez [Exigences relatives au verrouillage du pipeline aligné par vidéo](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).
+ Vérifiez la **InputVideoAligned** CloudWatch métrique. La valeur 1 indique que le verrouillage du pipeline a correctement aligné le contenu vidéo d'entrée entre les pipelines. Si la valeur est 0 : 
  + Assurez-vous que les deux pipelines reçoivent le même contenu vidéo. Le verrouillage du pipeline aligné sur la vidéo compare les signatures visuelles entre les encodeurs et ne peut pas être verrouillé si le contenu est différent.
+ Vérifiez la **PipelinesLocked** CloudWatch métrique. Le verrouillage du pipeline aligné sur la vidéo indique son état verrouillé par le biais de cette même métrique. La valeur 1 indique une synchronisation réussie.
+ Si la synchronisation est intermittente, vérifiez que la connectivité de votre réseau aux deux pipelines est stable. La comparaison des signatures visuelles nécessite une diffusion vidéo cohérente vers les deux encodeurs.