

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

# 広告時間枠の SCTE-35 メッセージ
<a name="ca-scte-35-messages"></a>

MediaTailor を使用すると、ソースの場所と VOD ソースリソースに基づいてコンテンツチャネルを作成できます。その後、チャネルのスケジュールに従って、プログラムごとに 1 つ以上の広告時間枠を設定できます。SCTE-35 仕様に基づくメッセージを使用して、コンテンツに広告時間枠の条件を設定します。たとえば、SCTE-35 メッセージを使用して、広告時間枠に関するメタデータを提供できます。SCTE-35 仕様の詳細については、[「デジタルプログラム挿入キューメッセージ](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)」を参照してください。

広告時間枠は、次の 2 つの方法のいずれかでセットアップします。
+ `time_signal` SCTE-35 メッセージを`segmentation_descriptor`メッセージでアタッチします。`segmentation_descriptor` このメッセージには、広告時間枠に関する詳細情報を伝えるコンテンツ識別子など、より高度なメタデータフィールドが含まれています。MediaTailor は、 (HLS) または `EXT-X-DATERANGE` (`EventStream`DASH) 広告マーカーの SCTE-35 データの一部として、広告メタデータを出力マニフェストに書き込みます。
+ 広告時間枠に関する基本的なメタデータを提供する `splice_insert` SCTE-35 メッセージを添付します。
+ HLS:
  + 広告マークアップタイプが の場合`Daterange`、MediaTailor はマニフェストで広告ブレークを`EXT-X-DATERANGE`タグとして指定します。
  + 広告マークアップタイプが の場合`Scte35 Enhanced`、MediaTailor は次のタグを使用して広告ブレークを指定します。
    + MediaTailor は、広告スレートの最初のセグメント`EXT-X-CUE-OUT`に を配置し、コンテンツから広告時間枠へのカットを示します。これには、 など、広告時間枠の予想期間が含まれます`EXT-X-CUE-OUT:Duration=30`。
    + `>EXT-X-ASSET`: このタグは と同じセグメントに表示され`EXT-X-CUE-OUT`、プログラムの作成時または更新時に AdBreak で提供される広告ブレークメタデータが含まれます。常に が含まれます`CAID`。
    + `EXT-OATCLS-SCTE35`: このタグは と同じセグメントに表示され`EXT-X-CUE-OUT`、SCTE-35 メッセージの base64 エンコードされたバイトが含まれます。
    + `EXT-X-CUE-OUT-CONT`: このタグは、広告スレート内の後続の各セグメントに表示され、期間と経過時間情報が含まれます。また、base64 でエンコードされた SCTE-35 メッセージと も含まれています`CAID`。
    + `EXT-X-CUE-IN`: このタグは、広告時間枠が終了した後のコンテンツの最初のセグメントに表示され、広告時間枠からコンテンツへのカットを示します。

次の図は、SCTE-35 メッセージを使用してチャネルで広告ブレークを設定する 2 つの方法を示しています。
+ `splice_insert()` メッセージを使用して、基本的なメタデータを含む広告時間枠を設定します。
+ `time_signal()` メッセージと`segmentation_descriptor()`メッセージを使用して、より詳細なメタデータを含む広告時間枠を設定します。

