

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

# チャネルアセンブリと CDN を使用して MediaTailor リニアチャネルを構築する
<a name="ca-cdn-wflw"></a>

このセクションでは、 AWS Elemental MediaTailor チャネルアセンブリをコンテンツ配信ネットワーク (CDN) と統合するための包括的なガイダンスを提供します。チャネルアセンブリ CDN 統合をセットアップ、設定、最適化するには、次の手順に従います。

また、チャネルアセンブリとサーバー側の広告挿入 (SSAI) を組み合わせて、パーソナライズされた広告で収益化されたリニアチャネルを作成することもできます。この強力な統合により、同じチャネルコンテンツを見ているさまざまな視聴者にターゲットを絞った広告を配信できるため、ブロードキャスト品質の視聴エクスペリエンスを維持しながら収益機会を増やすことができます。CDNs「」を参照してください[CDN を使用した広告挿入](ssai-cdn-workflow.md)。

このトピックでは、*マニフェスト*という用語を使用して、マルチバリアントプレイリスト、メディアプレイリスト、MPDs。

MediaTailor チャネルアセンブリの詳細については、「」を参照してください[AWS Elemental MediaTailor を使用して線形アセンブルストリームを作成する](channel-assembly.md)。

## 必要なもの
<a name="ca-cdn-what-you-need"></a>

CDN で MediaTailor チャネルアセンブリを設定する前に、以下の必要なリソースを収集します。

