

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

# の SCTE-35 メッセージオプション AWS Elemental MediaPackage
<a name="scte"></a>

このセクションでは、 AWS Elemental MediaPackage (MediaPackage) がライブ HLS、DASH、CMAF 出力で SCTE-35 メッセージを処理する方法を設定するためのオプションについて説明します。Live-to-VOD アセットの場合、MediaPackage では、ライブストリームから収集されたアセットに SCTE-35 メッセージが渡されます。これらのオプションは、Microsoft Smooth Streaming あるいはビデオオンデマンド (VOD) 出力には適用されません。

SCTE-35 メッセージは、ソースコンテンツ内のビデオに付随します。出力用にコンテンツがパッケージ化されている場合、これらのメッセージにより、MediaPackage で広告マーカーを挿入する必要のある場所が示されます。デフォルトでは、MediaPackage によりソースコンテンツの次のメッセージタイプにマーカーが挿入されます。
+ `splice_insert`
+ 次のセグメンテーションタイプ がある `time_signal`:
  + プロバイダー広告
  + ディストリビューター広告
  + プロバイダー配置機会
  + ディストリビューター配置機会

  また、`time_signal` は `segmentation_descriptor` に配信制限のフラグを含む必要があります。

これらのコマンドがある場合、MediaPackage により対応する広告マーカーが出力マニフェストに挿入されます。
+ HLS および CMAF 出力では、MediaPackage により `EXT-X-CUE-OUT` タグおよび `EXT-X-CUE-IN` タグが挿入されます。
+ DASH 出力では、複数期間のマニフェストが有効化されている場合、MediaPackage により複数期間を作成する `EventStream` タグが挿入されます。

次のセクションでは、MediaPackage での SCTE-35 メッセージの処理動作を変更する方法を説明します。

## MediaPackage での SCTE-35 の設定
<a name="scte-settings"></a>

