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-Übertragungen 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
Um das DASH-Manifest von der AWS Elemental MediaPackage Konsole aus zu komprimieren, wählen Sie Compact für das 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 Geschwindigkeit, 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 dieAdaptationSet
-Ebene. Auf diese Weise werden die Informationen in der Vorlage nicht im gesamten Manifest wiederholt. Damit das Wiedergabegerät dieselben Vorlageninformationen in allen Repräsentationen verwenden kann, MediaPackage fügt es dermedia
initialization
AND-Anforderung eine$RepresentationID$
Variable hinzu URLs. Das Wiedergabegerät ersetzt diese Variable durch die ID der Darstellung, die es gerade anfordert. MediaPackage verschiebt dasContentProtection
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.