CDNs でのタイムシフト表示の使用 - AWS Elemental MediaTailor

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CDNs でのタイムシフト表示の使用

開始時刻または開始プログラムが提供されている場合、スライディングウィンドウを実現するために、MediaTailor は開始時刻または開始プログラム値を適切な時間遅延に変換します。その時間遅延の値は、プレイヤーまたは CDN がマニフェストをリクエストする時間によって異なります。このため、MediaTailor の開始時刻または開始プログラムパラメータで CDN を使用する場合は、CDN で適切なキャッシュ動作を設定する必要があります。

この機能を使用するには、「」の手順に従いますタイムシフト表示を有効にする

HLS の例

次のような URL を使用して、開始時刻を持つ HLS プライマリマニフェストをリクエストするとします。

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 は、子マニフェスト URLs。例えば、リクエストされた開始時刻から 1200 秒後の時刻 にマニフェストをリクエストすると、MediaTailor 2017-12-19T13:20:28-08:00は次のようなプライマリマニフェストで応答します。

#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

DASH の例

次のような URL を使用して、開始時刻を含む DASH マニフェストをリクエストするとします。

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 は、同じマニフェストへのリダイレクトで応答しますが、開始時刻ではなく時間遅延で応答します。例えば、リクエストされた開始時刻から 1200 秒後の時刻 にマニフェストをリクエストすると、MediaTailor 2017-12-19T13:20:28-08:00は HTTP ステータス302 Foundと値 のLocationヘッダーで応答します./index_dash.mpd?aws.mediatailor.channel.timeDelay=1200

CDN 設定要件

CDN でタイムシフトクエリパラメータを使用する場合は、CDN を次のように設定することをお勧めします。

  • クエリパラメータをシフトするときに を使用する場合は、CDN のキャッシュキーにそれらのパラメータを含めます。さらに、タイムシフトパラメータを使用する場合は、CDN のキャッシュキーにタイム遅延クエリパラメータを含めます。

  • 開始時刻または開始プログラムクエリパラメータのいずれかを使用する場合、以下が適用されます。

    • HLS の場合、プライマリマニフェストをチャネルの一般的なセグメント期間を超えてキャッシュしないように CDN を設定します。

    • DASH の場合、HTTP ステータス 302 のリダイレクトをチャネルの一般的なセグメント期間を超えないようにキャッシュし、そのようなリダイレクトをプレイヤーに転送するように CDN を設定します。

Amazon CloudFront でキャッシュを設定する方法については、「CloudFront デベロッパーガイド」の「キャッシュにコンテンツが保持される期間 (有効期限) の管理」を参照してください。Amazon CloudFront がリダイレクトを処理する方法については、「CloudFront CloudFront がオリジンから HTTP 3xx ステータスコードを処理する方法」を参照してください。 CloudFront