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.
Verwenden Sie zeitversetzte Anzeige mit CDNs
Um bei Angabe einer Startzeit oder eines Startprogramms ein verschiebbares Fenster zu erzielen, MediaTailor wird die Startzeit oder der Wert für das Startprogramm in eine entsprechende Zeitverzögerung umgewandelt. Der Wert dieser Zeitverzögerung hängt von der Uhrzeit ab, zu der der Spieler das Manifest CDN anfordert. Aus diesem Grund müssen Sie bei Verwendung der Startzeit- oder Startprogrammparameter eines CDN MediaTailor Withs das entsprechende Caching-Verhalten auf Ihrem CDN konfigurieren.
Um diese Funktion zu verwenden, folgen Sie den Schritten unterZeitversetzte Anzeige aktivieren.
HLSBeispiel
Angenommen, Sie fordern ein HLS primäres Manifest mit einer Startzeit URL wie der folgenden an:
https://<some prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_hls.m3u8?aws.mediatailor.channel.startTime=2017-12-19T13:00:28-08:00
MediaTailor antwortet mit einem Manifest, das Zeitverzögerungsparameter für das untergeordnete Manifest URLs enthält. Wenn Sie das Manifest beispielsweise zu einem Zeitpunkt anfordern2017-12-19T13:20:28-08:00
, also 1200 Sekunden nach der angeforderten Startzeit, MediaTailor antworten Sie mit einem primären Manifest wie dem folgenden:
#EXTM3U #EXT-X-VERSION:6 #EXT-X-STREAM-INF:CODECS="avc1.4D401F,mp4a.40.2",AVERAGE-BANDWIDTH=1426714,RESOLUTION=852x480,FRAME-RATE=30.0,BANDWIDTH=1493368 index_hls/1.m3u8?
aws.mediatailor.channel.timeDelay=1200
#EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=986714,RESOLUTION=640x360,FRAME-RATE=30.0,BANDWIDTH=1024034 index_hls/2.m3u8?aws.mediatailor.channel.timeDelay=1200
#EXT-X-STREAM-INF:CODECS="avc1.4D400D,mp4a.40.2",AVERAGE-BANDWIDTH=476305,RESOLUTION=320x240,FRAME-RATE=30.0,BANDWIDTH=498374 index_hls/3.m3u8?aws.mediatailor.channel.timeDelay=1200
DASHBeispiel
Angenommen, Sie fordern ein DASH Manifest mit einer Startzeit URL wie der folgenden an:
https://<some prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.startTime=2017-12-19T13:00:28-08:00
MediaTailor antwortet mit einer Weiterleitung auf dasselbe Manifest, jedoch mit einer Zeitverzögerung statt einer Startzeit. Wenn Sie das Manifest beispielsweise zu einem Zeitpunkt anfordern2017-12-19T13:20:28-08:00
, der 1200 Sekunden nach der angeforderten Startzeit liegt, MediaTailor antwortet es mit einem HTTP Status 302 Found
und einem Location
Header mit einem Wert./index_dash.mpd?aws.mediatailor.channel.timeDelay=1200
.
CDNAnforderungen an die Konfiguration
Wenn Sie zeitversetzende Abfrageparameter mit a verwendenCDN, empfehlen wir Ihnen, Ihre CDN wie folgt zu konfigurieren:
Wenn Sie zeitversetzende Abfrageparameter verwenden, nehmen Sie diese Parameter in Ihren CDN Cache-Schlüssel auf. Fügen Sie außerdem den Abfrageparameter für die Zeitverzögerung in Ihren CDN Cache-Schlüssel ein, wenn Sie zeitversetzende Parameter verwenden.
Wenn Sie einen der Abfrageparameter Startzeit oder Startprogramm verwenden, gilt Folgendes:
Richten Sie Ihre Konfiguration so einHLS, CDN dass primäre Manifeste nicht länger als eine typische Segmentdauer auf Ihrem Kanal zwischengespeichert werden.
Konfiguriere deine Einstellungen soDASH, CDN dass Weiterleitungen mit dem HTTP Status 302 nicht länger als eine typische Segmentdauer auf deinem Kanal zwischengespeichert werden und dass solche Weiterleitungen an den Player weitergeleitet werden.
Informationen zur Konfiguration von Caching bei Amazon CloudFront finden Sie unter Managing how long content stay in the cache (Ablauf) im CloudFront Entwicklerhandbuch. Informationen darüber, wie Amazon CloudFront mit Weiterleitungen umgeht, finden Sie unter So CloudFront verarbeitet Amazon HTTP 3xx-Statuscodes von Ihrem Absender. im CloudFront Entwicklerhandbuch.