

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.

# Travailler avec Trick-Play dans AWS Elemental MediaPackage
<a name="trick-play"></a>

Le trick-play, parfois appelé mode trick, fournit un signal visuel aux spectateurs lorsqu'ils reviennent en arrière, avancent rapidement ou recherchent du contenu dans un lecteur vidéo numérique. Cela permet à la personne utilisant le lecteur vidéo de visualiser où elle se trouve dans la chronologie du contenu.

AWS Elemental MediaPackage prend en charge l'i-Frame et le trick-play basé sur l'image pour les flux de travail en direct et de vidéo à la demande (VOD). Pour le trick-play i-Frame, MediaPackage génère une piste I-frame à partir du premier rendu de votre playlist multivariante HLS. Pour les astuces basées sur des images, MediaPackage passe par la liste de lecture multimédia que vous configurez dans votre encodeur en amont. Pour savoir comment utiliser l'i-Frame et les astuces basées sur des images MediaPackage, consultez les sections de cette rubrique.

MediaPackage prend en charge les types de trick-play suivants :

**Types d'astuces pris en charge pour les flux de travail en direct**


| Protocole de diffusion | I-frame uniquement | Basé sur l'image | 
| --- | --- | --- | 
| Apple HLS | √ | √ | 
| CMAF Apple HLS | √ | √ | 
| DASH | √ | √ | 

**Types de trick-play pris en charge pour les flux de travail VOD**


| Protocole de diffusion | I-frame uniquement | Basé sur l'image | 
| --- | --- | --- | 
| Apple HLS | √ | √ | 
| CMAF Apple HLS | √ | √ | 
| DASH | √ | √ | 

