MediaTailor を MediaPackage および CDN と統合する - AWS Elemental MediaTailor

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

MediaTailor を MediaPackage および CDN と統合する

AWS Elemental MediaTailor は と統合 AWS Elemental MediaPackage して、コンテンツ配信ネットワーク (CDN) を介してパーソナライズされた動画広告を配信します。MediaPackage は、インターネット経由で配信するための動画コンテンツを準備して保護するjust-in-timeの動画パッケージ化および配信サービスです。ライブまたはオンデマンドの動画コンテンツを取得し、HLS や DASH などのストリーミング形式にパッケージ化し、さまざまなデバイスで視聴者向けに準備を整えます。

MediaPackage を MediaTailor と CDN と組み合わせると、パーソナライズされた広告を大規模に配信する完全なストリーミングワークフローが作成されます。CDN はコンテンツをグローバルに配信し、レイテンシーを減らして視聴者エクスペリエンスを向上させ、MediaTailor はターゲットを絞った広告をストリームに挿入します。

このトピックでは、MediaTailor、MediaPackage、CDN を連携させるための重要な統合ステップに焦点を当てます。高度な設定オプション、トラブルシューティング、モニタリングガイダンスについては、「」を参照してください次のステップ

MediaPackage と CDN ワークフローについて

統合を設定する前に、MediaPackage、MediaTailor、および CDN がどのように連携するかを理解することが重要です。

  1. コンテンツの準備: MediaPackage は、ライブまたはオンデマンドのビデオコンテンツを受信し、ストリーミング形式 (HLS または DASH マニフェストとセグメント) にパッケージ化します。

  2. 広告挿入: MediaTailor は MediaPackage からマニフェストをリクエストし、パーソナライズされた広告を挿入し、変更されたマニフェストをビューワーに提供します。

  3. グローバルディストリビューション: CDN は、コンテンツセグメント (MediaPackage から) と広告セグメント (MediaTailor から) の両方をキャッシュして世界中の視聴者に配信します。

  4. 視聴者の再生: ビデオプレイヤーは CDN を介してマニフェストをリクエストします。CDN は MediaTailor (マニフェストの場合) と MediaPackage (コンテンツセグメントの場合) の間でリクエストを適切にルーティングします。

このアーキテクチャにはいくつかの利点があります。

  • スケーラビリティ: CDN は、オリジンサーバーに影響を与えずに高いビューワー負荷を処理します。

  • パフォーマンス: コンテンツはビューワーに最も近いエッジロケーションから配信されます

  • コスト効率: キャッシュによる帯域幅コストの削減

  • 信頼性: 複数のエッジロケーションで冗長性を実現

前提条件

開始する前に、次のコンポーネントが設定されていることを確認してください。

  1. MediaPackage エンドポイント: 動画コンテンツを受信してパッケージ化する設定済み MediaPackage エンドポイント。セットアップ手順については、MediaPackage ユーザーガイドの「MediaPackage の開始方法」を参照してください。 MediaPackage

  2. MediaTailor 設定: MediaPackage エンドポイントをコンテンツオリジンとして使用する MediaTailor 設定。 MediaPackage セットアップ手順については、「」を参照してくださいMediaTailor 広告挿入用のコンテンツソースの統合

  3. CDN ディストリビューション: ストリーミングメディアで動作するように設定された CDN ディストリビューション (CloudFront など)。セットアップ手順については、CloudFront デベロッパーガイドの「ディストリビューションの作成」を参照してください。

  4. 広告決定サーバー: 広告挿入のために VAST または VMAP レスポンスを返す設定済み広告決定サーバー。

ステップ 1: 重要な CDN 設定を構成する

MediaPackage の統合を成功させるには、適切な CDN 設定が不可欠です。設定が正しくないと、再生が失敗し、キャッシュパフォーマンスが低下し、コストが増加する可能性があります。適切なキャッシュポリシーとクエリパラメータの転送がないと、CDN がマニフェストを正しく配信できないか、キャッシュを完全にバイパスして、オリジンサーバーの負荷が高くなり、ビューワーエクスペリエンスが低下する可能性があります。

基本的なキャッシュ設定を構成する

