CDN と MediaTailor の統合のための広告挿入アーキテクチャを理解する - AWS Elemental MediaTailor

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

CDN と MediaTailor の統合のための広告挿入アーキテクチャを理解する

このセクションでは、コンテンツ配信ネットワーク (CDNs) の概念とアーキテクチャについて説明します AWS Elemental MediaTailor。動的な広告挿入とマニフェスト操作が連携して効果的な動画収益化を実現する方法について説明します。

MediaTailor を使用したサーバー側の広告挿入 (SSAI) では、次のことが可能になります。

  • 定義された広告ブレークポイントでパーソナライズされた広告をビデオストリームに挿入する

  • ビューワーデータに基づいて正確に広告をターゲットにする

  • クライアント側の広告挿入テクノロジーが不要

CDN と組み合わせると、パフォーマンスとスケーラビリティが向上し、動画収益化戦略を強化して、これらのパーソナライズされたストリームを視聴者に配信できます。

CDN を使用した広告挿入の推奨アーキテクチャは、ビューワーと広告挿入の間に CDN を配置し、広告挿入はオリジンから直接コンテンツにアクセスします。このアーキテクチャでは、コンテンツ配信とビデオ収益化の両方に次の利点があります。

  • コンテンツと広告セグメントの効果的なキャッシュ

  • MediaTailor でのリクエスト負荷の軽減

  • ビューワーへの配信速度の向上

  • URL 管理の簡素化

  • デバイス間でパーソナライズされた広告を一貫して配信する

この推奨アーキテクチャでは、次のようになります。

  1. CDN からのビューワーリクエストマニフェスト

  2. CDN が広告挿入にリクエストを転送する

  3. オリジンからの広告挿入リクエストコンテンツマニフェスト

  4. 広告挿入が広告決定サーバー (ADS) から広告をリクエストする

  5. 広告挿入は、広告マーカー (オリジンマニフェストから) を、特定のビューワー (ADS から) のターゲット広告セグメントを指す URLs に置き換えることで、マニフェストをパーソナライズします。

  6. 広告挿入は、広告セグメント URLsを含むパーソナライズされたマニフェストを CDN に返し、それをビューワーに転送します。

  7. ビューワーが CDN を介してセグメントをリクエストする

  8. CDN は、セグメントタイプに基づいてセグメントリクエストをルーティングします。

    • コンテンツセグメントリクエストはコンテンツオリジンに送信されます

    • 広告セグメントリクエストは MediaTailor に送信されます

このアーキテクチャにより、CDN の使用によるセキュリティと柔軟性のメリットを維持しながら、最適なパフォーマンスが保証されます。

クライアントプレイヤーと AWS Elemental MediaTailor 広告挿入の間に配置された CDN を示す図
注記

このフローは、VOD とライブコンテンツの間でわずかに異なります。VOD の場合、マニフェストはより長くキャッシュできますが、ライブコンテンツでは、ストリームの継続性を維持するためにより頻繁なマニフェスト更新が必要です。

VOD とライブコンテンツのキャッシュの主な違い:

VOD コンテンツ

マニフェストは頻繁に変更されないため、より長い TTL 値 (分から時間) を設定します。

ライブコンテンツ

マニフェストの TTL 値 (秒) を短く設定して、ビューワーが最新のストリームセグメントを受信できるようにします。

コンテンツオリジンと の間に CDN を配置することはお勧めしません AWS Elemental MediaTailor。これにより、いくつかの技術的な課題が発生する可能性があります。

キャッシュキーの衝突

クエリパラメータを適切に処理するように CDN を設定します。これにより、異なるクエリパラメータで同じマニフェストをリクエストするときに MediaTailor が誤ったマニフェストを受信できなくなります。

Gzip 圧縮の問題

マニフェスト解析エラーが発生した場合は、CDN が適切にフォーマットされたマニフェストを MediaTailor に配信していることを確認します。一部の CDNs、破損した gzip ペイロードが配信され、解析に失敗する可能性があります。この場合、ワークフローの他の場所でコスト削減のために圧縮を維持しながら、CDN と MediaTailor 間の圧縮を無効にする必要がある場合があります。

マニフェストの鮮度

ライブストリームの場合は、現在のマニフェストを MediaTailor に配信するように CDN を設定します。これにより、コンテンツと広告間の同期の問題を防ぐことができます。

パフォーマンスの最適化

ネットワークホップと潜在的なキャッシュミスを最小限に抑えて、再生の起動時間を短縮します。

キャッシュ管理

特にマニフェストが頻繁に更新されるライブコンテンツに対して、簡素化されたキャッシュ無効化戦略を実装します。

