MediaTailorImplizite Initialisierung der DASH-Sitzung - 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.

MediaTailorImplizite Initialisierung der DASH-Sitzung

AWS Elemental MediaTailor erstellt eine Sitzung für den Client und leitet sie mit Abfrageparametern um, wenn der Client eine Manifestanforderung ohne Sitzung stellt. Das folgende Beispiel zeigt dieses Anforderungsformat:

GET /v1/dash/111122223333/originId/index.mpd?manifest.test=123&other=456

MediaTailor erstellt eine Sitzung für den Client und leitet sie mit den Abfrageparametern weiter:

/v1/dash/111122223333/originId/index.mpd?sessionId=session&test=123
Anwendung von Parametern in DASH

Die Antwort auf das DASH-Manifest umfasst die Abfrageparameter an verschiedenen Stellen, einschließlich Inhaltssegmenten, Anzeigensegmenten und Initialisierung URLs. MediaTailor wendet Parameter auf Folgendes an:

  • DASH-Manifest: Ortselemente

  • SegmentTemplate Initialisierungsattribute

  • SegmentTemplate Medienattribute

  • Inhaltssegment URLs

  • Anzeigensegment URLs

Wenn der Client die Anfrage stellt, MediaTailor antwortet er mit einem DASH-Manifest, das dem folgenden Beispiel ähnelt. Die erste Periode ist eine Inhaltsperiode, weshalb der Manifest-Abfrageparameter dort MediaTailor nicht eingefügt wird. In der zweiten Periode, bei der es sich um eine Werbeperiode handelt, wird der Manifest-Abfrageparameter in das initialization Attribut und media das Attribut des SegmentTemplate Elements MediaTailor eingefügt. Das Location Element hat auch die Manifest-Abfrageparameter.

<?xml version="1.0" encoding="UTF-8"?> <MPD availabilityStartTime="2018-07-27T09:48:23.634000+00:00" id="201" minBufferTime="PT30S" minimumUpdatePeriod="PT15S" profiles="urn:mpeg:dash:profile:isoff-live:2011" publishTime="2023-02-14T23:37:43" suggestedPresentationDelay="PT25.000S" timeShiftBufferDepth="PT56.997S" type="dynamic" xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:scte35="urn:scte:scte35:2013:xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"> <BaseURL>https://origin.com/contentSegments/</BaseURL> <Location>https://mediatailor.com/v1/dash/111122223333/originId/index.mpd?test=123&aws.sessionId=session</Location> <Period duration="PT29.963S" id="28737823" start="PT143732873.178S"> <AdaptationSet bitstreamSwitching="true" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1"> <Representation bandwidth="2200000" codecs="avc1.640029" frameRate="30000/1001" height="540" id="1" width="960"> <SegmentTemplate initialization="index_video_7_0_init.mp4?m=1611174111" media="index_video_7_0_$Number$.mp4?m=1611174111" presentationTimeOffset="4311986195351" startNumber="28737828" timescale="30000"> <SegmentTimeline> <S d="180180" t="4311986911066"/> <S d="3003" t="4311987091246"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period> <Period id="28737829_1" start="PT39925H48M23.141S"> <BaseURL>https://mediatailor.com/v1/dashsegment/111122223333/originId/session/28737829/28737829_1/</BaseURL> <AdaptationSet bitstreamSwitching="false" frameRate="30000/1001" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1"> <SegmentTemplate startNumber="1" timescale="90000"/> <Representation bandwidth="2200000" codecs="avc1.64001f" height="540" id="1" width="960"> <SegmentTemplate initialization="asset_540_2_0init.mp4?test=123" media="asset_540_2_0_$Number%09d$.mp4?test=123" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180180" r="6" t="0"/> <S d="87087" t="1261260"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period> </MPD>