

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

# チャネルのスケジュールにプログラムを追加する
<a name="channel-assembly-programs"></a>

各プログラムには、VOD ソースまたはアカウント内のソースロケーションの一部であるライブソースが含まれています。プログラムをチャンネルのスケジュールに追加して、それらがチャンネルのストリームで再生される順序を制御します。

VOD ソースを含むプログラムは、1 つ以上の広告時間枠で設定できます。各広告ブレークには、ソースロケーションからの VOD ソースであるスレートが含まれています。広告ブレークを作成するには、プログラムにスレートをミリ秒単位のオフセットで追加します。

**Topics**
+ [MediaTailor コンソールを使用したチャネルスケジュール内でのプログラムの作成](channel-assembly-adding-programs.md)
+ [プログラムルールを使用して対象者のコホートと代替コンテンツを定義する](working-with-program-rules.md)
+ [対象者固有のマニフェストの生成](generating-audience-specific-manifests.md)

# MediaTailor コンソールを使用したチャネルスケジュール内でのプログラムの作成
<a name="channel-assembly-adding-programs"></a>

 次の手順では、MediaTailor コンソールを使用してチャネルのスケジュール内にプログラムを作成する方法について説明します。オプションで広告ブレークを設定する方法も説明されています。MediaTailor API を使用してプログラムを作成する方法については、 API *AWS Elemental MediaTailor リファレンス*の[CreateProgram](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)」を参照してください。<a name="add-programs-procedure"></a>

**プログラムを追加するには**

1. MediaTailor コンソール ([https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/)) を開きます。

1. ナビゲーションペインで、**[Channel assembly]** (チャネルアセンブリ) > **[Channels]** (チャネル) とクリックします。

