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>