MediaTailor protokollspezifisches Verhalten der Parameter - AWS Elemental MediaTailor

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&region=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&region=us-west #EXTINF:6.006, ../../../../segment/123456789/originId/session/0/2?auth_token=abc123&region=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&region=us-west&aws.sessionId=session</Location> <Period> <AdaptationSet> <Representation> <SegmentTemplate initialization="init.mp4?auth_token=abc123&region=us-west" media="segment_$Number$.mp4?auth_token=abc123&region=us-west"/> </Representation> </AdaptationSet> </Period> </MPD>