Manifestes DASH compactés - 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.

Manifestes DASH compactés

La capacité de compacter les manifestes DASH pour améliorer les performances et le traitement sur les appareils à faible consommation d'énergie, à la fois pour la VOD et pour le live, est disponible dans. AWS Elemental MediaPackage

Le manifeste DASH par défaut MediaPackage inclut des données dupliquées concernant chaque représentation (piste). Pour certains acteurs, le traitement d’un manifeste comportant toutes ces données est difficile et lent. Pour réduire une partie de la charge, MediaPackage vous pouvez compacter le manifeste en déplaçant certains attributs de l'Representationobjet vers l'AdaptationSetobjet. De cette façon, au lieu d’avoir les attributs définis pour chaque représentation dans le manifeste, ils sont définis une seule fois, à un niveau plus élevé. Les représentations héritent ensuite de ces attributs à partir de l’ensemble d’adaptation.

Exemple Manifeste DASH par défaut

Dans l’exemple suivant, l’objet SegmentTemplate et l’ensemble de ses éléments sont répertoriés dans chaque Representation. Chaque ensemble d’adaptation du manifeste possède le même schéma :

<AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <Representation id="1" width="640" height="360" frameRate="30/1" bandwidth="749952" codecs="avc1.640029"> <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1543947824" initialization="index_video_1_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> </Representation> <Representation id="2" width="854" height="480" frameRate="30/1" bandwidth="1000000" codecs="avc1.640029"> <SegmentTemplate timescale="30000" media="index_video_3_0_$Number$.mp4?m=1543947824" initialization="index_video_3_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> </Representation> <Representation id="3" width="1280" height="720" frameRate="30/1" bandwidth="2499968" codecs="avc1.640029"> <SegmentTemplate timescale="30000" media="index_video_5_0_$Number$.mp4?m=1543947824" initialization="index_video_5_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet>
Exemple Manifeste DASH compressé

Dans cet exemple, les objets SegmentTemplate et tous leurs éléments sont réduits à un seul et déplacés vers AdaptationSet. Le périphérique de lecture comprend que chaque représentation dans cet ensemble d’adaptation utilise ce même modèle :

<AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <SegmentTemplate timescale="30000" media="index_video_$RepresentationID$_0_$Number$.mp4?m=1543947824" initialization="index_video_$RepresentationID$_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> <Representation id="1" width="640" height="360" frameRate="30/1" bandwidth="749952" codecs="avc1.640029"/> <Representation id="2" width="854" height="480" frameRate="30/1" bandwidth="1000000" codecs="avc1.640029"/> <Representation id="3" width="1280" height="720" frameRate="30/1" bandwidth="2499968" codecs="avc1.640029"/> </AdaptationSet>

Pour plus d’informations sur la compression d’un manifeste DASH, consultez la section Comment AWS Elemental MediaPackage compresse les manifestes.

Comment se AWS Elemental MediaPackage manifestent les compacts

Pour compresser le manifeste DASH depuis la console AWS Elemental MediaPackage, sélectionnez Compact pour Manifest layout (Schéma du manifeste) sur le point de terminaison DASH. Pour s’assurer que les pistes sont disponibles au bon moment, MediaPackage vérifie la fréquence d’images et le taux d’échantillonnage audio dans le contenu source afin de déterminer si le manifeste peut être compressé.

Note

Les pistes de sous-titrage utilisent toujours le même débit, donc compactez MediaPackage toujours les sets d'adaptation avec des sous-titres.

MediaPackage prend les mesures suivantes :

  • Si les fréquences sont les mêmes sur toutes les représentations dans un ensemble d’adaptation, MediaPackage réduit tous les objets SegmentTemplate à un seul et les déplace dans le niveau AdaptationSet. Ceci permet d’éviter que les informations contenues dans le modèle ne soient reproduites dans tout le manifeste. Pour permettre au périphérique de lecture d'utiliser les mêmes informations de modèle dans toutes les représentations, MediaPackage ajoute une $RepresentationID$ variable aux URL de initialization demande media et. Le périphérique de lecture remplace cette variable par l'ID de la représentation qu'il demande actuellement. MediaPackage déplace également l'ContentProtectionélément, lorsqu'il est présent, vers le set d'adaptation.

  • Si les taux sont différents selon les représentations, MediaPackage compacte et déplace le SegmentTemplate taux le plus fréquent vers leAdaptationSet. Les représentations avec une fréquence différente conservent leur modèle de segment. La fréquence de la représentation remplace celle de l’ensemble d’adaptation.

  • Si précisément deux fréquences d’images sont utilisées dans un ensemble d’adaptation vidéo, MediaPackage effectue la compression comme suit :

    • Lorsque les fréquences 24 et 48 sont utilisées, le modèle compressé utilise 48 pour la fréquence d’images et 48 000 pour la base temporelle.

    • Lorsque les fréquences 25 et 50 sont utilisées, le modèle compressé utilise 50 pour la fréquence d’images et 50 000 pour la base temporelle.

    • Lorsque les fréquences 29,97 et 59,94 sont utilisées, le modèle compressé utilise 59,95 pour la fréquence d’images et 60 000 pour la base temporelle.

    • Lorsque les fréquences 30 et 60 sont utilisées, le modèle compressé utilise 60 pour la fréquence d’images et 60 000 pour la base temporelle.

    Si deux fréquences d’images vidéo sont utilisées mais qu’elles ne figurent pas dans les schémas doublés ci-dessus, cet ensemble ne peut alors pas être compressé.

  • S’il n’y a pas de doublons d’une représentation à l’autre dans un ensemble d’adaptation, cet ensemble ne peut alors pas être compressé.