この最適ではないアーキテクチャでは、次のようになります。

  1. ビューワーは、多変量プレイリスト、メディアプレイリスト、または MPDsから直接リクエストします AWS Elemental MediaTailor。

  2. MediaTailor は、CDN を介してコンテンツマニフェスト (多変量プレイリスト、メディアプレイリスト、または MPDs) をリクエストします。

  3. CDN はリクエストをオリジンサーバーに転送します。

  4. オリジンサーバーは、CDN に多変量プレイリスト、メディアプレイリスト、または MPDsを返します。

  5. CDN は、多変量プレイリスト、メディアプレイリスト、または MPDsを MediaTailor に転送します。

  6. MediaTailor は、広告決定サーバー (ADS) から広告をリクエストします。

  7. MediaTailor は、マルチバリアントプレイリスト、メディアプレイリスト、または MPDs に広告を挿入してマニフェストをパーソナライズし、ビューワーに直接配信します。

  8. このアーキテクチャでは、追加のレイテンシー、潜在的なキャッシュの問題が発生し、トラブルシューティングが複雑になります。

コンテンツオリジンと MediaTailor の間に CDN を配置した図

リクエストとレスポンスのフロー

CDN を使用して動的広告挿入を実装する場合は、このリクエストとレスポンスのフローをサポートするようにシステムを設定します。

  1. MediaTailor をマニフェストオリジンとして CDN からマルチバリアントプレイリスト (HLS) または MPDs (DASH) をリクエストするようにプレイヤーを設定します。

  2. すべてのクエリパラメータとヘッダーを含む、すべての多変量プレイリスト、メディアプレイリスト、MPD リクエストを MediaTailor に転送するように CDN を設定します。

  3. MediaTailor が広告決定サーバー (ADS) と通信し、クエリパラメータとヘッダーを渡せることを確認します。

  4. クエリパラメータを使用して挿入する広告を決定するように ADS を設定します。

  5. MediaTailor 再生設定で CDN プレフィックスを設定して、MediaTailor が CDN ドメイン名をコンテンツと広告セグメント URL プレフィックスに置き換えられるようにします。

  6. MediaTailor からリクエスト元のプレイヤーにパーソナライズされたマルチバリアントプレイリスト、メディアプレイリスト、MPDs を転送するように CDN を設定します。

  7. セグメント URLsを翻訳するように CDN を設定し、コンテンツセグメントリクエストをオリジンサーバーに転送し、広告リクエストを MediaTailor がトランスコードされた広告を保存する Amazon S3 バケットに転送します。

広告挿入の CDN 用語

これらの重要な用語を理解することは、広告挿入 CDN 統合の実装とトラブルシューティングに役立ちます。

オリジン CDN とエッジ CDN

オリジン CDN: MediaTailor とコンテンツオリジンの間に配置される CDN。コンテンツセグメントをキャッシュして、オリジンサーバーの負荷を軽減します。マルチ CDN アーキテクチャでは、これはオリジンと直接インターフェイスする最初の CDN レイヤーです。

Edge CDN: ビューワーと MediaTailor の間に配置される CDN。パーソナライズされたマニフェストとコンテンツをビューワーに配信します。マルチ CDN アーキテクチャでは、これはビューワーと直接インターフェイスする最も外側の CDN レイヤーです。

CDN 設定条件

キャッシュ動作: CDN がさまざまなタイプのリクエストを処理する方法を決定するルール。これらのルールには以下が含まれます。

  • キャッシュ期間の設定

  • オリジンルーティング設定

  • リクエスト処理パラメータ

TTL (有効期限): コンテンツを CDN キャッシュで有効のままにして、オリジンから更新する必要がある期間。

キャッシュキー: CDN がキャッシュされたコンテンツを保存および取得するために使用する一意の識別子。通常、以下が含まれます。

  • URL パス

  • クエリパラメータ

  • 選択したヘッダー

オリジンシールド: CDN エッジロケーションとオリジンサーバー間の中間キャッシュレイヤー。これにより、オリジンへのリクエストの数が減少します。

リクエストの折りたたみ: 同じコンテンツに対する複数の同時リクエストを 1 つのオリジンリクエストに結合する CDN 機能。

MediaTailor 固有の CDN 用語

CDN コンテンツセグメントプレフィックス: マニフェストでコンテンツセグメントURLs を生成するときに が AWS Elemental MediaTailor 使用する CDN ドメイン名。

CDN 広告セグメントプレフィックス: MediaTailor がマニフェストで広告セグメントURLs を生成するときに使用する CDN ドメイン名。

MediaTailor での CDN 設定の詳細については、「」を参照してくださいCDN 統合をセットアップする

注記

これらの用語は、チャネルアセンブリドキュメントで使用されている用語と一致しています。チャネルアセンブリの用語については、「」を参照してくださいチャネルアセンブリの CDN 用語