Attribut media in SegmentTemplate - 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.

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:

  1. Wenn das DASH-Manifest MediaPackage generiert wird, verwendet es die $Time$ Variable im media Wert des SegmentTemplate 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">
  2. 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_255197799.mp4. Mit einer Dauer von 360360 ist die nächste Segmentanfrage 155_video_1_2_255558159.mp4 und so weiter bis zum neunten Segment.

    Die letzte Segmentanforderung ist 155_video_1_2_258441039.mp4.