![SCTE-35 メッセージを使用してチャネルで広告ブレークを設定する 2 つの方法。](http://docs.aws.amazon.com/ja_jp/mediatailor/latest/ug/images/scte-35-splice-insert-vs-time-signal-segmentation-descriptor.png)


の使用の詳細については`time_signal`、2022 SCTE-35 仕様の[「デジタルプログラム挿入キューメッセージ](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)」のセクション 9.7.4 を参照してください。

広告時間枠情報は、出力 `splice_info_section` SCTE-35 データに表示されます。MediaTailor では、1 つの`segmentation_descriptor`メッセージを 1 つの`time_signal`メッセージとペアリングできます。

**注記**  
`segmentation_descriptor` メッセージを送信する場合は、`time_signal`メッセージタイプの一部としてメッセージを送信する必要があります。`time_signal` メッセージには、MediaTailor が特定のタイムスタンプを使用して構築する `splice_time` フィールドのみが含まれます。

次の表は、MediaTailor が各`segmentation_descriptor`メッセージに必要とするフィールドを示しています。詳細については、[ANSI Webstore ウェブサイト](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)で購入できる 2022 SCTE-35 仕様のセクション 10.3.3.1 を参照してください。


**`segmentation_descriptor` メッセージの必須フィールド**  

| フィールド | タイプ | デフォルトの値 | 説明 | 
| --- | --- | --- | --- | 
| segmentation\_event\_id | integer | 1 | これは に書き込まれますsegmentation\_descriptor.segmentation\_event\_id。 | 
| segmentation\_upid\_type | integer | 14 (0x0E) | これは に書き込まれますsegmentation\_descriptor.segmentation\_upid\_type。値は 0～256 の間でなければなりません。 | 
| segmentation\_upid | string | "" (空の文字列) | これは に書き込まれますsegmentation\_descriptor.segmentation\_upid。値は、文字 0-9と を含む 16 進数の文字列である必要がありますA-F。 | 
| segmentation\_type\_id | integer | 48 (0x30) | これは に書き込まれますsegmentation\_descriptor.segmentation\_type\_id。値は 0～256 の間でなければなりません。 | 
| segment\_num | integer | 0 | これは に書き込まれますsegmentation\_descriptor.segment\_num。値は 0～256 の間でなければなりません。 | 
| segments\_expected | integer | 0 | これは に書き込まれますsegmentation\_descriptor.segments\_expected。値は 0～256 の間でなければなりません。 | 
| sub\_segment\_num | integer | null | これは に書き込まれますsegmentation\_descriptor.sub\_segment\_num。値は 0～256 の間でなければなりません。 | 
| sub\_segments\_expected | integer | null | これは に書き込まれますsegmentation\_descriptor.sub\_segments\_expected。値は 0～256 の間でなければなりません。 | 

次の表は、MediaTailor が`segmentation_descriptor`メッセージの一部のフィールドに自動的に設定する値を示しています。


**`segmentation_descriptor` メッセージのフィールドに MediaTailor によって設定された値**  

| フィールド | タイプ | 値 | 
| --- | --- | --- | 
| segmentation\_event\_cancel\_indicator | ブール値 | 正 | 
| program\_segmentation\_flag | ブール値 | 正 | 
| delivery\_not\_restricted\_flag | ブール値 | 正 | 

MediaTailor は常に `segmentation_duration_flag`を に設定します`True`。MediaTailor は、状態の内容の期間をティックで`segmentation_duration`フィールドに入力します。

**注記**  
MediaTailor が`time_signal`メッセージを送信すると、`splice_info_section`メッセージの `splice_command_type`フィールドが 6 (0x06) に設定されます。

HLS 出力では、`time_signal`メッセージ`AdBreak`を含む の場合、出力`EXT-X-DATERANGE`タグには`splice_info_section`メッセージのシリアル化されたバージョンに設定された `SCTE-35` フィールドが含まれます。たとえば、次の`EXT-X-DATERANGE`タグは`splice_info_section`メッセージのシリアル化されたバージョンを示しています。

```
#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000
```

DASH 出力では、`time_signal`メッセージ`AdBreak`を含む の場合、出力`EventStream`要素には子として `scte35:TimeSignal` および `scte35:SpliceInfoSection`要素を持つ `scte35:SegmentationDescriptor` 要素が含まれます。`scte35:TimeSignal` 要素には子`scte35:SpliceTime`要素があり、 `scte35:SegmentationDescriptor`要素には子`scte35:SegmentationUpid`要素があります。たとえば、次の DASH 出力は、`EventStream`要素の子要素構造を示しています。

```
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000">
    <Event duration="27000000">
        <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095">
            <scte35:TimeSignal>
                <scte35:SpliceTime ptsTime="0" />
            </scte35:TimeSignal>
            <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0">
                <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid>
            </scte35:SegmentationDescriptor>
        </scte35:SpliceInfoSection>
    </Event>
</EventStream>
```

SCTE-35 メッセージを使用してチャネルアセンブリの広告ブレークを設定する方法、それらのメッセージの構造と必須フィールド、SCTE-35 メッセージを含むサンプル HLS および DASH 出力について学びました。