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.
Attribut media
in SegmentTemplate
Das Attribut media
in den SegmentTemplate
-Eigenschaften definiert die URL, an die Wiedergabegeräte Segmentanforderungen senden. Standardmäßig verwendet diese URL eine $Number$
Variable, um das angeforderte Segment zu identifizieren. Wenn ein Wiedergabegerät das Segment anfordert, ersetzt es die Variable durch die numerische ID des Segments. Für das erste Segment in der Repräsentation wird diese ID mit dem Wert der startNumber
aus den SegmentTemplate
-Eigenschaften ersetzt. Jedes weitere Segment wird um 1 erhöht.
Einige Player navigieren besser durch die Segmente, wenn die Segmente stattdessen durch den Zeitstempel für die Verfügbarkeit der Wiedergabe identifiziert werden. Um diesen Anwendungsfall zu unterstützen, verwendet MediaPackage die Variable $Time$
und nicht die Variable $Number$
in der URL des Attributs media
. Wenn ein Wiedergabegerät das Segment anfordert, ersetzt es die Variable durch den Startzeitpunkt der Verfügbarkeit des Segments. Dieser Startzeitpunkt wird im t
-Wert der Segment- (S
) Eigenschaften im SegmentTimeline
-Objekt definiert. Ein Beispiel finden Sie unter Funktionsweise.
Wie funktioniert die $Time$
Variable
Aktivieren Sie die Variable $Time$
über die Einstellung Segment template format (Segmentvorlagenformat) auf dem DASH-Endpunkt wie in Einen DASH-Endpunkt erstellen beschrieben. AWS Elemental MediaPackage führt die folgenden Aktionen aus:
-
Wenn das DASH-Manifest MediaPackage generiert wird, verwendet es die
$Time$
Variable immedia
Wert desSegmentTemplate
Objekts, wie im folgenden Beispiel gezeigt:<SegmentTemplate timescale="30" media="index_video_1_0_
$Time$
.mp4?m=1122792372" initialization="index_video_1_0_init.mp4?m=1122792372" startNumber="2937928"> -
Wenn ein Wiedergabegerät Segmente anfordert, verwendet es die im
media
Attribut definierte URL und ersetzt die Variable durch die Startzeit der Verfügbarkeit des angeforderten Segments.Wichtig
Der Wert, der die Variable ersetzt, muss ein exakter
t
-Wert eines Segments sein. Wenn die Anforderung einen beliebigen Zeitstempel verwendet, sucht MediaPackage nicht das nächstgelegene Segment.Im Folgenden finden Sie ein Beispiel für eine Segmentvorlage aus einer Repräsentation. Sie verwendet die Variable
$Time$
:<SegmentTemplate timescale="30000" media="155_video_1_2_$Time$.mp4?m=1545421124" initialization="155_video_1_2_init.mp4?m=1545421124" startNumber="710"> <SegmentTimeline> <S t="255197799" d="360360" r="8"/> <S t="258441039" d="334334"/> </SegmentTimeline> </SegmentTemplate>
Die Anforderungs-URL für das erste Segment ist
155_video_1_2_
. Mit einer Dauer von 360360 ist die nächste Segmentanfrage255197799
.mp4155_video_1_2_
und so weiter bis zum neunten Segment.255558159
.mp4Die letzte Segmentanforderung ist
155_video_1_2_
.258441039
.mp4