

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Penanda iklan DASH
<a name="dash-ad-markers"></a>

MediaTailor 

AWS Elemental MediaTailor menggunakan penanda isyarat SCTE-35 untuk mengidentifikasi ketersediaan iklan dalam manifes DASH menggunakan logika berikut: 
+ **DASH multi-periode**: MediaTailor menyisipkan iklan untuk yang pertama `Event` di masing-masing `Period` yang berisi salah satu `SpliceInsert` atau penanda `TimeSignal` isyarat. MediaTailormengabaikan `Event` penanda tambahan di. `Period`
+ **DASH periode tunggal**: MediaTailor menyisipkan iklan masing-masing `Event` dalam `Period` yang berisi salah satu `SpliceInsert` atau penanda `TimeSignal` isyarat.

Secara default, AWS Elemental MediaTailor mengelola manifes DASH sebagai manifes multi-periode. Anda dapat mengubah konfigurasi untuk menangani manifes DASH periode tunggal dari server asal Anda. Untuk informasi, lihat [Membuat konfigurasi MediaTailor pemutaran](configurations-create.md).

Bagian berikut memberikan detail tambahan tentang penanganan penanda iklan DASH dan menyediakan manifes yang didekorasi dari asal.

## Persyaratan XHTML manifes asal DASH
<a name="dash-ad-markers-examples"></a>

Penanda iklan dalam manifes DASH dari asal harus diformat dengan benar MediaTailor untuk mengidentifikasi jeda iklan. Topik berikut menjelaskan persyaratan pemformatan ini dalam XHTML yang jelas.

### `SpliceInsert`dalam XHTML yang jelas
<a name="dash-splice-xml"></a>

`SpliceInsert`penanda iklan dalam XHTML yang jelas harus berisi yang berikut ini:
+ `EventStream`harus memiliki atribut berikut: `schemeIdUri=urn:scte:scte35:2013:xml`
+ `Event`harus memegang `scte35:SpliceInfoSection` 
+ `scte35:SpliceInfoSection`harus memegang `scte35:SpliceInsert` 
+ `scte35:SpliceInsert`harus memiliki atribut berikut: `outOfNetworkIndicator="true"`

**Example `SpliceInsert`dalam XML/XML/XM**  
Dalam contoh berikut, penanda SCTE yang diperlukan dicetak tebal.   

```
<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`dalam XHTML yang jelas
<a name="dash-signal-xml"></a>

`TimeSignal`penanda iklan dalam XHTML yang jelas harus berisi yang berikut ini:
+ `EventStream`harus memiliki atribut berikut: `schemeIdUri=urn:scte:scte35:2013:xml`
+ `Event`harus memegang `scte35:SpliceInfoSection`
+ `scte35:SpliceInfoSection`harus memegang `scte35:TimeSignal`
+ `scte35:SpliceInfoSection`juga harus memegang `scte35:SegmentationDescriptor`
+ `scte35:SegmentationDescriptor`harus memiliki atribut berikut, di mana nilainya valid[Nomor isyarat](#dash-signal-xml-values): `segmentationTypeId="{{xx}}"`
+ `scte35:SegmentationDescriptor`harus memegang `scte35:SegmentationUpid` 
<a name="dash-signal-xml-values"></a>
**Nomor isyarat**  
Berikut ini adalah nomor isyarat yang didukung untuk. `segmentationTypeId`


| Pesan segmentasi | Nilai segmentationTypeId | Nilai heksadesimal | 
| --- | --- | --- | 
| Akhir iklan distributor | 51 | 0x51 | 
| Iklan distributor dimulai | 50 | 0x32 | 
| Kesempatan penempatan distributor berakhir | 55 | 0x37 | 
| Peluang penempatan distributor dimulai | 54 | 0x36 | 
| Istirahat akhir | 35 | 0x23 | 
| Akhir iklan penyedia | 49 | 0x31 | 
| Iklan penyedia dimulai | 48 | 0x30 | 
| Kesempatan penempatan overlay penyedia berakhir | 57 | 0x39 | 
| Peluang penempatan overlay penyedia dimulai | 56 | 0x38 | 
| Kesempatan penempatan penyedia berakhir | 53 | 0x35 | 
| Peluang penempatan penyedia dimulai | 52 | 0x34 | 
| Mulai istirahat | 34 | 0x22 | 

**Example `TimeSignal`dalam XML/XML/XM**  
Dalam contoh berikut, penanda SCTE yang diperlukan dicetak tebal.   

```
<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>
```

## Persyaratan biner yang dikodekan base64 manifes asal DASH
<a name="dash-base64"></a>

Penanda iklan dalam manifes DASH dari asal harus diformat dengan benar MediaTailor untuk mengidentifikasi jeda iklan. Topik berikut menjelaskan persyaratan pemformatan ini dalam biner berenkode base64.

Keduanya `TimeSignal` dan penanda `SpliceInsert` iklan dalam manifes yang disandikan base64 harus berisi yang berikut:
+ `EventStream`harus memiliki atribut berikut: `urn:scte:scte35:2014:xml+bin`
+ `Event`harus memegang `scte35:Signal`
+ `scte35:Signal`harus memegang `scte35:Binary` yang berisi biner yang dikodekan base64. 

Biner yang diterjemahkan harus memberikan informasi yang sama `splice_info_section` dengan apa yang diperlukan untuk penanda iklan XHTML yang jelas.
+ Jenis perintah harus salah satu `splice_insert()` atau `time_signal()`
+ Pengaturan tambahan harus sesuai dengan yang dijelaskan dalam [`TimeSignal`dalam XHTML yang jelas](#dash-signal-xml) dan[`SpliceInsert`dalam XHTML yang jelas](#dash-splice-xml).

 Biner yang didekodekan harus `splice_info_section` menyediakan kumpulan informasi yang sama seperti yang akan disediakan XHTML yang jelas dalam suatu elemen. `scte35:SpliceInfoSection` Jenis perintah harus salah satu `splice_insert()` atau`time_signal()`, dan pengaturan tambahan harus sesuai dengan yang dijelaskan sebelumnya untuk pengiriman XHTML yang jelas. 

Contoh berikut menunjukkan opsi ini, dengan spidol yang diperlukan dalam huruf tebal.

```
<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>
```

Berikut ini adalah biner decoded untuk peristiwa pertama yang tercantum dalam contoh sebelumnya. Pengaturan untuk `splice_command_type` adalah 5, yang menunjukkan`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
        }
      }
```