

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

# DASH 広告マーカー
<a name="dash-ad-markers"></a>

MediaTailor 

AWS Elemental MediaTailor は SCTE-35 キューアウトマーカーを使用して、次のロジックを使用して DASH マニフェスト内の広告表示を識別します。
+ **複数期間 DASH**: MediaTailor は、 `SpliceInsert`または `TimeSignal`キューアウトマーカー`Period`を含む各 `Event` の最初の の広告を挿入します。MediaTailor は、 内の追加の`Event`マーカーを無視します`Period`。
+ **単一期間 DASH**: MediaTailor は、 `SpliceInsert`または`TimeSignal`キューアウトマーカーを含む広告`Period`をそれぞれ `Event` に挿入します。

デフォルトでは、 は DASH マニフェストを複数期間のマニフェストとして AWS Elemental MediaTailor 管理します。オリジンサーバーからシングルピリオド DASH マニフェストを処理するように設定を変更することができます。詳細については、「[MediaTailor 再生設定の作成](configurations-create.md)」を参照してください。

以下のセクションでは、DASH 広告マーカーの処理に関する詳細と、オリジンからのデコレーションされたマニフェストについて説明します。

## DASH オリジンマニフェスト XML 要件
<a name="dash-ad-markers-examples"></a>

MediaTailor が広告ブレークを識別するには、オリジンからの DASH マニフェストの広告マーカーが適切にフォーマットされている必要があります。以下のトピックでは、クリア XML でのこれらのフォーマット要件について説明します。

### `SpliceInsert` クリア XML で
<a name="dash-splice-xml"></a>

`SpliceInsert` クリア XML の広告マーカーには、以下が含まれている必要があります。
+ `EventStream` には次の属性が必要です。 `schemeIdUri=urn:scte:scte35:2013:xml`
+ `Event` は を保持する必要があります `scte35:SpliceInfoSection` 
+ `scte35:SpliceInfoSection` は を保持する必要があります `scte35:SpliceInsert` 
+ `scte35:SpliceInsert` には次の属性が必要です。 `outOfNetworkIndicator="true"`

**Example `SpliceInsert` XML での**  
次の例では、必要な SCTE マーカーは太字です。  

```
<Period start="PT444806.040S" id="123586" duration="PT15.000S">
  <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
    <Event duration="1350000">
      <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="180832" tier="4095">
        <scte35:SpliceInsert spliceEventId="4026531855" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
            <scte35:Program><scte35:SpliceTime ptsTime="5672624400"/></scte35:Program>
            <scte35:BreakDuration autoReturn="true" duration="1350000"/>
        </scte35:SpliceInsert>
      </scte35:SpliceInfoSection>
    </Event>
  .
  .
  .
</Period>
```

### `TimeSignal` クリア XML で
<a name="dash-signal-xml"></a>

