

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.

# Implémentation d'une piste de trick-play
<a name="trick-play-solutions"></a>

Le trick-play est utilisé dans les lecteurs vidéo numériques pour imiter certaines fonctionnalités des lecteurs analogiques, notamment les fonctionnalités d'avance rapide et de retour en arrière. Ces fonctionnalités incluent souvent une *piste* de trick-play, un repère visuel pour la personne qui utilise le lecteur vidéo. Dans AWS Elemental MediaLive, vous pouvez inclure les actifs de suivi dans le groupe de sortie. Le système en aval de ce groupe de sortie peut utiliser ces actifs pour implémenter le repère visuel dans son implémentation de trick-play. 

MediaLive propose deux méthodes pour inclure ces actifs :
+ Un I-frame-only manifeste conforme à la spécification HLS.
+ Une piste de trick-play conforme à la spécification Image Media Playlist, version 0.4. 

MediaLive prend en charge ces méthodes comme suit :
+ Dans les groupes de sortie HLS, MediaLive prend en charge les deux méthodes.
+ Dans les groupes MediaPackage de sortie, MediaLive prend en charge le trick-play via la spécification de playlist Image Media

## Choisir une implémentation d'une piste de trick-play
<a name="trick-play-choosing"></a>

Vous pouvez suivre l'une ou les deux méthodes de trick-play dans le même groupe de sortie. 

Avant de suivre l'une ou l'autre méthode, contactez le système en aval du groupe de sortie pour savoir comment il implémente le trick-play. Découvrez ce qui suit : 
+ Le système en aval peut-il prendre en charge une piste de trick-play ? Dans l'affirmative, quelle spécification de trick-play suit-il ?
+ L'implémentation prise en charge est-elle obligatoire ou facultative ? Ces deux implémentations introduisent des lignes spécifiques dans le manifeste HLS. Si les lignes sont absentes, le système en aval ne parviendra pas à gérer la sortie de MediaLive ?

  Il est probable que le système en aval considère ces deux implémentations comme facultatives.
+ Si vous choisissez la méthode du I-frame-only manifeste, vérifiez que le système en aval prend en charge la méthode conformément à la spécification HLS. Si le système en aval présente une variation, il est possible que le système en aval ne soit pas en mesure de gérer la sortie de MediaLive. MediaLive ne prend pas en charge les personnalisations de la méthode.
+ Si vous choisissez la méthode de playlist multimédia image, vérifiez que le système en aval prend en charge cette méthode conformément à la spécification de la liste de lecture multimédia d'image. Si le système en aval présente une variation, il est possible que le système en aval ne soit pas en mesure de gérer la sortie de MediaLive. MediaLivene prend pas en charge les personnalisations de l'implémentation. 