1. **[Channels]** (チャネル) ペインで、[チャネルを作成する](channel-assembly-creating-channels.md#create-channel-procedure) 手順で作成したチャネルを選択します。

1. **プログラムの詳細**に、プログラムの詳細を入力します。
   + **[Name]** (名前): チャンネルに追加するプログラムの名前です。
   + **ソースタイプ**: プログラムが再生するソースビデオのタイプを決定します。このオプションは、標準チャネルでのみ使用できます。
     + **VOD** - プログラムは、録画済み TV エピソードなどのvideo-on-demandソースを再生します。
     + **Live** - プログラムは、ライブニュースブロードキャストなどのライブソースを再生します。
   + **ソースロケーション名**: MediaTailor がプログラムに関連付けるソースロケーション。
     + **既存のソースロケーションを選択する** を選択した場合は、ソースロケーション**の選択メニューからソースロケーション**名を選択します。または、ソースの場所を名前で検索します。これは、ソースロケーションの数が多い場合に便利です。
     + **[Enter the source location name]** (ソースロケーション名を入力する) を選択する場合は、名前でソースロケーションを検索します。
     + **VOD ソース名**: MediaTailor がプログラムに関連付ける VOD ソースの名前。
       + **[Select an existing VOD source]** (既存の VOD ソースを選択する) を選択する場合は、アカウントに関連付けられている VOD ソースのリストから VOD ソース名を選択します。または、VOD ソースを名前で検索します。この方法は、VOD ソースの数が多い場合に便利です。
       + **名前で検索** を選択した場合は、ライブソースを名前で検索します。
     + **ライブソース名**: プログラムに関連付けるライブソースの名前。このオプションは、**Live **をソースタイプとして選択した場合にのみ使用できます。
       + **既存のソースロケーションを選択する** を選択した場合は、ソースロケーション**の選択メニューからソースロケーション**名を選択します。または、ソースの場所を名前で検索します。これは、ソースロケーションの数が多い場合に便利です。
       + **[Enter the source location name]** (ソースロケーション名を入力する) を選択する場合は、名前でソースロケーションを検索します。
       + **VOD ソース名**: MediaTailor がプログラムに関連付ける VOD ソースの名前。
         + **既存のライブソースを選択する** を選択した場合は、アカウントに関連付けられているライブソースのリストからライブソース名を選択します。または、ライブソースを名前で検索することもできます。これは、多数のライブソースがある場合に役立ちます。
         + **名前で検索** を選択した場合は、ライブソースを名前で検索します。

1. **次**へ を選択して、**スケジュール設定**タブに移動します。

1. **[Playback configuration]** (再生設定) で、チャンネルのスケジュールでプログラムが再生されるタイミングを定義します。
   + **ミリ秒単位の期間**: プログラムの期間をミリ秒単位で定義します。このオプションは、ライブソースを使用するプログラムでのみ使用できます。
   + **移行タイプ**: スケジュールでプログラムからプログラムへの移行を定義します。
     + **相対**: プログラムは、スケジュール内の別のプログラムの前後に再生されます。このオプションは、VOD ソースを使用するプログラムでのみ使用できます。
     + **絶対**: プログラムは特定のウォールクロック時間に再生されます。MediaTailor は、ユーザー指定のクロック時間でのプログラムの再生をベストエフォートで実行します。MediaTailor は、前述のプログラムまたはスレート間の共通のセグメント境界でプログラムの再生を開始します。このオプションは、線形 を使用するように設定されたチャネルでのみ使用できます[**[Playback mode]** (再生モード): 再生モードは、チャネルの再生動作を設定します。MediaTailor は、以下の再生モードをサポートします。](channel-assembly-creating-channels.md#playback-mode)。
     + **プログラム開始時刻**: 絶対遷移タイプの場合、プログラムの再生がスケジュールされているウォールクロック時間。このプログラムを実行中のリニアチャンネルに追加している場合は、現在の時刻から 15 分以降の開始時間を入力する必要があります。
     + **相対位置**: 別のプログラムを基準にして、プログラムをスケジュールに挿入する場所を選択します。これには、**[Before program]** (プログラムの前) または **[After program]** (プログラムの後) を選択できます。このプログラムがチャネルのスケジュールの最初のプログラムである場合、この設定は適用されません。
       + **既存のプログラムを選択する** を選択した場合は、**既存のプログラムを使用するメニューから、チャネルによって再生される次の 100 のプログラムの事前定義されたリストからプログラム**名を選択します。
       + プログラムを**名前で検索 を選択した場合は**、チャネル内の既存のプログラムの名前を入力します。

   プログラムに広告ブレークを追加する場合は、次のステップに進みます。広告ブレークは、VOD ソースを使用するプログラムでのみ設定できます。ライブソースの場合、DASH マニフェストの広告ブレークと、 `EXT-X-DATERANGE` タグを使用する HLS マニフェストの広告ブレークは自動的に渡されます。

1. **Next** を選択して、Add **ad breaks **に移動します。

1. **[Add ad break]** (広告ブレークを追加) をクリックします。**[Ad breaks]** (広告ブレーク) で、広告ブレークを設定します。
   + **スレートソースの場所名**: **既存のソースの場所を選択し**、このタスクの前半で作成したスレートが保存されているソースの場所を選択します。
   + **VOD ソース名**: **既存の VOD ソースを選択し**、このタスクの前半で追加したスレートに使用する VOD ソースを選択します。広告ブレークの継続時間は、スレートの継続時間によって決まります。
   + **ミリ秒単位のオフセット**: この値は、プログラムの開始からのオフセットとして、広告時間枠の開始時間をミリ秒単位で決定します。VOD ソースの期間より短く、プログラムの VOD ソース内のすべてのトラック (すべてのオーディオ、ビデオ、クローズドキャプショントラック) のセグメント境界と一致する値を入力します。そうしないと、広告ブレークはスキップされます。例えば、**0** を入力すると、プログラムの開始前に再生されるプレロール広告ブレークが作成されます。
   + **利用可能な番号**: MediaTailor は`splice_insert.avail_num`、SCTE-35 仕様の[「デジタルプログラム挿入キューメッセージ」のセクション 9.7.3.1. で定義されているように、この値を に書き込みます](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)。デフォルト値は 0 です。値は 0～256 の範囲である必要があります。
   + **想定どおり:** MediaTailor は`splice_insert.avails_expected`、SCTE-35 仕様のセクション 9.7.3.1. で定義されているように、この値を に書き込みます。デフォルト値は 0 です。値は 0～256 の範囲である必要があります。
   + **スプライスイベント ID**: MediaTailor は`splice_insert.splice_event_id`、SCTE-35 仕様のセクション 9.7.3.1. で定義されているように、この値を に書き込みます。デフォルト値は 1 です。
   + **一意のプログラム ID**: MediaTailor は`splice_insert.unique_program_id`、SCTE-35 仕様のセクション 9.7.3.1. で定義されているように、この値を に書き込みます。デフォルト値は 0 です。値は 0～256 の範囲である必要があります。

1. 標準リニアチャネルの場合は、**次**へ を選択して**代替メディアの設定**に移動します。

   MediaTailor を使用して代替メディアを作成する方法の詳細については、「」を参照してください[代替メディアの作成](working-with-program-rules.md#program-rules-creating-alternate-media)。

   MediaTailor を使用して広告時間枠をパーソナライズする方法の詳細については、「」を参照してください[チャネルストリームにパーソナライズされた広告と広告ブレークを挿入する](channel-assembly-integrating-mediatailor-ssai.md)。

1. **次へ** を選択して、**レビューと作成**に移動します。

1. **プログラムの追加**を選択します。

   MediaTailor を使用して広告時間枠をパーソナライズする方法の詳細については、「」を参照してください[チャネルストリームにパーソナライズされた広告と広告ブレークを挿入する](channel-assembly-integrating-mediatailor-ssai.md)。

1. 
**重要**  
ループするチャンネルの場合、変更時点から 10 分以内にスケジュールされているプログラムのプログラムリストを変更しても、編集内容は次のループまで表示されません。

   **[Program details]** (プログラムの詳細) で、プログラムに関する詳細情報を入力します。
   + **[Name]** (名前): チャンネルに追加するプログラムの名前です。
   + **ソースタイプ**: プログラムが再生するソースのタイプを決定します。このオプションは、標準チャネルでのみ使用できます。
     + **VOD** - プログラムは、録画済み TV エピソードなどの VOD ソースを再生します。
     + **Live** - プログラムは、ライブニュースブロードキャストなどのライブソースを再生します。
   + **[Source location name]** (ソースロケーション名): プログラムに関連付けられるソースロケーションです。

     **[Select an existing source location]** (既存のソースロケーションを選択する) を選択する場合は、**[Select an existing source location]** (既存のソースロケーションを選択する) のドロップダウンメニューからソースロケーション名を選択します。別の方法として、名前でソースロケーションを検索することもできます。これは、ソースロケーションの数が多い場合に便利です。

     **[Enter the source location name]** (ソースロケーション名を入力する) を選択する場合は、名前でソースロケーションを検索します。
   + **[VOD source name]** (VOD ソース名): プログラムに関連付けられる VOD ソースの名前です。

     **[Select an existing VOD source]** (既存の VOD ソースを選択する) を選択する場合は、アカウントに関連付けられている VOD ソースのリストから VOD ソース名を選択します。別の方法として、名前で VOD ソースを検索することもできます。この方法は、VOD ソースの数が多い場合に便利です。

     **[Search by name]** (名前で検索する) を選択する場合は、名前で VODソースを検索します。
   + **ライブソース名**: プログラムに関連付けるライブソースの名前。このオプションは、ソースタイプとして **Live** を選択した場合にのみ使用できます。

     **既存のライブソースを選択する** を選択した場合は、アカウントに関連付けられているライブソースのリストからライブソース名を選択します。または、ライブソースを名前で検索することもできます。これは、多数のライブソースがある場合に役立ちます。

     **名前で検索** を選択した場合は、ライブソースを名前で検索します。

1. **[Playback configuration]** (再生設定) で、チャンネルのスケジュールでプログラムが再生されるタイミングを定義します。
   + **ミリ秒単位の期間**: プログラムの期間をミリ秒単位で定義します。このオプションは、ライブソースを使用するプログラムでのみ使用できます。
   + **[Transition type]** (推移タイプ): スケジュール内でのプログラムからプログラムへの遷移を定義します。
     + **[Relative]** (相対的) - プログラムは、スケジュール内の別のプログラムの前または後で再生されます。このオプションは、VOD ソースを使用するプログラムでのみ使用できます。
     + **[Absolute]** (絶対的) - プログラムは、特定のウォールクロック時間に再生されます。MediaTailor は、ユーザー指定のクロック時間でのプログラムの再生をベストエフォートで実行します。プログラムの再生は、先行するプログラムまたはスレートとの間の共通のセグメント境界で開始されます。このオプションを利用できるのは、[linear playback mode](channel-assembly-creating-channels.md#linear-playback-mode) を使用するように設定されたチャネルのみです。
**注記**  
絶対的な遷移タイプでは、以下の動作に注意してください。  
スケジュール内の先行プログラムの継続時間がウォールクロック時間を超える場合、MediaTailor は、ウォールクロック時間に最も近い共通のセグメント境界で先行プログラムをカットします。
スケジュール内のプログラム間にギャップがある場合、MediaTailor は [filler slate](channel-assembly-creating-channels.md#filler-slate) を再生します。スレートの継続時間がギャップの継続時間よりも短い場合、MediaTailor はスレートをループします。
   + **[Program start time]** (プログラム開始時間) - 絶対的な推移タイプの場合は、プログラムの再生がスケジュールされているウォールクロック時間です。このプログラムを実行中のリニアチャンネルに追加している場合は、現在の時刻から 15 分以降の開始時間を入力する必要があります。
   + **[Relative position]** (相対位置): プログラムをスケジュールに挿入する、別のプログラムに相対的な位置を選択します。これには、**[Before program]** (プログラムの前) または **[After program]** (プログラムの後) を選択できます。このプログラムがチャネルのスケジュールの最初のプログラムである場合、この設定は適用されません。
   + **[Relative program]** (相対プログラム): 新しいプログラムをその前または後に挿入するために使用されるプログラムの名前です。このプログラムがチャネルのスケジュールの最初のプログラムである場合、この設定は適用されません。

     **[Select an existing program]** (既存のプログラムを選択する) を選択する場合は、**[Select an existing program]** (既存のプログラムを使用する) のドロップダウンメニューから、チャネルで再生される次の 100 個のプログラムの事前定義されたリストからプログラム名を選択します。

     **[Search for a program by name]** (名前でプログラムを検索する) を選択する場合は、チャネル内の既存のプログラムの名前を入力します。

   プログラムに広告ブレークを追加する場合は、次のステップに進みます。広告ブレークは、VOD ソースを使用するプログラムでのみ設定できます。ライブソースの場合、DASH マニフェストの広告ブレークと、 `EXT-X-DATERANGE` タグを使用する HLS マニフェストの広告ブレークは自動的に渡されます。

1. **[Add ad break]** (広告ブレークを追加) をクリックします。**[Ad breaks]** (広告ブレーク) で、広告ブレークを設定します。<a name="channel-assembly-programs-ad-breaks"></a>
   + **[Slate source location name]** (スレートのソースロケーション名): **[Select an existing source location]** (既存のソースロケーションを選択する) を選択して、このチュートリアルで先ほど作成したスレートが保存されているソースロケーションを選択します。
   + **[VOD source name]** (VOD ソース名): **[Select an existing VOD source]** (既存の VOD ソースを選択する) を選択して、このチュートリアルで先ほど追加したスレート用に使用している VOD ソースを選択します。広告ブレークの継続時間は、スレートの継続時間によって決まります。
   + **[Offset in milliseconds]** (ミリ秒単位のオフセット): この値は、ミリ秒単位での広告ブレークの開始時間を、プログラムの開始時点に相対するオフセットとして指定します。VOD ソースの期間より短く、プログラムの VOD ソース内のすべてのトラック (すべてのオーディオ、ビデオ、クローズドキャプショントラック) のセグメント境界と一致する値を入力します。そうしないと、広告ブレークはスキップされます。例えば、**0** を入力すると、プログラムの開始前に再生されるプレロール広告ブレークが作成されます。
**注記**  
MediaTailor が HLS の場合は 、`EventStream`DASH `EXT-X-CUE-OUT`の場合は などの`DATERANGE`広告マーカーを検出し、VOD ソース内で期間は 0 の場合、ドロップダウンメニューからそれらの広告マーカーのオフセットを選択して、広告ブレークのオフセットとして使用できます。広告オポチュニティを検出するには、VOD ソース内のすべてのパッケージ設定で同じオフセットに存在し、その期間はゼロである必要があります。
   + **メッセージタイプ**: SCTE-35 広告挿入タイプ。**SPLICE\$1INSERT** または **TIME\$1SIGNAL** を選択します。
     + **SPLICE\$1INSERT**: スプライス挿入パラメータを使用して、広告ブレークに関する基本的なメタデータを提供します。
     + **TIME\$1SIGNAL**: セグメンテーション記述子を使用して、より高度なメタデータを提供します。メッセージタイプの違いの詳細については、「」を参照してください[広告時間枠の SCTE-35 メッセージ](ca-scte-35-messages.md)。

     **SPLICE\$1INSERT** メッセージタイプの場合:
     + **[Avail number]** (Avail 番号) は、SCTE-35 仕様のセクション 9.7.3.1 で定義されているとおり、`splice_insert.avail_num` に書き込まれます。デフォルト値は `0` です。値は、`0` 以上 `256` 以下にする必要があります。
     + **[Avail expected]** (期待される avail 数) は、SCTE-35 仕様のセクション 9.7.3.1 で定義されているとおり、`splice_insert.avails_expected` に書き込まれます。デフォルト値は `0` です。値は、`0` 以上 `256` 以下にする必要があります。
     + **[Splice event ID]** (スプライスイベント ID) は、SCTE-35 仕様のセクション 9.7.3.1 で定義されているとおり、`splice_insert.splice_event_id` に書き込まれます。デフォルト値は `1` です。
     + **[Unique program ID]** (一意のプログラム ID) は、SCTE-35 仕様のセクション 9.7.3.1 で定義されているとおり、`splice_insert.unique_program_id` に書き込まれます。デフォルト値は `0` です。値は、`0` 以上 `256` 以下にする必要があります。

     **TIME\$1SIGNAL** メッセージタイプの場合:
     + **セグメンテーションイベント ID** の場合、これは SCTE-35 仕様のセクション 10.3.3.1 で定義されている`segmentation_descriptor.segmentation_event_id`ように、 に書き込まれます。デフォルト値は `1` です。
     + **セグメンテーションタイプ ID** の場合、これは SCTE-35 仕様のセクション 10.3.3.1 で定義されているように`segmentation_descriptor.segmentation_type_id`、 に書き込まれます。デフォルト値は `48` (0x30) です。値は、`0` 以上 `256` 以下にする必要があります。
     + **Segmentation UPID **の場合、これは SCTE-35 仕様のセクション 10.3.3.1 で定義されている`segmentation_descriptor.segmentation_upid`ように、 に書き込まれます。値は、文字 `0-9`と を含む 16 進数の文字列である必要があります`A-F`。デフォルト値は空の文字列です。
     + **Segmentation UPID タイプ**の場合、これは SCTE-35 仕様のセクション 10.3.3.1 で定義されている`segmentation_descriptor.segmentation_upid_type`ように に書き込まれます。デフォルト値は `14` (0x0E) です。値は、`0` 以上 `256` 以下にする必要があります。
     + **セグメント番号**の場合、これは SCTE-35 仕様のセクション 10.3.3.1 で定義されている`segmentation_descriptor.segment_num`ように、 に書き込まれます。デフォルト値は `0` です。値は、`0` 以上 `256` 以下にする必要があります。
     + **予想されるセグメント**については、SCTE-35 仕様のセクション 10.3.3.1 で定義されているように`segmentation_descriptor.segments_expected`、これは に書き込まれます。デフォルト値は `0` です。値は、`0` 以上 `256` 以下にする必要があります。

1. **[Add program]** (プログラムを追加) をクリックします。

    広告ブレークをパーソナライズするための MediaTailor の使用に関する詳細については、「[チャネルストリームにパーソナライズされた広告と広告ブレークを挿入する](channel-assembly-integrating-mediatailor-ssai.md)」を参照してください。
**注記**  
チャネルに`Enhanced Scte35`広告マークアップタイプの出力が少なくとも 1 つある場合は、広告ブレークメタデータを送信できます。MediaTailor は、送信されたキーと値のペアを広告時間枠の`EXT-X-ASSET`タグに書き込みます。

# プログラムルールを使用して対象者のコホートと代替コンテンツを定義する
<a name="working-with-program-rules"></a>

プログラムルールを使用すると、チャネルのオーディエンスコホートを定義し、それらのオーディエンスに対して再生する代替メディアを指定できます。1 つ以上の代替コンテンツソースをプログラムの対象者に関連付けることができます。プログラムが終了すると、追加の代替メディアを指定しない限り、デフォルトのオーディエンスコンテンツが再生されます。

プログラムルールは、LINEAR 再生モードの STANDARD 階層チャネルで使用できます。MediaTailor チャネルは、すべての VOD ソースとライブソースの代替メディアをサポートしています。

使用例については、[AWS MediaTailor でのプログラムルール](https://aws.amazon.com/blogs/media/using-program-rules-with-aws-elemental-mediatailor/)の使用」を参照してください。

## 対象者の定義
<a name="defining-audiences-program-rules"></a>

MediaTailor チャンネルを設定するときにオーディエンスを 1 つずつ入力して、チャンネルのオーディエンスを定義します。これを行うには、MediaTailor コンソールまたは MediaTailor `CreateChannel` API を使用します。各対象者は 1～32 文字の英数字である必要があります。対象者に指定された値が無効である場合、リクエストは失敗します。

LINEAR 再生モードの STANDARD 階層チャネルでのみオーディエンスを定義できます。

対象者を更新する必要がある場合は、MediaTailor コンソールまたは MediaTailor API を使用して更新できます。 `UpdateChannel`

`ProgramRules` 機能を使用している場合は、 `CreateProgram`または `UpdateProgram`リクエストで`AudienceMedia`定義された に、チャネルで定義された既存のオーディエンスが含まれていることを確認してください。

## 代替メディアの作成
<a name="program-rules-creating-alternate-media"></a>

次のタスクでは、MediaTailor コンソールを使用して代替メディアを定義する方法について説明します。MediaTailor API を使用して代替メディアを定義する方法については、 API *AWS Elemental MediaTailor リファレンス*の[https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)「」を参照してください。

新しいプログラムで代替メディアを定義するには:

1. MediaTailor コンソール ([https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/)) を開きます。

1. ナビゲーションペインで、**チャネルアセンブリ** > **チャネル**を選択します。

1. 代替メディアを追加するチャネル名を選択します。

1. プログラムを作成します。詳細については、「[MediaTailor コンソールを使用したチャネルスケジュール内でのプログラムの作成](channel-assembly-adding-programs.md)」を参照してください。

1. 代替メディアを設定します。
   + オーディエンスボックスに****「追加」を選択して、代替メディアを定義するオーディエンスを選択します。 ****
   + オーディエンスメニューからチャネルで定義された**オーディエンス**を選択します。
   + **代替メディアの追加**を選択して、プログラムの代替メディアの定義を開始します。
   + MediaTailor は**代替メディア 1** ボックスを作成します。これは、MediaTailor がプログラムで代替メディアとして再生する最初のコンテンツです。
   + ** 代替メディア 1** ボックス内:
     + **ソースの場所**を選択します。
     + **VOD** または**ライブ**ソースタイプを選択します。

       VOD の場合
       + **ソースタイプの** VOD を選択します。
       + (オプション) **クリップ範囲**を指定します。代替メディア VOD ソースを含む VOD ソースでは、再生する VOD ソースの一部を指定し、ソースの開始または終了からクリッピングできます。指定 開始オフセットと終了オフセットはミリ秒単位です。
       + (オプション) a\$1広告時間枠の追加。これは、プログラムを作成するときと同じ方法で行われます。詳細については、「[MediaTailor コンソールを使用したチャネルスケジュール内でのプログラムの作成](channel-assembly-adding-programs.md)」を参照してください。

       ライブの場合
       + ** ソースタイプの**ライブを選択します。
       + **ライブソース**を選択します。
       + このライブソースが**開始する wal-clock 時刻**の開始時間をミリ秒単位で入力します。ライブソースは、定義されているデフォルトのプログラムの時間枠内にのみ再生されます。開始時刻がデフォルトプログラムの開始時刻より前である場合、デフォルトプログラムが開始されるまで開始されません。開始時刻がデフォルトのプログラム終了後である場合、MediaTailor はライブソースを再生しません。
       + **期間**をミリ秒単位で入力します。期間は 10 分以上の長さである必要があります。
       + 代替メディアを再度追加を選択すると、対象者のためにこのプログラムに追加の**代替メディア**を追加できます。これにより、**代替メディア 2 **というラベルが付いた別のボックスが作成されます。プログラムごとに、対象者ごとに最大 5 つの代替メディアソースを指定できます。
       + 必要なすべての対象者の代替メディアの定義が完了したら、**次**へ を選択し、プログラムの作成を続行します。

         詳細については、「[MediaTailor コンソールを使用したチャネルスケジュール内でのプログラムの作成](channel-assembly-adding-programs.md)」を参照してください。
**注記**  
代替メディアは、それが定義されているプログラムの時間枠でのみ再生されます。すべての代替コンテンツがデフォルトコンテンツをオーバーランした場合、MediaTailor はそれを切り捨てます。MediaTailor は、定義された順序で代替メディアを再生します。ライブ代替メディアの開始時間は常に優先され、以前にスケジュールされた VOD ソースまたはライブソースは切り捨てられます。対象者の代替メディアで満たされていない場合は、チャネル定義のフィラースレートで満たされます。
   + 他のオーディエンスのオーディエンスメディアを定義するには、**オーディエンス**の横にもう一度**追加**を選択します。上記の説明に従って、新しく作成した対象者を選択し、対象者 ID を設定し、代替メディアを追加します。最大 5 人のオーディエンスが、1 つのプログラムで代替メディアを使用できます。

# 対象者固有のマニフェストの生成
<a name="generating-audience-specific-manifests"></a>

特定の対象者のマニフェストを取得するには、 `aws.mediatailor.channel.audienceId`クエリパラメータを使用します。このクエリパラメータは、CDN によって動的に追加することも、コンテンツまたはカスタマー管理システムへの呼び出しを通じて追加することもできます。特定の再生セッションと MediaTailor の`audienceId`外部との関連付けを維持する必要があります。これにより、デフォルトのコンテンツの代わりに、その対象者に定義された代替メディアを含む対象者固有のマニフェストが取得されます。特定の対象者に対してマニフェストがリクエストされると、プレイヤーは常に同じ対象者 ID でマニフェストをリクエストするか、再生エラーが発生する可能性があります。

チャネルに存在しないオーディエンスに対してリクエストが行われた場合、MediaTailor は 404 エラーを返します。

**Example 対象者のマニフェストの取得**  
`https:// prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.audienceId=Seattle`