

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# DASH 광고 마커
<a name="dash-ad-markers"></a>

MediaTailor 

AWS Elemental MediaTailor 는 SCTE-35 큐아웃 마커를 사용하여 다음 로직을 사용하여 DASH 매니페스트의 광고 시간을 식별합니다.
+ **다중 기간 DASH**: MediaTailor는 `SpliceInsert` 또는 큐아웃 마커`Period`가 포함된 각 `Event`의 첫 번째 `TimeSignal`에 대한 광고를 삽입합니다. MediaTailor는의 추가 `Event` 마커를 무시합니다`Period`.
+ **단일 기간 DASH**: MediaTailor는 `SpliceInsert` 또는 큐아웃 마커`Period`가 포함된 `TimeSignal` `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`가 포함된를 보유해야 합니다.

디코딩된 바이너리는 일반 XML 광고 마커에 필요한 것과 동일한 정보를 `splice_info_section`에 제공해야 합니다.
+ 명령 유형은 `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
        }
      }
```