**Topics**
+ [Choisir une implémentation d'une piste de trick-play](#trick-play-choosing)
+ [Piste de trick-play via i-Frames](trick-play-i-frames.md)
+ [Piste à jouer grâce à la spécification Image Media Playlist](trick-play-roku.md)

# Piste de trick-play via i-Frames
<a name="trick-play-i-frames"></a>

Dans un groupe de sortie MediaLive HLS, vous pouvez soutenir le trick-play track en fournissant un manifeste. I-frame-only

## Fonctionnement de la méthode
<a name="trick-play-iframe-how-it-works"></a>

Lorsque vous créez le groupe de sorties HLS, vous créez une ou plusieurs sorties vidéo, de la manière habituelle. Pour un rappel de la structure du groupe de sortie, consultez les diagrammes dans[Organiser les encodages dans un groupe de sortie HLS](design-hls-package.md). Dans le groupe de sortie, vous activez le champ pour créer un I-frame-only manifeste conforme à la spécification HLS. 

MediaLive produit deux manifestes secondaires pour chaque encodage : un manifeste pour gérer la vidéo de la manière habituelle, et le manifeste. I-frame-only Le I-frame-only manifeste permet au joueur en aval d'identifier les images vidéo spécifiques à demander, afin de créer la piste de trick-play. Cette méthode de trick-play ne produit donc pas d'encodages supplémentaires dans le groupe de sortie. 

Chaque I-frame-only manifeste contient les éléments suivants :
+ Une `#EXT-X-I-FRAMES-ONLY ` balise, pour indiquer que le manifeste l'est I-frame-only.
+ `#EXT-X-BYTERANGE `Nombreuses entrées. Chaque entrée identifie la position d'une position du cadre en I.

## Configuration
<a name="trick-play-iframe-procedure"></a>

Vous configurez la piste trick-play une seule fois pour l'ensemble du groupe de sortie MediaLive HLS.

**Note**  
Les informations contenues dans cette section supposent que vous connaissez les étapes générales de [création d'une chaîne](creating-channel-scratch.md).

**Pour configurer un I-frame-only manifeste**

Incluez ces étapes lorsque vous créez le groupe de sortie HLS. 

1. **Dans le **groupe de sortie HLS**, dans **Manifest et segments**, pour les **playlists i-Frame uniquement**, choisissez ENABLED.**

1. Configurez les autres champs du groupe de sortie [comme vous le feriez normalement](creating-hls-output-group.md). Configurez les sorties et encodages vidéo, audio et de sous-titres [comme vous le feriez normalement](creating-a-channel-step6.md).

# Piste à jouer grâce à la spécification Image Media Playlist
<a name="trick-play-roku"></a>

Dans un MediaLive HLS ou un groupe MediaPackage de sortie, vous pouvez prendre en charge une piste de trick-play en fournissant une ressource conforme à la spécification Image Media Playlist, version 0.4. La MediaLive mise en œuvre suit la méthode basée sur le temps de la spécification. La spécification se trouve ici :

[https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf)

Roku est un exemple de plate-forme qui implémente cette spécification.

## Fonctionnement de la méthode
<a name="trick-play-roku-how-it-works"></a>

Lorsque vous créez le groupe de sorties, vous créez des sorties standard de la manière habituelle pour les encodages vidéo, audio et de sous-titres. Consultez [Organiser les encodages dans un groupe de sortie HLS](design-hls-package.md) les diagrammes illustrant la structure des encodages dans le groupe de sortie. 

Vous créez également une sortie contenant un encodage de capture d'image. L'encodage est une série de fichiers JPEG, un fichier pour chaque segment vidéo, ce qui signifie que la capture suit la segmentation de l'encodage vidéo. Cet encodage est l'atout que le joueur en aval peut utiliser pour implémenter la piste de trick-play. 

MediaLive crée un manifeste principal et l'enfant se manifeste de la manière habituelle. Le manifeste principal inclut une `EXT-X-IMAGE-STREAM-INF` balise pour le codage de capture d'image. Le manifeste enfant pour le codage de capture d'images contient des `EXT-X-IMAGES-ONLY` balises. Le contenu et le format de ces balises sont conformes à la spécification Image Media Playlist.

## Configuration
<a name="trick-play-roku-procedure"></a>

Vous configurez la piste trick-play dans le groupe de sortie en créant une sortie supplémentaire contenant un encodage vidéo composé de captures d'images. Vous pouvez ajouter jusqu'à trois sorties de capture d'images dans un groupe de sorties et jusqu'à trois encodages de capture d'images dans le canal.

**Note**  
Les informations contenues dans cette section supposent que vous connaissez les étapes générales de [création d'une chaîne](creating-channel-scratch.md).

**Pour configurer le codage de capture d'images dans un groupe de sortie HLS**

**Pour créer un encodage de capture d'image dans un groupe de sorties HLS, vous devez créer un type de sortie spécial et définir son codec vidéo sur Frame Capture.**

1. Dans le **groupe de sorties HLS**, dans **Sorties HLS**, choisissez **Ajouter une sortie pour ajouter** une autre sortie.

1. Pour cette sortie, choisissez **Paramètres, puis** dans Paramètres **de sortie, définissez les paramètres** **HLS** sur **Frame capture hls**.

1. Dans **les paramètres de diffusion**, choisissez **Vidéo** et configurez les champs vidéo, notamment :
   + **Largeur** et **hauteur** : contactez votre système en aval pour obtenir les valeurs correctes. Si vous devinez les valeurs, l'expérience du joueur en aval risque de ne pas être optimale.
   + **Paramètres du codec** — Choisissez **Capture** d'image. 
   + **Intervalle de capture** : ne modifiez pas la valeur de ce champ. Laissez-le vide afin que la capture d'images utilise l'intervalle par défaut.

1. Choisissez **Audio 1**, puis sélectionnez **Supprimer le son** afin que le conteneur ne comporte qu'un seul encodage (un encodage vidéo).

**Pour configurer le codage de capture d'images dans un groupe MediaPackage de sortie**

Pour créer un encodage de capture d'image dans un groupe MediaPackage de sortie, vous devez créer une sortie normale et définir son codec vidéo sur Frame **Capture**.

1. Dans le **groupe MediaPackage de sortie**, dans **MediaPackage Sorties**, choisissez **Ajouter une sortie** pour ajouter une autre sortie.

1. Pour cette sortie, choisissez **Paramètres**, puis **Paramètres de diffusion**. Dans **Stream settings (Paramètres de flux)**, choisissez **Video (Vidéo)**. 

1. Dans les **paramètres du codec**, choisissez **Capture** d'image. 

1. Configurez les autres champs vidéo, notamment :
   + **Largeur** et **hauteur** : contactez votre système en aval pour obtenir les valeurs correctes. Si vous devinez les valeurs, l'expérience du joueur en aval risque de ne pas être optimale.
   + **Intervalle de capture** : ne modifiez pas la valeur de ce champ. Laissez-le vide afin que la capture d'images utilise l'intervalle par défaut.

1. Choisissez **Audio 1**, puis sélectionnez **Supprimer le son** afin que le conteneur ne comporte qu'un seul encodage (un encodage vidéo).

La sortie fait partie de la pile ABR et a la même destination que les autres encodages du HLS ou MediaPackage du groupe de sortie.