Kompakte DASH-Manifeste - AWS Elemental MediaPackage

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Kompakte DASH-Manifeste

Die Möglichkeit, DASH-Manifeste zu komprimieren, um die Leistung und Verarbeitung auf Geräten mit geringem Stromverbrauch sowohl für VOD als auch für Live zu verbessern, ist in verfügbar. AWS Elemental MediaPackage

Das standardmäßige DASH-Manifest von MediaPackage enthält doppelte Daten zu jeder Repräsentation (Track). Für manche Spieler ist die Verarbeitung eines Manifests mit einer derartigen Datenmenge schwierig und langsam. Um den Aufwand etwas zu reduzieren, MediaPackage können Sie das Manifest komprimieren, indem Sie einige Attribute vom Representation Objekt zum AdaptationSet Objekt verschieben. So werden die Attribute nicht mehr für jede Repräsentation in dem Manifest, sondern nur einmal auf einer höheren Ebene definiert. Die Repräsentationen übernehmen dann diese Attribute von der Adaptationsgruppe.

Beispiel Standard-DASH-Manifest

Im folgenden Beispiel werden das SegmentTemplate-Objekt und alle zugehörigen Elemente werden in jeder Representation. aufgelistet. Jede Adaptationsgruppe in dem Manifest hat dieses Layout:

<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>
Beispiel Kompaktes DASH-Manifest

In diesem Beispiel werden die SegmentTemplate-Objekte und alle ihre Elemente zusammengeführt und zum AdaptationSet verschoben. Das Wiedergabegerät erkennt, dass jede Repräsentation in dieser Adaptationsgruppe diese Vorlage verwendet:

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

Informationen zum Verkürzen eines DASH-Manifests finden Sie unter Wie AWS Elemental MediaPackage Manifeste verkürzt.

Wie sich AWS Elemental MediaPackage Compacts manifestiert

Wählen Sie zum Verkürzen des DASH-Manifests über die AWS Elemental MediaPackage-Konsole Compact (Verkürzen) für Manifest layout (Manifest-Layout) auf dem DASH-Endpunkt. Um sicherzustellen, dass Tracks zum richtigen Zeitpunkt verfügbar sind, prüft MediaPackage die Bildrate im Quellinhalt, um festzustellen, ob das Manifest verkürzt werden kann.

Anmerkung

Titel mit Untertiteln verwenden immer dieselbe Rate, sodass Adaptionssätze MediaPackage immer mit Untertiteln komprimiert werden.

MediaPackage ergreift die folgenden Aktionen:

  • Wenn die Raten für alle Repräsentationen in einer Adaptationsgruppe gleich sind, führt MediaPackage alle SegmentTemplate-Objekte zu einem zusammen und verschiebt es auf die AdaptationSet-Ebene. Auf diese Weise werden die Informationen in der Vorlage nicht im gesamten Manifest wiederholt. Damit das Wiedergabegerät dieselben Vorlageninformationen für alle Repräsentationen verwenden kann, MediaPackage fügt es den URLs media und der initialization Anfrage eine $RepresentationID$ Variable hinzu. Das Wiedergabegerät ersetzt diese Variable durch die ID der Darstellung, die es gerade anfordert. MediaPackage verschiebt das ContentProtection Element, sofern es vorhanden ist, ebenfalls in den Adaptionssatz.

  • Wenn die Raten in den einzelnen Repräsentationen unterschiedlich sind, MediaPackage verdichtet und verschiebt die Rate SegmentTemplate mit der häufigsten Rate in dieAdaptationSet. Repräsentationen mit abweichenden Raten behalten Ihre Segmentvorlage. Die Rate für die Repräsentation hat Vorrang gegenüber der der Adaptationsgruppe.

  • Wenn in einer Video-Adaptationsgruppe genau zwei Bildraten verwendet werden, führt MediaPackage die Verkürzung wie folgt durch:

    • Wenn 24 und 48 verwendet werden, verwendet die verkürzte Vorlage 48 für die Bildrate und 48000 für die Zeitbasis.

    • Wenn 25 und 50 verwendet werden, verwendet die verkürzte Vorlage 50 für die Bildrate und 50000 für die Zeitbasis.

    • Wenn 29,97 und 59,94 verwendet werden, verwendet die verkürzte Vorlage 59,95 für die Bildrate und 60000 für die Zeitbasis.

    • Wenn 30 und 60 verwendet werden, verwendet die verkürzte Vorlage 60 für die Bildrate und 60000 für die Zeitbasis.

    Wenn zwei Videobildraten verwendet werden, diese aber nicht zu einem der oben angegebenen gedoppelten Muster gehören, ist eine Verkürzung nicht möglich.

  • Wenn die Repräsentationen in einer Adaptationsgruppe keine doppelten Raten enthalten, ist eine Verkürzung nicht möglich.