CDN の統合 - AWS Elemental MediaTailor

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

CDN の統合

以下の手順では、AWS Elemental MediaTailor をコンテンツ配信ネットワーク (CDN) と統合する方法を示しています。使用している CDN によっては、これらの手順で使用されているものと異なる用語が使用されている場合があります。

ステップ 1: (CDN) ルーティング動作を作成する

CDN で、再生リクエストを MediaTailor にルーティングする動作とルールを作成します。すべてのセグメントのリクエスト (コンテンツ、通常の ad avail、プレロール ad avail) には、以下のルールを使用します。

  • コンテンツセグメントリクエストをオリジンサーバーに送信する動作を 1 つ作成します。この動作が、コンテンツセグメントリクエストと広告セグメントリクエストを区別するフレーズを含むルールに基づくようにします。

    例えば、CDN は、リクエスト内のキーワード https://CDN_Hostname/subdir/content.ts に基づいて、HLS プレイヤーリクエストを http://origin.com/contentpath/subdir/content.ts に、オリジンサーバーパス subdir に送信できます。

    例えば、CDN は、リクエスト内のキーワード https://CDN_Hostname/subdir/content.mp4 に基づいて、DASH プレイヤーリクエストを http://origin.com/contentpath/subdir/content.mp4 に、オリジンサーバーパス subdir に送信できます。

  • (オプション) AWS Elemental MediaTailor トランスコードされた広告を保存する内部の Amazon CloudFront ディストリビューションに広告セグメントリクエストをルーティングする動作を 1 つ作成します。この動作が、広告セグメントリクエストとコンテンツセグメントリクエストを区別するフレーズを含むルールに基づくようにします。AWS Elemental MediaTailor にはデフォルト設定があるため、この手順はオプションです。

    AWS Elemental MediaTailor広告の保存には以下のデフォルトの Amazon CloudFront ディストリビューションを使用します。

    例 広告セグメントのルーティング

    パターン: https://segments.mediatailor.<region>.amazonaws.com

    例: https://segments.mediatailor.eu-west-1.amazonaws.com

ステップ 2: (AWS Elemental MediaTailor) CDN マッピングを使用して設定を作成する

CDN ルーティング動作のドメインをオリジンサーバーと広告保存場所にマッピングする AWS Elemental MediaTailor 設定を作成します。以下のように設定にドメイン名を入力します。

  • [CDN content segment prefix (CDN コンテンツセグメントプレフィックス)] に、コンテンツリクエストをオリジンサーバーに送信するために作成した動作の CDN ドメインを入力します。マニフェスト内のコンテンツセグメントの URL プレフィックスを CDN MediaTailor ドメインに置き換えます。

    例えば、以下の設定を検討してみましょう。

    • 設定内の動画コンテンツソースは MediaTailor http://origin.com/contentpath/

    • [CDN content segment prefix] (CDN コンテンツセグメントプレフィックス) が https://CDN_Hostname/

    HLS では、コンテンツファイルのフルパスがの場合http://origin.com/contentpath/subdir/content.ts、 MediaTailor が提供するマニフェストのコンテンツセグメントはです。https://CDN_Hostname/subdir/content.ts

    DASH の場合、コンテンツファイルのフルパスがの場合http://origin.com/contentpath/subdir/content.mp4、提供されるマニフェストのコンテンツセグメントはです。 MediaTailor https://CDN_Hostname/subdir/content.mp4

  • [CDN ad segment prefix (CDN 広告セグメントのプレフィックス)] に、CDN を介して広告リクエストを送信するために作成した CDN 動作の名前を入力します。マニフェストでは、Amazon MediaTailor CloudFront ディストリビューションが動作名に置き換えられます。

ステップ 3: (CDN) マニフェストリクエストとレポートリクエストのために CDN をセットアップする

マニフェストおよびレポートリクエストに CDN を使用すると、ワークフローの機能が高まります。

マニフェストでは、マニフェスト仕様の前で CDN を参照すると、ジオフェンシングなどの CDN 機能を使用できます。また、すべてを独自のドメイン名から提供できます。このパスでは、マニフェストはすべてパーソナライズされているため、キャッシュしないでください。マニフェスト仕様は、HLS マスターマニフェストリクエストの場合は /v1/master、HLS メディアマニフェストリクエストの場合は /v1/manifest、DASH マニフェストリクエストの場合は /v1/dash です。

CDN がすべてのクエリパラメータをに転送していることを確認してください。AWS Elemental MediaTailor MediaTailor クエリパラメータに基づいて、パーソナライズド広告に関する VAST リクエストに応えます。

サーバー側のレポートでは、広告セグメントのリクエストで /v1/segment の前で CDN を参照することにより、AWS Elemental MediaTailor が重複した広告追跡ビーコンを送信しないようになっています。プレーヤーが /v1/segment 広告をリクエストすると、 MediaTailor は実際の *.ts セグメントへの 301 リダイレクトを発行します。 MediaTailor がその /v1/segment リクエストを受信すると、広告の視聴率を追跡するためのビーコン呼び出しを発行します。同じプレイヤーが 1 /v1/segment 回のセッションで同じリクエストを複数回行っても、広告決定サーバー (ADS) がリクエストの重複除外を実行できない場合は、 MediaTailor 同じビーコンに対して複数のリクエストが発行されます。CDN を使用してこれらの 301 個のレスポンスをキャッシュすることで、 MediaTailor が繰り返しのリクエストに対して重複したビーコン呼び出しを行わないようにします。このパスでは、これらのセグメントのキャッシュキーは一意であるため、上位またはデフォルトのキャッシュを使用できます。

これらの利点を活用するには、リクエストを AWS Elemental MediaTailor 設定エンドポイントにルーティングする動作を CDN に作成します。作成した動作が、マスター HLS マニフェスト、HLS マニフェスト、DASH マニフェスト、レポートのリクエストを区別するルールに基づくようにします。

リクエストは以下の形式に従います。

  • HLS マスターマニフェスト形式

    https://<playback-endpoint>/v1/master/<hashed-account-id>/<origin-id>/<master>.m3u8

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
  • HLS マニフェスト形式

    https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
  • DASH マニフェスト形式

    https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
  • サーバー側のレポートの広告レポートリクエストの形式

    https://<playback-endpoint>/v1/segment/<origin-id>/<session-id>/<manifestNumber>/<HLSSequenceNum>

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/segment/Demo/240ea66-9b07-4770-8ef9-7d16d916b407/0/440384

CDN で、マニフェストリクエストを AWS Elemental MediaTailor 設定エンドポイントにルーティングする動作を作成します。この動作が、マニフェストリクエストとセグメントリクエストを区別するフレーズを含むルールに基づくようにします。

例 ルーティング
  • https://CDN_Hostname/some/path/asset.m3u8 へのプレーヤーリクエストは、リクエスト内のキーワード *.m3u8 に基づいて AWS Elemental MediaTailor パス https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint にルーティングされます。

  • https://CDN_Hostname/some/path/asset.mpd へのプレーヤーリクエストは、リクエスト内のキーワード *.mpd に基づいて AWS Elemental MediaTailor パス https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint にルーティングされます。