MediaPackage で、ソースコンテンツからの SCTE-35 メッセージとやり取りする方法を変更することができます。エンドポイントで次のように設定します。詳細については次を参照してください:
+ MediaPackage コンソールについては、「[エンドポイントの作成](endpoints-create.md)」を参照してください。
+ MediaPackage API については、AWS Elemental MediaPackage ライブ API リファレンスの「[Origin\_endpoints](https://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints.html)」を参照してください。

**重要**  
MediaPackage での SCTE-35 メッセージの処理方法を変更するには、SCTE-35 の標準規格を理解する必要があります。最新の標準規格は、[SCTE 規格カタログ](https://account.scte.org/standards/library/catalog/)でご覧いただけます。また、SCTE-35 がソースコンテンツで実装される方法についても理解しておく必要があります。

****広告マーカー****  
この設定は、HLS および CMAF エンドポイントで使用できます。  
**広告マーカー**では、SCTE-35 メッセージを検出したときに行われる MediaPackage の動作を指定することができます。オプションは次の通りです。  
+ **None** (なし) — MediaPackage では、SCTE-35 メッセージが無視されます。出力マニフェストに広告マーカーは含まれません。
+ **SCTE-35 enhanced** (SCTE-35 拡張) — MediaPackage での SCTE-35 メッセージ用の出力マニフェストに広告マーカーおよびブラックアウトタグが含まれます。これらは、**Customize ad triggers** (カスタム広告トリガー) および **Ads on delivery restrictions** (広告配信制限) の要件を満たします。
+ **Passthrough** (パススルー) — MediaPackage では、ソースコンテンツからすべての SCTE-35 メッセージがコピーされ、それらが出力マニフェストに挿入されます。

****カスタム広告トリガー****  
この設定は、HLS、DASH、CMAF のエンドポイントで使用できます。  
**Customize ad triggers** (カスタム広告トリガー) では、MediaPackage が出力マニフェストで広告として扱う SCTE-35 メッセージのタイプを識別できます。  
この設定を変更しない場合、MediaPackage ではこれらのメッセージタイプは広告として扱われます。  
+ スプライス挿入
+ プロバイダー広告
+ ディストリビューター広告
+ プロバイダー配置機会
+ ディストリビューター配置機会

****広告配信制限****  
この設定は、HLS、DASH、CMAF のエンドポイントで使用できます。  
**Ads on delivery restrictions** (広告配信制限) では、メッセージの `segmentation_descriptor` の配信制限フラグに基づいて、SCTE-35 メッセージが広告になる条件を設定できます。MediaPackage により、配信制限の条件を満たしている適切なタイプのメッセージの位置に、該当する広告マーカーが挿入されます。  
この設定を変更しない場合、MediaPackage により、*制限されている*と分類されるメッセージ (配信制限フラグがあります) が出力マニフェストの広告マーカーに変換されます。  
スプライス挿入 SCTE-35 メッセージには `segmentation_descriptor` がありません。[**Customize ad triggers (カスタム広告トリガー)**] でスプライス挿入を選択した場合、すべてのスプライス挿入は出力マニフェストで広告マーカーとなります。

## 仕組み
<a name="scte-works"></a>

**Ad markers** (広告マーカー)、**Customize ad triggers** (カスタム広告トリガー)、および **Ads on delivery restrictions** (広告配信制限) の設定は連携して作用し、ソースコンテンツからの SCTE-35 メッセージに対する MediaPackage の動作を決定します。

ソースコンテンツに SCTE-35 メッセージがある場合、MediaPackage では、**Ad markers** (広告マーカー) で選択した値に基づいて次のアクションが実行されます。
+ **None** (なし) の場合、MediaPackage では SCTE-35 メッセージに対して何も行われません。出力マニフェストには広告マーカーが挿入されません。
+ **Passthrough** (パススルー) の場合、MediaPackage によりソースコンテンツからすべての SCTE-35 メッセージがコピーされ、出力マニフェストに挿入されます。
+ **SCTE-35 enhanced** (SCTE-35 強化) の場合、MediaPackage では設定した要件を満たすメッセージがあるかの確認が行われます。入力マニフェストでは、MediaPackage により適用できるメッセージに該当する広告マーカーが挿入されます。要件を確認するため、MediaPackage では次が実行されます。

  1. [**Customize ad triggers (カスタム広告トリガー)**] で指定したメッセージタイプと一致する SCTE-35 メッセージがあるかを確認する

  1. 適切なタイプのメッセージに対して、`segmentation_descriptor` の配信制限フラグが [**Ads on delivery restrictions (広告配信制限)**] で設定した条件を満たしているかを確認する

  1. 配信制限条件を満たす適切なタイプのメッセージの場合、この章で前述したように、 は、一意の SCTE セグメンテーション ID を持つ各メッセージの広告マーカーを出力マニフェストに挿入します。
+ **日付範囲**の場合、HLS および CMAF の出力マニフェストで広告やプログラムの移行イベントをシグナリングするため、MediaPackage によって `EXT-X-DATERANGE` タグが挿入されます。

**SCTE-35 データトラックに関する重要な注意事項**  
MediaPackage は、広告マーカーではないソースに存在する SCTE-35 マーカーにもシグナルを送信します。MediaPackage は、SCTE-35 シグナル処理 (通常は 500 と識別されます) PID の入力コンテンツから利用可能な最初のデータトラックを選択します。MediaPackage で適切に処理するには、SCTE-35 広告シグナルがこの最初のデータトラックに含まれていることを確認してください。

## EXT-X-DATERANGE 広告マーカー
<a name="ext-x-daterange-ad-marker"></a>

日付範囲の広告マーカーは、ライブ HLS および CMAF マニフェストの広告やプログラムの移行を知らせるために使用されます。エンドポイントで日付範囲の広告マーカーを有効にすると、MediaPackage により SCTE-35 の `time_signal` または `splice_insert` タグがあるマニフェストに `EXT-X-DATERANGE` タグが挿入されます。`EXT-X-DATERANGE` は、`EXT-X-PROGRAM-DATE-TIME` タグとの連携に使われます。

 HLS 用の `EXT-X-DATERANGE` および `EXT-X-PROGRAM-DATE-TIME` タグについての詳細は、「[HTTP Live Streaming 2nd Edition Specification](https://tools.ietf.org/html/draft-pantos-hls-rfc8216bis-07#section-4.4.5.1)」を参照してください。

### コンソール経由での日付範囲の有効化
<a name="enable-daterange-via-console"></a>

エンドポイントの作成または編集時に日付範囲の広告マーカーを有効にするには、MediaPackage コンソールの **[パッケージャの設定]** > **[追加設定]** > **[広告マーカー]** で **[日付範囲]** を選択します。

また、[日付範囲] を選択すると、**0** より大きい **[プログラムの日付/時間間隔 (秒)]** の値を入力する必要があります。プログラムの日付および時間間隔は、広告マーカーの設定として同じ **[Additional configuration]** (その他の設定) ペインに設定されます。

### を使用した日付範囲の有効化 AWS CLI
<a name="enable-daterange-via-cli"></a>

エンドポイントの日付範囲広告マーカーを有効にするには、 AWS CLI {{リージョン}}を独自の情報に置き換えて次のコマンドを実行します。

```
  aws --endpoint=https://mediapackage.{{region}}.amazonaws.com mediapackage --region {{region}} create-origin-endpoint --channel-id test_channel --id hlsmuxed
  --hls-package "{\"ProgramDateTimeIntervalSeconds\":60,\"AdMarkers\":\"DATERANGE\"}"
```

**重要**  
**0** より大きい `ProgramDateTimeIntervalSeconds` の値を設定する必要があります。

### MediaPackage API または AWS SDK による日付範囲の有効化
<a name="enable-daterange-via-live-api-or-sdk"></a>

 MediaPackage ライブ API または AWS SDK を使用して HLS エンドポイントの日付範囲広告マーカーを有効にする方法については、以下を参照してください。
+ [MediaPackage ライブ API リファレンス](https://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints.html) 
+ [AWS SDK](https://aws.amazon.com/getting-started/tools-sdks/)

### CTE-35 EXT-X-DATERANGE のシグナリングを示す HLS マニフェストの例
<a name="example"></a>

MediaPackage によって生成されたこの HLS マニフェストの例では、`EXT-X-DATERANGE` および `EXT-X-PROGRAM-DATE-TIME` タグを使用して、ライブストリーム内のイベントがシグナリングされます。

**注記**  
`EXT-X-DATERANGE` タグの属性 `DURATION`、`PLANNED-DURATION`、および `END-DATE` は、オプションです。これらの属性が SCTE-35 の入力に存在しない場合、または MediaPackage API を使用してエンドポイントを作成する際に設定されていない場合、生成されたマニフェストからは省略されます。

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:11
#EXT-X-DATERANGE:ID="2415919105",START-DATE="2020-05-03T00:01:00.018Z",PLANNED-DURATION=29.988,SCTE35-OUT=0xFC303000000002CDE400FFF00506FE00526C14001A021843554549900000017FC00000292EA80A04ABCD0001300000D6F17117
#EXT-X-DATERANGE:ID="2147483649",START-DATE="2020-05-03T00:00:30.030Z",PLANNED-DURATION=90.006,SCTE35-CMD=0xFC303000000002CDE400FFF00506FE00293D6C001A021843554549800000017FFF00007B9ABC0A04ABCD0001100000680F3B4B
#EXT-X-PROGRAM-DATE-TIME:2020-05-03T00:01:08.040Z
#EXTINF:7.560,
../../../../index_1_11.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_12.ts?m=1588607409
#EXTINF:6.846,
../../../../index_1_13.ts?m=1588607409
#EXT-X-DATERANGE:ID="2415919105",START-DATE="2020-05-03T00:01:00.018Z",END-DATE="2020-05-03T00:01:30.006Z",DURATION=29.988
#EXTINF:0.714,
../../../../index_1_14.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_15.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_16.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_17.ts?m=1588607409
#EXTINF:6.636,
../../../../index_1_18.ts?m=1588607409
#EXT-X-DATERANGE:ID="2147483649",START-DATE="2020-05-03T00:00:30.030Z",END-DATE="2020-05-03T00:02:00.036Z",DURATION=90.006,SCTE35-CMD=0xFC304A00000002CDE400FFF00506FE00A4D8280034021843554549800000017FC000000000000A04ABCD0001110000021843554549800000027FFF00007B9ABC0A04ABCD000210000061166A61
#EXT-X-DATERANGE:ID="2147483650",START-DATE="2020-05-03T00:02:00.036Z",PLANNED-DURATION=90.006,SCTE35-CMD=0xFC304A00000002CDE400FFF00506FE00A4D8280034021843554549800000017FC000000000000A04ABCD0001110000021843554549800000027FFF00007B9ABC0A04ABCD000210000061166A61
#EXTINF:0.924,
../../../../index_1_19.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_20.ts?m=1588607409
#EXT-X-PROGRAM-DATE-TIME:2020-05-03T00:02:08.520Z
#EXTINF:7.560,
../../../../index_1_21.ts?m=1588607409
#EXT-X-ENDLIST
```