MediaPackage は特定のキャッシュコントロールヘッダーを使用してコンテンツ配信を最適化するため、基本的なキャッシュの設定は不可欠です。適切なキャッシュ設定がないと、CDN がこれらのヘッダーを無視し、不要なオリジンリクエストが発生し、レイテンシーが増加する可能性があります。最適なキャッシュ動作を確保するには、次の手順に従います。

MediaPackage で動作する基本的なキャッシュを設定するには:

  1. CloudFront コンソールで CloudFront ディストリビューション設定を開きます。

  2. MediaPackage オリジンのキャッシュポリシーを選択または作成します。

  3. 「オリジンキャッシュコントロールヘッダー」オプションを有効にします。

  4. MediaPackage がキャッシュ制御ヘッダーを使用してキャッシュ動作を制御できるようにします。

この基本設定により、MediaPackage はさまざまなコンテンツタイプに適切なキャッシュ期間を自動的に設定できます。特定の TTL 値とパフォーマンスチューニングを使用して高度なキャッシュ最適化を実装するには、まずこの基本的なセットアップを完了してから、「」に進みますMediaTailor および MediaPackage コンテンツ配信の CDN キャッシュを最適化する

必須クエリパラメータを設定する

MediaPackage の機能には、クエリパラメータの設定が不可欠です。CDN は特定のクエリパラメータを転送して、タイムシフト表示や低レイテンシーストリーミングなどの機能を有効にする必要があります。クエリパラメータの設定が正しくないと、これらの機能が機能しなくなり、キャッシュ効率が低下する可能性があります。クエリパラメータ転送を設定するには、次の手順に従います。

CDN が必要なクエリパラメータを MediaPackage に転送するようにするには:

  1. CloudFront ディストリビューション設定で、マニフェストリクエストのキャッシュポリシーを選択または作成します。

  2. 「キャッシュキー設定」で、「指定されたクエリ文字列を含める」を選択します。

  3. 次の必須クエリパラメータを追加します。

    • start および end - 特定のスタートオーバーコンテンツウィンドウを定義する場合

    • _HLS_msn および _HLS_part - LL-HLS 再生リクエストのサポート用

    • m - エンドポイントの変更時刻をキャプチャする場合。MediaPackage レスポンスには、エンドポイントの変更時刻をキャプチャするための ?m=### タグが常に含まれます。コンテンツがこのタグの別の値で既にキャッシュされている場合、CloudFront はキャッシュされたバージョンを提供する代わりに新しいマニフェストをリクエストします。

    • aws.manifestfilter - マニフェストフィルタリング機能用。マニフェストフィルタリングを使用している場合は、aws.manifestfilterクエリ文字列を MediaPackage オリジンに転送するようにディストリビューションを設定するには、このパラメータを含める必要があります。これは、マニフェストフィルタリング機能が機能するために必要です。

  4. MediaPackage が使用するクエリ文字列のみを含めます。不要なクエリ文字列を含めると、同じコンテンツに対して複数のキャッシュバリエーションを作成できるため、キャッシュ効率が低下します。

これらのパラメータは、CDN で基本的な MediaPackage 機能を有効にします。さまざまなサブスクリプション層またはデバイスタイプに対してコンテンツフィルタリングを実装する必要がある場合は、まずこの基本的なクエリパラメータの設定を完了してから、「」に進みますMediaTailor、MediaPackage、CDN でマニフェストフィルタリングを設定する

LL-HLS の応答タイムアウトを設定する

LL-HLS は CDN が新しいコンテンツセグメントを待機する「ブロックリクエスト」メカニズムを使用するため、低レイテンシーの HLS ではタイムアウト設定が重要です。タイムアウトが短すぎると、MediaPackage が新しいセグメントで応答できるようになる前にリクエストが失敗し、再生が中断され、ビューワーエクスペリエンスが低下します。LL-HLS の再生がスムーズに行われるように、適切なタイムアウトを設定します。

低レイテンシーの HLS を使用している場合は、CDN タイムアウト設定を行います。

  1. CDN 設定で、オリジンタイムアウト設定を見つけます。

  2. 応答タイムアウト値をパート期間の少なくとも 3 倍に設定します。

  3. たとえば、パートの所要時間が 0.3 秒の場合、タイムアウトを少なくとも 0.9 秒に設定します。

