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.
MediaTailor protokollspezifisches Verhalten der Parameter
AWS Elemental MediaTailor behandelt Manifest-Abfrageparameter für HLS- und DASH-Protokolle unterschiedlich. Jeder Protokolltyp hat spezifische Anwendungsorte und Verarbeitungsmethoden.
Vergleich der Parameterhandhabung zwischen HLS und DASH
In der folgenden Tabelle wird verglichen, wie MediaTailor mit Manifest-Abfrageparametern in den Protokollen HLS und DASH umgegangen wird:
Aspekt | HLS-Verhalten | DASH-Verhalten |
---|---|---|
Anwendung von Parametern | Wird direkt auf Manifest URLs und Segment angewendet URLs | Wird auf Standortelemente, SegmentTemplate Attribute und Segmente angewendet URLs |
Manifeste Hierarchie | Multivariante Playlist → Medien-Playlisten → Segmente | MPD → Perioden → → Repräsentationen AdaptationSets |
Initialisierung URLs | Wird auf HLS URLs Init angewendet, falls vorhanden | Wird auf Initialisierungsattribute SegmentTemplate angewendet |
Behandlung von Sitzungen | Parameter bleiben bei Playlist-Updates erhalten | Im MPD Location-Element enthaltene Parameter sorgen für Sitzungskontinuität |
Handhabung von Anzeigensegmenten | Wird auf das Anzeigensegment URLs in Medien-Playlisten angewendet | Wird auf SegmentTemplate Medienattribute für den Zeitraum der Anzeige angewendet |
Speicherorte von Parameteranwendungen
MediaTailor wendet Manifest-Abfrageparameter auf die folgenden Speicherorte an:
Anwendung von HLS-Parametern
MediaTailor Wendet bei HLS-Streams Manifest-Abfrageparameter an auf:
-
Multivariante Playlist URLs: Parameter werden an Verweise auf Medien-Playlisten angehängt
-
Medien-Playlist URLs: Parameter sind in Segmenten URLs innerhalb von Medien-Playlisten enthalten
-
Inhaltssegment URLs: Alle Inhaltssegmente enthalten die Manifest-Abfrageparameter
-
Anzeigensegment URLs: Anzeigensegmente erhalten Parameter für das CDN-Routing und die Autorisierung
-
HLS-Initialisierung URLs: Init-Segmente enthalten Parameter, wenn sie im Stream vorhanden sind
-
Slate-Segment URLs: Der Slate-Inhalt enthält Parameter für ein konsistentes CDN-Verhalten
Beispiel Anwendungsbeispiel für HLS-Parameter
Angesichts der Sitzungsinitialisierung:
GET /v1/master/123456789/originId/index.m3u8?manifest.auth_token=abc123&manifest.region=us-west
Die multivariante Playlist enthält Parameter in Verweisen auf Medien-Playlisten:
#EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:BANDWIDTH=2665212,RESOLUTION=960x540 ../../../manifest/123456789/originId/session/0.m3u8?auth_token=abc123®ion=us-west
Die Medien-Playlist enthält Parameter in Segmenten: URLs
#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:7 #EXTINF:6.006, https://origin.com/segment1.ts?auth_token=abc123®ion=us-west #EXTINF:6.006, ../../../../segment/123456789/originId/session/0/2?auth_token=abc123®ion=us-west
Anwendung der DASH-Parameter
MediaTailor Wendet für DASH-Streams Manifest-Abfrageparameter an auf:
-
MPD-Standortelemente: Das Location-Element enthält Parameter für Manifest-Aktualisierungsanforderungen
-
SegmentTemplate Initialisierungsattribute: Das Init-Segment enthält Parameter URLs
-
SegmentTemplate Medienattribute: URL-Vorlagen für Mediensegmente enthalten Parameter
-
Inhaltssegment URLs: Alle anhand von Vorlagen generierten Inhaltssegmente enthalten Parameter
-
Anzeigensegment URLs: Die Segmente für den Anzeigenzeitraum enthalten Parameter für die CDN-Integration
-
Serverseitige Berichtsweiterleitungen: 302-Weiterleitungen zu Anzeigensegmenten behalten die Parameter bei
Beispiel Anwendungsbeispiel für DASH-Parameter
Angesichts der Initialisierung der Sitzung:
GET /v1/dash/123456789/originId/index.mpd?manifest.auth_token=abc123&manifest.region=us-west
Das DASH-Manifest enthält Parameter an mehreren Stellen:
<MPD> <Location>https://mediatailor.com/v1/dash/123456789/originId/index.mpd?auth_token=abc123®ion=us-west&aws.sessionId=session</Location> <Period> <AdaptationSet> <Representation> <SegmentTemplate initialization="init.mp4?auth_token=abc123®ion=us-west" media="segment_$Number$.mp4?auth_token=abc123®ion=us-west"/> </Representation> </AdaptationSet> </Period> </MPD>