Travailler avec Trick-Play dans AWS Elemental MediaPackage - AWS Elemental MediaPackage

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

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 MediaPackageprend 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

Utiliser des playlists i-Frame pour activer le trick-play

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.

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

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. 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, consultezConfiguration de votre encodeur en amont pour générer des playlists multimédia contenant des images.

Exigences relatives aux sources d'entrée

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

Limites

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

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. 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, 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 suivantNUMBER_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

Votre source HLS doit être conforme à la spécification Image Media Playlist, version 0.4. 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 :