**Topics**
+ [Utiliser des playlists i-Frame pour activer le trick-play](#using-i-frame-playlists)
+ [Utiliser des playlists multimédia pour activer le trick-play](#using-image-media-playlists)

## Utiliser des playlists i-Frame pour activer le trick-play
<a name="using-i-frame-playlists"></a>

MediaPackage prend en charge le trick-play en direct et à la demande en créant une playlist i-Frame à partir d'une ressource VOD existante ou d'une diffusion en direct. La liste de lecture i-Frame contient uniquement les segments vidéo i-Frame que votre lecteur utilise pour les vignettes des images. Pour plus d'informations sur les playlists i-Frame, consultez la spécification HTTP Live Streaming 2nd Edition :[https://datatracker.ietf.org/doc/html/rfc8216#section-4.3.3.6](https://datatracker.ietf.org/doc/html/rfc8216#section-4.3.3.6).

**Pour utiliser une playlist i-Frame pour activer le trick-play**
+ Dans la MediaPackage console, choisissez **Inclure le flux I-frame only** lors de la création ou de la modification d'un point de terminaison ou d'une configuration de package. MediaPackage génère un flux I-frame uniquement à partir du premier rendu du manifeste. Le service insère des `EXT-I-FRAMES-ONLY` balises dans le manifeste de sortie, puis génère et inclut une liste de lecture I-frames uniquement dans le flux. Cette liste de lecture offre au lecteur des fonctions d'avance ou de retour en arrière rapide.

## Utiliser des playlists multimédia pour activer le trick-play
<a name="using-image-media-playlists"></a>

Pour utiliser le trickplay basé sur l'image, dans votre encodeur en amont, vous créez une liste de *lecture multimédia HLS contenant des segments d'image* JPEG. MediaPackage passe automatiquement par les segments de l'image vers la sortie. Ces segments sont les images miniatures et les métadonnées d'image que le lecteur vidéo utilise comme repères visuels. Ces segments doivent être conformes à la [spécification Image Media Playlist, version 0.4](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf). Le service prend en charge la mise en œuvre de la spécification dans le temps.

Pour plus d'informations sur la configuration de votre encodeur en amont afin de générer une liste de lecture multimédia basée sur des images, consultez[Configuration de votre encodeur en amont pour générer des playlists multimédia contenant des images](#configuring-upstream-encoder).

### Exigences relatives aux sources d'entrée
<a name="image-based-requirements"></a>

Le contenu de votre source HLS doit répondre aux exigences suivantes :
+ La liste de lecture parent HLS qui fait référence à la liste de lecture d'images doit inclure la `EXT-X-IMAGE-STREAM-INF` balise.
+ La liste de lecture d'images doit inclure les balises suivantes :
  + Une `EXT-X-IMAGES-ONLY` balise au-dessus de la liste des segments.
  + Si vous utilisez des vignettes en mosaïque, placez des `EXT-X-TILES` balises au-dessus de chaque segment d'image pour spécifier les informations de tuilage. Les vignettes en mosaïque ne sont disponibles que pour les flux de production VOD.
**Note**  
Nous vous recommandons d'utiliser des durées décimales dans les `EXT-X-TILES` balises `EXT-INF` et afin de MediaPackage donner aux joueurs les durées d'image les plus précises.
+ Vous devez utiliser des segments d'image qui sont des fichiers d'image JPEG valides de moins de 20 Mo. Pour les vignettes en mosaïque, les segments d'image peuvent être en mosaïque, avec plusieurs vignettes dans une grille au format JPEG, ou une seule vignette peut occuper l'intégralité du fichier JPEG.
  + Pour le live, chaque JPEG ne doit contenir qu'un seul segment d'image. L'encodeur doit produire des segments d'image et des segments vidéo à la même cadence.

Vous pouvez utiliser AWS Media Services pour générer une source HLS dans votre encodeur en amont conforme à la spécification Image Media Playlist, version 0.4. Pour plus d'informations, consultez la section [Configuration de votre encodeur en amont pour générer des playlists multimédia contenant des images](#configuring-upstream-encoder) suivante.

#### Limites
<a name="image-based-limitations"></a>

Gardez à l'esprit les limites suivantes lorsque vous utilisez des astuces basées sur des images pour : MediaPackage
+ MediaPackage ne combine pas les segments d'image pour les configurations d'empaquetage. Par exemple, si le service ingère une ressource VOD contenant une ressource image d'une durée de segment de 2 secondes, et que vous spécifiez une durée de sortie de segment de 6 secondes, nous combinons les segments vidéo et audio pour obtenir une durée de 6 secondes, mais les segments d'image resteront de 2 secondes.
+ Selon les exigences de votre joueur HLS, l'utilisation de `EXT-X-PROGRAM-DATE-TIME` balises peut être nécessaire pour afficher l'image du trick-play. Cela s'applique aux flux de travail en direct et à la VOD.

### Considérations relatives à l'utilisation du jeu d'astuces basé sur des images pour DASH
<a name="trickplay-dash-considerations"></a>

MediaPackage prend en charge les miniatures simples ou en mosaïque pour les flux de travail VOD, et les miniatures simples pour les flux de travail en direct. Votre contenu HLS doit être conforme à la [spécification Image Media Playlist, version 0.4](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf). Consultez le paragraphe suivant pour connaître les exigences spécifiques. Lorsqu'il MediaPackage produit du contenu à partir d'une configuration de package ou d'un point de terminaison DASH, le service produit des miniatures basées sur la spécification des [points d'interopérabilité DASH-IF](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf), v4.3, section 6.2.6.

Outre les exigences générales répertoriées avant cette section, gardez à l'esprit les exigences et limitations suivantes lorsque vous utilisez Trick-Play pour DASH.
+ MediaPackage ne prend en charge que les vignettes en mosaïque DASH pour les flux de travail VOD.
+ En général, le service ne prend pas en charge le DASH à plusieurs périodes pour les configurations d'emballage utilisées, `NUMBER_WITH_DURATION` car cela a un impact sur l'alignement des segments. Cette limitation s'applique également aux trick-play.
+ Le service génère le format temporel des segments d'image pour le live et la VOD comme suit :
  + Pour le live, le format horaire du segment d'image est le même que celui de votre terminal pour les segments audio et vidéo. Ce format est défini par le **format du modèle de segment** sur votre point de terminaison. Par exemple, si le format de modèle de segment de votre point de terminaison est le suivant`NUMBER_WITH_TIMELINE`, le segment d'image est utilisé `NUMBER_WITH_TIMELINE` comme format horaire.
  + Pour la VOD, le segment d'image est utilisé `NUMBER_WITH_DURATION` quel que soit le format horaire que vous avez défini pour la configuration de votre emballage. Par exemple, si vous choisissez le format de modèle de `NUMBER_WITH_TIMELINE` segment pour votre configuration d'emballage, le service l'utilisera `NUMBER_WITH_TIMELINE` pour les ensembles d'adaptation vidéo et audio, mais il l'utilisera `NUMBER_WITH_DURATION` pour les ensembles d'adaptation d'images.

### Configuration de votre encodeur en amont pour générer des playlists multimédia contenant des images
<a name="configuring-upstream-encoder"></a>

Votre source HLS doit être conforme à la [spécification Image Media Playlist, version 0.4](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf). Vous pouvez utiliser les services AWS multimédias suivants pour créer un flux HLS conforme à la spécification. Pour plus d’informations, consultez la documentation de suivante :
+ [Jouez à des astuces grâce à la spécification Image Media Playlist figurant](https://docs.aws.amazon.com/elemental-live/latest/ug/trick-play-roku.html) dans le guide de l'utilisateur d'*Elemental Live*.
+ Jouez à la [piste Trick-play conformément à la spécification Image Media Playlist figurant](https://docs.aws.amazon.com/medialive/latest/ug/trick-play-roku.html) dans le guide de l'*AWS Elemental MediaLive utilisateur*.
+ [HlsImageBasedTrickPlay](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-hlsgroupsettings-imagebasedtrickplay) dans la *Référence d'API AWS Elemental MediaConvert *