`TimeSignal` クリア XML の広告マーカーには、以下が含まれている必要があります。
+ `EventStream` には次の属性が必要です。 `schemeIdUri=urn:scte:scte35:2013:xml`
+ `Event` は を保持する必要があります `scte35:SpliceInfoSection`
+ `scte35:SpliceInfoSection` は を保持する必要があります `scte35:TimeSignal`
+ `scte35:SpliceInfoSection` も保持する必要があります `scte35:SegmentationDescriptor`
+ `scte35:SegmentationDescriptor` には次の属性が必要です。この値は有効な です[キューアウト番号](#dash-signal-xml-values)。 `segmentationTypeId="{{xx}}"`
+ `scte35:SegmentationDescriptor` は を保持する必要があります `scte35:SegmentationUpid` 
<a name="dash-signal-xml-values"></a>
**キューアウト番号**  
以下は、 でサポートされているキューアウト番号です`segmentationTypeId`。


| セグメンテーションメッセージ | segmentationTypeId 値 | 16 進値 | 
| --- | --- | --- | 
| ディストリビューター広告の終了 | 51 | 0x51 | 
| ディストリビューターのアドバタイズ開始 | 50 | 0x32 | 
| ディストリビューター配置の機会の終了 | 55 | 0x37 | 
| ディストリビューター配置の機会の開始 | 54 | 0x36 | 
| 終了ブレーク | 35 | 0x23 | 
| プロバイダー広告の終了 | 49 | 0x31 | 
| プロバイダーアドバタイズ開始 | 48 | 0x30 | 
| プロバイダーオーバーレイ配置の機会の終了 | 57 | 0x39 | 
| プロバイダーオーバーレイ配置の機会の開始 | 56 | 0x38 | 
| プロバイダー配置オポチュニティの終了 | 53 | 0x35 | 
| プロバイダー配置の機会の開始 | 52 | 0x34 | 
| 開始時間枠 | 34 | 0x22 | 

**Example `TimeSignal` XML での**  
次の例では、必要な SCTE マーカーは太字です。  

```
<Period start="PT346530.250S" id="178443" duration="PT61.561S">
  <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
    <Event duration="5310000">
      <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183003" tier="4095">
        <scte35:TimeSignal>
          <scte35:SpliceTime ptsTime="3442857000"/>
         </scte35:TimeSignal>
        <scte35:SegmentationDescriptor segmentationEventId="1414668" segmentationEventCancelIndicator="false" segmentationDuration="8100000" segmentationTypeId="52" segmentNum="0" segmentsExpected="0">
            <scte35:DeliveryRestrictions webDeliveryAllowedFlag="false" noRegionalBlackoutFlag="false" archiveAllowedFlag="false" deviceRestrictions="3"/>
            <scte35:SegmentationUpid segmentationUpidType="12" segmentationUpidLength="2">0100</scte35:SegmentationUpid>
          </scte35:SegmentationDescriptor>
        </scte35:SpliceInfoSection>
    </Event>
  .
  .
  .
</Period>
```

## DASH オリジンマニフェスト base64 でエンコードされたバイナリ要件
<a name="dash-base64"></a>

MediaTailor が広告ブレークを識別するには、オリジンからの DASH マニフェストの広告マーカーが適切にフォーマットされている必要があります。以下のトピックでは、base64 でエンコードされたバイナリにおけるこれらのフォーマット要件について説明します。

base64 でエンコードされたマニフェストの `TimeSignal`と の両方の`SpliceInsert`広告マーカーには、以下が含まれている必要があります。
+ `EventStream` には次の属性が必要です。 `urn:scte:scte35:2014:xml+bin`
+ `Event` は を保持する必要があります `scte35:Signal`
+ `scte35:Signal` は、base64 でエンコードされたバイナリ`scte35:Binary`を含む を保持する必要があります。

デコードされたバイナリ`splice_info_section`は、クリア XML 広告マーカーに必要な情報と同じ情報を に提供する必要があります。
+ コマンドタイプは、 `splice_insert()`または のいずれかである必要があります。 `time_signal()`
+ 追加設定は、[`TimeSignal` クリア XML で](#dash-signal-xml)「」および「」で説明されている設定に準拠している必要があります[`SpliceInsert` クリア XML で](#dash-splice-xml)。

 デコードされたバイナリで、平文の XML が `scte35:SpliceInfoSection` 要素で提供する情報と同じ一連の情報を含む `splice_info_section` を指定する必要があります。コマンドタイプは `splice_insert()` または `time_signal()` で、平文 XML 配信のために、追加設定は前述の内容に準拠している必要があります。

このオプションの例を以下に示します。必要なマーカーは太字で表示されています。

```
<Period start="PT444806.040S" id="123586" duration="PT15.000S">
    <EventStream schemeIdUri="urn:scte:scte35:2014:xml+bin" timescale="1">
      <Event presentationTime="1541436240" duration="24" id="29">
        <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016">
          <scte35:Binary>/DAhAAAAAAAAAP/wEAUAAAHAf+9/fgAg9YDAAAAAAAA25aoh</scte35:Binary>
        </scte35:Signal>
      </Event>
      <Event presentationTime="1541436360" duration="24" id="30">
        <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016">
          <scte35:Binary>QW5vdGhlciB0ZXN0IHN0cmluZyBmb3IgZW5jb2RpbmcgdG8gQmFzZTY0IGVuY29kZWQgYmluYXJ5Lg==</scte35:Binary>
        </scte35:Signal>
      </Event>
  .
  .
  .
</Period>
```

以下は、前の例に表示されている最初のイベントのデコードされたバイナリです。`splice_command_type` の設定は 5 です。これは、`splice_insert` を表します。

```
{
        "table_id": 252,
        "section_syntax_indicator": false,
        "private_indicator": false,
        "section_length": 33,
        "protocol_version": 0,
        "encrypted_packet": false,
        "encryption_algorithm": 0,
        "pts_adjustment": 0,
        "cw_index": 0,
        "tier": "0xFFF",
        "splice_command_length": 16,
        "splice_command_type": 5,
        "splice_command": {
          "splice_event_id": 448,
          "splice_event_cancel_indicator": false,
          "out_of_network_indicator": true,
          "program_splice_flag": true,
          "duration_flag": true,
          "splice_immediate_flag": false,
          "utc_splice_time": {
            "time_specified_flag": false,
            "pts_time": null
          },
          "component_count": 0,
          "components": null,
          "break_duration": {
            "auto_return": false,
            "duration": {
              "pts_time": 2160000,
              "wall_clock_seconds": 24.0,
              "wall_clock_time": "00:00:24:00000"
            }
          },
          "unique_program_id": 49152,
          "avail_num": 0,
          "avails_expected": 0
        },
        "splice_descriptor_loop_length": 0,
        "splice_descriptors": null,
        "Scte35Exception": {
          "parse_status": "SCTE-35 cue parsing completed with 0 errors.",
          "error_messages": [],
          "table_id": 252,
          "splice_command_type": 5
        }
      }
```