これにより、CDN は、ブロックリクエストメカニズムを使用するときに MediaPackage が応答するまで十分に待機します。

ステップ 2: 統合を検証する

ビューワーに問題が発生する前にすべてのコンポーネントが正しく連携するようにするには、統合をテストすることが重要です。統合に失敗すると、再生が中断されたり、広告が欠落したり、パフォーマンスが低下する可能性があります。この検証プロセスは、制御された環境の問題を特定して解決するのに役立ちます。

CDN 設定を設定したら、コンテンツリクエストから広告挿入までのワークフロー全体をテストして、統合が正しく機能していることを確認します。

ステップ 2.1: 基本的な再生をテストする

基本的な再生テストでは、CDN がマニフェストリクエストを正しく処理し、MediaTailor に転送することを確認します。このテストは、キャッシュポリシー、クエリパラメータの転送、マニフェスト処理の設定問題を特定するのに役立ちます。基本的なマニフェスト配信をテストするには、次の手順に従います。

CDN を介してマニフェストをリクエストして、基本的な統合が機能していることをテストします。

  1. ウェブブラウザまたは curl を使用して、CDN を介してマニフェスト URL をリクエストします。

  2. マニフェストが正常にロードされ、コンテンツセグメントと広告セグメントの両方が含まれていることを確認します。

  3. マニフェスト内のコンテンツセグメント URLs が CDN ドメインを指していることを確認します。

  4. 広告セグメント URLs CDN ドメインも指していることを確認します。

マニフェストが正しくロードされ、予想される URLsが含まれている場合、基本的な統合は機能しています。包括的なテスト方法と高度な検証手順については、「」を参照してくださいCDN と MediaTailor の統合のテストと検証。統合のパフォーマンスとヘルスの包括的なモニタリングを設定するには、「」を参照してくださいMediaPackage、CDN、MediaTailor 統合のパフォーマンスをモニタリングする

ステップ 2.2: ビデオ再生をテストする

動画再生テストにより、広告挿入や CDN 経由のコンテンツ配信など、完全な統合がend-to-endで機能します。このテストでは、コンテンツセグメントと広告セグメントの両方が適切にキャッシュおよび配信され、ビューワーエクスペリエンスが品質基準を満たしていることを確認します。完全な再生機能をテストするには、次の手順に従います。

挿入された広告でビデオ再生が正しく機能することをテストします。

  1. CDN を介してコンテンツを再生するには、ビデオプレーヤー (Video.js や HLS.js など) を使用します。

  2. バッファリングの問題なしでビデオがスムーズに再生されることを確認します。

  3. 再生中に広告が予定時刻に挿入されていることを確認します。

  4. コンテンツセグメントと広告セグメントの両方が CDN (オリジンから直接ではなく) からロードされていることを確認します。

広告で再生がスムーズに機能する場合、統合は正常に機能しています。包括的なテスト方法と高度な検証手順については、「」を参照してくださいCDN と MediaTailor の統合のテストと検証。再生の問題、バッファリング、広告挿入の問題が発生した場合は、「」を参照してくださいMediaPackage、CDN、MediaTailor の統合のトラブルシューティング

次のステップ

基本的な統合が完了したら、高度な機能と最適化を実装できます。

高度な CDN 最適化

詳細なキャッシュ最適化、TTL 設定、パフォーマンスチューニングについては、「」を参照してくださいMediaTailor および MediaPackage コンテンツ配信の CDN キャッシュを最適化する

マニフェストでのフィルタリング

階層型サービス、デバイス最適化、またはアクセスコントロールのコンテンツフィルタリングを実装するには、「」を参照してくださいMediaTailor、MediaPackage、CDN でマニフェストフィルタリングを設定する

トラブルシューティング

統合で問題が発生した場合は、「」を参照してくださいMediaPackage、CDN、MediaTailor の統合のトラブルシューティング

パフォーマンスモニタリング

包括的なモニタリングを設定し、主要なパフォーマンスメトリクスを理解するには、「」を参照してくださいMediaPackage、CDN、MediaTailor 統合のパフォーマンスをモニタリングする