MediaTailor の CDN ルーティング動作を設定する - AWS Elemental MediaTailor

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

MediaTailor の CDN ルーティング動作を設定する

このセクションでは、さまざまなタイプのリクエストを AWS Elemental MediaTailor 統合のために適切にルーティングするようにコンテンツ配信ネットワーク (CDN) を設定する方法について説明します。適切なルーティング設定により、マニフェストリクエスト、コンテンツセグメント、広告セグメントが正しく処理されます。

CDN ルーティング動作の設定は、効率的なコンテンツ配信パイプラインを作成する上で重要なステップです。さまざまなコンテンツタイプに特定のルーティングルールを設定することで、キャッシュを最適化し、配信パフォーマンスを向上させ、パーソナライズされた広告挿入が正しく機能するようにできます。

動的変数と設定エイリアスを使用する高度なルーティングシナリオについては、「」を参照してくださいMediaTailor 動的広告変数。CDN ルーティング全体でクエリパラメータを保持する方法については、「」を参照してくださいMediaTailor マニフェストクエリパラメータ

重要

キャッシュされたオブジェクトまたはビューワーへの CDN レスポンスに CORS ヘッダーを含めない場合、再生が失敗する可能性があります。

CDN ルーティング動作設定

さまざまなタイプのリクエストを適切にルーティングするように CDN を設定します。

コンテンツセグメントのルーティング

コンテンツセグメントルーティングは、実際のコンテンツセグメントのリクエストをオリジンサーバーに送信します。広告セグメントルーティングと同様に、コンテンツセグメントルーティングには、ウェブベースのプレイヤーでスムーズに再生できるように適切な CORS 設定も必要です。

詳細な設定ガイダンスについては、 の CloudFront の例を参照してください優先順位 4: コンテンツオリジンパスの動作。この例では、CloudFront で従うか、他の CDNs。

コンテンツセグメントルーティングの主な設定要件は次のとおりです。

  • コンテンツセグメントファイル拡張子 (*.ts、、 *.mp4など*.m4s) に一致するパスパターンを使用する

  • リクエストをコンテンツオリジン (Amazon S3 バケットや MediaPackage エンドポイントなど) にルーティングする

  • 最適なキャッシュヒット率を得るには、オリジンがキャッシュキーのレスポンスを変更し、オリジンリクエストを転送する原因となるクエリ文字列パラメータのみを含めます。

  • 24 時間を超える TTL 値を持つ適切なキャッシュポリシーを適用する

  • CORS レスポンスヘッダーをビューワーに含める

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

広告セグメントルーティングは、パーソナライズされた広告を視聴者に配信するために不可欠です。広告セグメントルーティングを設定するときは、適切な CORS (Cross-Origin Resource Sharing) 処理を実装して、ウェブベースのプレイヤーの再生失敗の原因となるキャッシュポイズニングの問題を防ぐ必要があります。

詳細な設定ガイダンスについては、 の CloudFront の例を参照してください優先順位 0: 広告セグメントのパス動作。この例では、CloudFront で従うか、他の CDNs。

広告セグメントルーティングの主な設定要件は次のとおりです。

  • MediaTailor 広告セグメント/tm/*専用のパスパターンを使用する

  • へのリクエストのルーティング segments.mediatailor.region.amazonaws.com

  • 最適なキャッシュヒット率を得るには、ビューワーリクエストヘッダー、Cookie、またはクエリ文字列パラメータをキャッシュキーまたはオリジンリクエストに含めないでください。

  • 24 時間を超える TTL 値を持つ適切なキャッシュポリシーを適用する

  • CORS レスポンスヘッダーをビューワーに含める

マニフェストリクエストルーティング

多変量プレイリスト、メディアプレイリスト、MPD リクエストを MediaTailor にルーティングするには、次の一般的な設定を使用します。CloudFront の設定については、「」を参照してくださいマニフェストキャッシュ動作の設定

  1. CDN 設定インターフェイスで、さまざまなマニフェストタイプの動作を作成します。

  2. マルチバリアントプレイリストとメディアプレイリストのファイル拡張子 (*.m3u8HLS の場合) と MPD ファイル拡張子 (*.mpdDASH の場合) に一致するようにパスパターンを設定します。

  3. MediaTailor 設定エンドポイントを指すように CDN のオリジン設定を構成します。

  4. 広告挿入の場合、パーソナライズされた多変量プレイリスト、メディアプレイリスト、MPDs。広告挿入はパーソナライズされたマニフェストを提供するため、CDN はマニフェストをキャッシュしないでください。意図したものとは異なる再生デバイスがキャッシュされたプレイリストまたは MPD を受信すると、再生または追跡に問題が発生する可能性があります。すべてのコンテンツタイプの TTL レコメンデーションを含む包括的なキャッシュガイダンスについては、「」を参照してくださいCDN と MediaTailor の統合のキャッシュ最適化

  5. すべてのヘッダーのヘッダー転送を設定します。最小要件については、「」を参照してくださいMediaTailor CDN 統合に必要なヘッダー

  6. クエリ文字列の転送を有効にして、広告ターゲットパラメータを渡します。

HLS multivariant playlist

HLS マルチバリアントプレイリストリクエストは、次の形式に従います。

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

例:

https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
HLS media playlist

HLS メディアプレイリストリクエストは、次の形式に従います。

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

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

例:

https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
DASH MPD

DASH MPD リクエストは次の形式に従います。

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

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

例:

https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd

CDN ルーティングのベストプラクティス

CDN ルーティング動作を設定するときは、次のベストプラクティスに従って最適なパフォーマンスと信頼性を確保します。

特定のパスパターンを使用する

コンテンツ構造に正確に一致する特定のパスパターンを作成して、適切なルーティングを確保します。

動作順序の優先順位付け

ほとんどの CDNs、動作は順番に評価されます。より一般的な動作の前に、より具体的な動作を配置します。

テスト動作パターン

本番環境にデプロイする前に、パスパターンが予想されるリクエストと正しく一致していることを確認します。

設定を文書化する

CDN ルーティング動作のドキュメントを維持し、トラブルシューティングと今後の更新を容易にします。

次のステップ

CDN ルーティング動作を設定したら、次のステップとして MediaTailor で CDN マッピングを設定します。手順については、「MediaTailor で CDN マッピングを設定する」を参照してください。