**AWS アカウントとアクセス許可**  
MediaTailor リソースを作成および管理するための適切なアクセス許可を持つ AWS アカウント  
MediaTailor、CloudFront (使用している場合）、および関連サービスの IAM アクセス許可  
アクセス許可の要件の詳細については、「」を参照してください[のセキュリティ AWS Elemental MediaTailor](security.md)。

**必要なサービス**  
実行中の MediaTailor チャネルアセンブリチャネル (SSAI 設定だけでなく)  
コンテンツ配信ネットワーク (CDN) アカウント (Amazon CloudFront またはサードパーティー CDN)  
VOD コンテンツのオリジンストレージ (Amazon S3、MediaPackage、またはその他のオリジンサーバー)

**コンテンツ要件**  
VOD ソースは適切にエンコードされ、HLS または DASH 形式でパッケージ化されます。ソースの場所と VOD ソースの操作については、「」を参照してください[ソースロケーションの使用](channel-assembly-source-locations.md)。  
一貫したセグメント期間を持つコンテンツ (推奨最小: 1 秒)  
広告時間枠の広告スレートコンテンツ (広告挿入を実装する場合）。スレートの設定については、「」を参照してください[MediaTailor スレート広告挿入](slate-management.md)。

## [開始する前に]
<a name="ca-cdn-before-you-begin"></a>

**重要**  
このワークフローには、実行中の MediaTailor チャネルアセンブリチャネルが必要です。MediaTailor SSAI 設定のみを持つだけでは、この統合には不十分です。CDN 統合に進む前に、アクティブなチャネルアセンブリチャネルが設定され、動作している必要があります。

CDN で MediaTailor チャネルアセンブリを実装する前に、以下のセットアップタスクを完了します。

1. CDN、MediaTailor、オリジンサーバー間のネットワーク接続を設定する

1. 安全なコンテンツ配信のために HTTPS を設定する

1. CDN ドメインの DNS 設定を構成する

### ナレッジの前提条件
<a name="ca-cdn-knowledge-prerequisites"></a>

このソリューションを正常に実装するには、以下が必要です。
+ ストリーミングプロトコル (HLS/DASH) の理解
+ CDN 設定原則の基本知識
+ MediaTailor チャネルアセンブリの概念に精通していること

MediaTailor の基本的なセットアップについては、[設定](setting-up.md)「」および「」を参照してください[MediaTailor チャネルアセンブリの使用開始](channel-assembly-getting-started.md)。ソースの場所と VOD ソースの操作については、「」を参照してください[ソースロケーションの使用](channel-assembly-source-locations.md)。スレートの設定については、「」を参照してください[MediaTailor スレート広告挿入](slate-management.md)。

## CDN 統合の利点
<a name="ca-cdn-benefits"></a>

チャネルアセンブリを CDN と統合すると、これらの主な利点が得られます。

**ビューワーエクスペリエンスの向上**  
CDNs を適切に設定することで、リニアチャネルのバッファリング、起動時間、再生エラーを削減できます。これにより、視聴者のエンゲージメントと満足度が向上します。

**コスト削減**  
効率的なキャッシュ戦略は、オリジンリクエストを最小限に抑えます。これにより、データ転送コストとオリジンサーバーの負荷が軽減され、特に大量のリニアチャネルにとって重要です。

**スケーラビリティ**  
最適化された CDN 設定は、パフォーマンスを低下させることなく、一般的なイベント中のトラフィックの急増を処理し、ピーク視聴時間でもリニアチャネルを利用できるようにします。

**グローバルリーチ**  
適切に設定された CDNs、場所に関係なく、世界中の視聴者に低レイテンシーでコンテンツを配信し、潜在的な視聴者を拡大します。

**シームレスなプログラム移行**  
最適化された CDN 設定により、リニアチャネル内のプログラム間のスムーズな移行が可能になり、ブロードキャスト品質の視聴体験が得られます。

**Topics**
+ [必要なもの](#ca-cdn-what-you-need)
+ [[開始する前に]](#ca-cdn-before-you-begin)
+ [CDN 統合の利点](#ca-cdn-benefits)
+ [CDN アーキテクチャを理解する](channel-assembly-cdn-architecture.md)
+ [基本セットアップ](ca-cdn-setup-basic.md)
+ [ベース URLsを設定する](channel-assembly-cdn-baseurl.md)
+ [広告挿入の実装](ca-cdn-setup-advanced.md)
+ [タイムシフト表示を設定する](channel-assembly-cdn-timeshift.md)
+ [CDN オペレーションのモニタリング](ca-cdn-monitor.md)
+ [完全な最適化ガイド](ca-cdn-optimize-reference.md)

# MediaTailor チャネルアセンブリ CDN アーキテクチャを理解する
<a name="channel-assembly-cdn-architecture"></a>

AWS Elemental MediaTailor チャネルアセンブリは、コンテンツ配信ネットワーク (CDNsと統合され、パフォーマンスとグローバルリーチが向上したリニアストリーミングチャネルを提供します。推奨されるアーキテクチャでは、ビューワーとチャネルアセンブリの間に CDN を配置し、チャネルアセンブリはオリジンから直接コンテンツにアクセスします。このトピックでは、コアアーキテクチャコンポーネントと、それらが連携してコンテンツを配信する方法について説明します。

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

1. CDN がチャネルアセンブリにリクエストを転送する

1. チャネルアセンブリは VOD ソースからマニフェストをアセンブルします

1. チャネルアセンブリはマニフェストを CDN に返し、CDN はマニフェストをビューワーに転送します。

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

1. CDN はセグメントリクエストを適切なオリジンにルーティングします

このアーキテクチャは、CDN を使用するセキュリティと柔軟性の利点を維持しながら、最適なパフォーマンスを保証します。

![\[クライアントプレイヤーと MediaTailor Channel Assembly の間に CDN を配置した図\]](http://docs.aws.amazon.com/ja_jp/mediatailor/latest/ug/images/ca-cdn.png)


## チャネルアセンブリの CDN 用語
<a name="cdn-terminology"></a>

これらの重要な用語を理解することは、チャネルアセンブリ CDN 統合の実装とトラブルシューティングに役立ちます。

オリジン CDN とエッジ CDN  
**オリジン CDN**: MediaTailor とコンテンツオリジンの間に配置される CDN。コンテンツセグメントをキャッシュして、オリジンサーバーの負荷を軽減します。マルチ CDN アーキテクチャでは、これはオリジンと直接インターフェイスする最初の CDN レイヤーです。  
**Edge CDN**: ビューワーと MediaTailor の間に配置される CDN。パーソナライズされたマニフェストとコンテンツをビューワーに配信します。マルチ CDN アーキテクチャでは、これはビューワーと直接インターフェイスする最も外側の CDN レイヤーです。

CDN 設定条件  
**キャッシュ動作**: CDN がキャッシュ期間やオリジンルーティングなど、さまざまなタイプのリクエストを処理する方法を決定するルール。  
**TTL (有効期限)**: オリジンから更新する必要があるコンテンツが CDN キャッシュで有効である期間。TTL の詳細な推奨事項については、「」を参照してください[CDN と MediaTailor の統合のキャッシュ最適化](cdn-optimize-caching.md)。  
**キャッシュキー**: CDN がキャッシュされたコンテンツを保存および取得するために使用する一意の識別子。多くの場合、URL パス、クエリパラメータ、ヘッダーが含まれます。  
**オリジンシールド**: CDN エッジロケーションとオリジンサーバー間の中間キャッシュレイヤーで、オリジンへのリクエストの数を減らします。  
**リクエストの折りたたみ**: 同じコンテンツに対する複数の同時リクエストを 1 つのオリジンリクエストに結合する CDN 機能。

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

MediaTailor での CDN 設定の詳細については、「」を参照してください[CDN 統合をセットアップする](cdn-configuration.md)。

# CDN を使用して基本的な MediaTailor チャネルアセンブリを設定する
<a name="ca-cdn-setup-basic"></a>

AWS Elemental MediaTailor チャネルアセンブリを使用すると、コンテンツ配信ネットワーク (CDN) との基本的な統合を設定して、ビューワーにリニアストリーミングチャネルを効率的に配信できます。チャネルアセンブリと CDN の統合を設定するには、次の手順に従います。

1. ビューワーからのマニフェストを受け入れて MediaTailor チャンネルアセンブリに転送するように CDN を設定します。

1. MediaTailor チャネルアセンブリを設定してチャネルスケジュールにアクセスし、現在のプログラミングを決定します。

1. スケジュールに基づいてオリジンサーバーからコンテンツセグメントをリクエストするように MediaTailor チャネルアセンブリを設定します。

1. コンテンツオリジンがリクエストされたセグメントを MediaTailor チャネルアセンブリに配信できることを確認します。

1. MediaTailor チャネルアセンブリを設定して、現在のスケジュールに基づいて動的マニフェストを生成します。

1. アセンブルされた多変量プレイリスト、メディアプレイリスト、MPDs をビューワーに配信するように CDN を設定します。

1. 適切なキャッシュ設定を使用して、ビューワーからのセグメントリクエストを処理するように CDN を設定します。

1. キャッシュミスを MediaTailor チャネルアセンブリに転送するように CDN を設定します。

1. MediaTailor チャネルアセンブリを設定して、コンテンツオリジンからリクエストされたセグメントを取得します。

1. 再生のためにコンテンツセグメントをビューワーに配信するように CDN を設定します。

# MediaTailor チャネルアセンブリ CDN の基本 URLs を設定する
<a name="channel-assembly-cdn-baseurl"></a>

AWS Elemental MediaTailor チャネルアセンブリでは、コンテンツ配信ネットワーク (CDN) を介したコンテンツルーティングが正しく機能するように、適切なベース URL 設定が必要です。ビューワーへのコンテンツ配信を成功させるために、チャネルアセンブリの基本 URL 設定を構成します。

## コンテンツセグメント URL 設定
<a name="channel-assembly-cdn-content-segment"></a>

チャネルアセンブリチャネル設定で、**ベース URL** を CDN ドメインに設定します。これにより、アセンブルされたマニフェスト内のすべてのセグメント URLs が、オリジンサーバーに直接ではなく CDN を指すようになります。

たとえば、オリジンコンテンツが `http://origin.example.com/content/`にあり、CDN ドメインが である場合`https://cdn.example.com/`、基本 URL を に設定します`https://cdn.example.com/content/`。

## アクセス制限の設定
<a name="channel-assembly-cdn-access-restriction"></a>

セキュリティを強化するには、オリジンサーバーへの直接アクセスを制限するように CDN を設定します。

1. CDN でオリジンアクセスコントロールを設定します。

1. CDN からのリクエストのみを受け入れるようにオリジンサーバーを設定します。

1. 必要に応じて、ビューワー認証用の署名URLs または Cookie を使用します。

Amazon CloudFront では、オリジンアクセスコントロール (OAC) を使用してオリジンへのアクセスを保護できます。CloudFront 統合の保護の詳細については、「」を参照してください[CloudFront 統合](cloudfront-specific-recommendations.md)。

# チャネルアセンブリを使用して MediaTailor 広告挿入を実装する
<a name="ca-cdn-setup-advanced"></a>

のチャネルアセンブリは、サーバー側の広告挿入 (SSAI) やコンテンツ配信ネットワーク (CDNs) とシームレスに AWS Elemental MediaTailor 統合され、パーソナライズされた広告で収益化されたリニアチャネルを作成します。

チャネルアセンブリを SSAI と組み合わせると、ブロードキャスト品質のエクスペリエンスを維持しながら、パーソナライズされた広告を視聴者に配信するリニアチャネルを構築できます。このインテグレーションでは、以下の操作を行うことができます。
+ コンテンツの収益化 - リニアチャネルでのターゲットを絞った広告による収益の生成
+ エクスペリエンスをパーソナライズする - プロファイルに基づいて同じチャネルを見ている視聴者にさまざまな広告を配信する
+ 品質を維持する - ブロードキャスト品質の視聴のためにコンテンツと広告をシームレスに移行する
+ 効率的なスケーリング - CDN 配信を通じて数百万の同時視聴者をサポート

CDNs「」を参照してください[CDN を使用した広告挿入](ssai-cdn-workflow.md)。

1. ビューワーからのマニフェストリクエストを受け入れ、MediaTailor 広告挿入に転送するようにエッジ CDN を設定します。

1. MediaTailor 広告挿入を設定して、リクエストをオリジン CDN に転送します。

1. MediaTailor チャネルアセンブリにリクエストを転送するようにオリジン CDN を設定します。

1. MediaTailor チャネルアセンブリを設定して、現在のスケジュールに基づいて動的マニフェストを生成します。

1. アセンブルされたマニフェストを MediaTailor 広告挿入に転送するようにオリジン CDN を設定します。

1. MediaTailor 広告挿入を設定して、広告ブレークポイントで広告決定サーバーに広告決定をリクエストします。

1. MediaTailor 広告挿入を設定して、マニフェストを広告マーカーでパーソナライズします。

1. パーソナライズされたマニフェストをビューワーに配信するようにエッジ CDN を設定します。

1. コンテンツと広告セグメントの両方のリクエストを効率的に処理するように CDN アーキテクチャを設定します。

次の図は、この組み合わせワークフローを示しています。

![\[チャネルアセンブリと広告挿入の両方との CDN 統合を示す図\]](http://docs.aws.amazon.com/ja_jp/mediatailor/latest/ug/images/ca-ssai-comb-cdn.png)


チャネルアセンブリと SSAI を組み合わせるときに最適なパフォーマンスを得るには:
+ チャネルアセンブリと SSAI リクエストを区別するキャッシュ動作を設定する
+ で推奨されているマニフェストとセグメントに適切な TTL 値を設定する [CDN と MediaTailor の統合のキャッシュ最適化](cdn-optimize-caching.md)
+ チャネルアセンブリ、広告挿入、CDN オリジン間の適切なルーティングを確保する
+ チャネルアセンブリと広告挿入コンポーネントの両方のパフォーマンスメトリクスをモニタリングする

CDNs、以下を参照してください。
+ [CDN と MediaTailor の統合のための広告挿入アーキテクチャを理解する](ssai-cdn-architecture-overview.md) - SSAI アーキテクチャと概念について説明します。
+ [最適な広告配信のために CDN を使用して基本的な MediaTailor SSAI を設定する](configuring-ssai-cdn.md) - SSAI Step-by-step 設定手順
+ [中断のない広告配信のための CDNs を使用した MediaTailor SSAI のトラブルシューティング](troubleshooting-ssai-cdn.md) - SSAI 統合に関する一般的な問題のトラブルシューティング

# MediaTailor チャネルアセンブリのタイムシフト表示を設定する
<a name="channel-assembly-cdn-timeshift"></a>

AWS Elemental MediaTailor チャネルアセンブリは、リニアチャネルの一時停止、巻き戻し、スタートオーバーなどの DVR のような機能を有効にするタイムシフト表示機能をサポートしています。タイムシフト表示をサポートするようにコンテンツ配信ネットワーク (CDN) を設定することで、これらの機能を有効にします。これにより、ビューワーは表示エクスペリエンスを制御できます。

## タイムシフト表示について
<a name="channel-assembly-cdn-timeshift-overview"></a>

タイムシフト表示は、次のようなリニアチャネルの DVR のような機能を有効にします。
+ **スタートオーバー**: ビューワーは、プログラムの開始後に参加した場合でも、最初からプログラムの視聴を開始できます。
+ **一時停止と再開**: 視聴者はコンテンツを一時停止し、後で視聴を再開できます
+ **巻き戻しと早送り**: 閲覧者は利用可能なコンテンツを前後に移動できます
+ **表示の遅延**: 視聴者は、チャンネルのスケジュールの前半で放送されたコンテンツを視聴できます。

タイムシフト表示は、チャネルの再生 URL に`start`パラメータを追加することで機能します。パラメータは、現在の時刻を基準にしたオフセットを秒単位で指定します。
+ 負の値は過去の時間を示します (「1 時間前から開始`start=-3600`」など)
+ 正の値は、将来の時間を示します (「1 時間から開始する`start=3600`」など）。

time-shift パラメータを含む URL の例:

```
https://example-cdn.com/out/v1/channel-name/index.m3u8?start=-3600
```

## 時間遅延の解決
<a name="channel-assembly-cdn-timeshift-delay"></a>

CDN によるタイムシフト表示をサポートするには:

1. `start` クエリパラメータをチャネルアセンブリに転送するように CDN を設定します。

1. キャッシュキーに `start`パラメータを含むキャッシュ動作を設定します。

1. タイムシフトパラメータを持つマニフェストの場合は、短い TTL を使用するか、キャッシュしません。

これにより、各ビューワーは要求された時間位置に対して正しいマニフェストを受信できます。

## タイムシフトの CDN 要件
<a name="channel-assembly-cdn-timeshift-requirements"></a>

チャネルアセンブリによるタイムシフト表示をサポートするには、CDN が以下の要件を満たしている必要があります。
+ すべてのクエリパラメータをチャネルアセンブリに転送します。
+ キャッシュキーに `start`パラメータを含めます。
+ タイムシフトされたマニフェストの適切なキャッシュ無効化をサポートします。
+ クエリパラメータに基づいてさまざまなマニフェストレスポンスを処理します。

# MediaTailor チャネルアセンブリ CDN オペレーションのモニタリング
<a name="ca-cdn-monitor"></a>

AWS Elemental MediaTailor チャネルアセンブリでは、信頼性の高いコンテンツ配信を確保するために、コンテンツ配信ネットワーク (CDN) と統合するときに効果的なモニタリングが必要です。チャネルアセンブリと CDN 統合のモニタリング戦略を実装して、信頼性の高いコンテンツ配信と迅速な問題解決を実現します。

必須メトリクス、モニタリングツールのセットアップ、アラート設定、すべての MediaTailor 実装に適用されるトラブルシューティング戦略を含む包括的な CDN モニタリングガイダンスについては、「」を参照してください[CDN モニタリング](cdn-monitoring.md)。このセクションでは、チャネルアセンブリ固有のモニタリング要件に焦点を当てます。

チャネルアセンブリと CDN 統合に特定のモニタリングを実装します。
+ チャネルアセンブリでマニフェスト生成メトリクスを追跡します。
+ タイムシフトされた表示リクエストとその CDN キャッシュヒット率への影響をモニタリングします。
+ マニフェストリクエストの異常なパターンのアラートを設定します。
+ コンテンツソース全体でセグメントの可用性の追跡を実装します。

Amazon CloudFront では、CDN メトリクスを MediaTailor メトリクスと統合して、[CloudWatch ダッシュボードを使用して配信パイプライン全体を視覚化するダッシュボード](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)を作成します。

チャネルアセンブリで SSAI も使用している場合は、広告挿入に固有の追加のモニタリング推奨事項[CDN オペレーションのモニタリング](ssai-cdn-monitor.md)については、「」を参照してください。

# 完全なチャネルアセンブリ CDN 最適化
<a name="ca-cdn-optimize-reference"></a>

キャッシュ戦略、リクエストルーティング設定、パフォーマンスベンチマーク、高度な最適化手法など、チャネルアセンブリの実装に固有の詳細な CDN 最適化ガイダンスについては、「」を参照してください[CDN パフォーマンスの最適化](cdn-optimization.md)。

統合最適化ガイドには、以下が用意されています。
+ 推奨 TTL 値を使用したチャネルアセンブリ固有のキャッシュ設定
+ マニフェストおよびセグメント配信のリクエストルーティングの最適化
+ すべての MediaTailor 実装のパフォーマンスベンチマークとターゲット
+ Origin Shield や圧縮などの高度な最適化手法
+ SSAI を使用したチャネルアセンブリのワークフローガイダンスの組み合わせ