

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

# Menentukan penanda SCTE-35 menggunakan ESAM XML
<a name="specifying-scte-35-markers-using-esam-xml"></a>

Jika video input Anda tidak berisi penanda SCTE-35, tetapi Anda perlu menentukan titik penyisipan iklan di output Anda, Anda dapat memberikan dokumen XHTML Pensinyalan dan Manajemen Acara (ESAM) di pengaturan pekerjaan Anda. AWS Elemental MediaConvert Ketika Anda melakukannya, MediaConvert kondisi output Anda dengan IDR (Instantaneous Decoder Refresh) frame pada titik penyisipan yang Anda tentukan dalam dokumen. Dalam output yang juga dibungkus dalam wadah MPEG2 -TS dan HLS, MediaConvert menyisipkan pesan time\$1signal SCTE-35 pada titik-titik tersebut. 

Untuk grup keluaran **Apple HLS**, Anda juga dapat menyediakan dokumen XHTML pengkondisian manifes HLS. Anda kemudian dapat mengatur pekerjaan Anda untuk mengkondisikan manifes untuk output HLS Anda sesuai dengan itu.

**catatan**  
**Untuk menempatkan penanda SCTE-35 di output MPEG2 -TS Anda, selain memasok dokumen XHTML ESAM, Anda juga harus mengaktifkan ESAM SCTE-35 pada setiap output.** Untuk informasi selengkapnya, lihat prosedur konsol mengikuti ikhtisar ini.

**Tentang Timecodes dalam Dokumen ESAM Anda**  
Tentukan titik penyisipan dalam dokumen XMLmu relatif terhadap waktu output akhir, setelah masukan kliping dan jahitan. Mulai waktu Anda dari 00:00:00:00, terlepas dari pengaturan kode waktu Anda. Gunakan format 24 jam berikut dengan nomor bingkai: HH: MM: SS: FF.

Misalnya, sebuah pekerjaan memiliki tiga masukan berikut: preroll lima menit, film satu jam, dan postroll lima menit. Anda menggunakan kliping input untuk menyesuaikan klip 20 menit terakhir dari input satu jam Anda. Jadi output Anda dengan preroll dan postroll adalah 30 menit. Jika Anda ingin titik penyisipan pertama Anda muncul tiga menit ke dalam konten utama, Anda akan menentukannya pada delapan menit — tiga menit setelah preroll lima menit Anda. 

**Untuk menyertakan dokumen XHTML ESAM dalam pengaturan pekerjaan Anda (konsol)**

1. Buka MediaConvert konsol di [https://console.aws.amazon.com/mediaconvert](https://console.aws.amazon.com/mediaconvert).

1. Pilih **Buat pekerjaan baru**.

1. Siapkan input, grup keluaran, dan output untuk video dan audio, seperti yang dijelaskan dalam [Tutorial: Mengkonfigurasi pengaturan pekerjaan](setting-up-a-job.md) dan[Membuat output](output-settings.md).

1. Di panel **Job** di sebelah kiri, di bagian **Pengaturan Job**, pilih **Pengaturan**.

1. Di bagian **pensinyalan iklan**, aktifkan **Pensinyalan dan pesan peristiwa (ESAM**).

1. Untuk **pemberitahuan pemrosesan Sinyal XHTML**, masukkan dokumen XHTML pensinyalan ESAM Anda sebagai teks. Sebagai contoh, lihat [Contoh pemberitahuan pemrosesan sinyal ESAM XHTML](example-esam-xml.md).
**catatan**  
Secara default, MediaConvert menambahkan preroll empat detik ke muatan ESAM. Ini mungkin mengakibatkan MediaConvert penempatan pesan SCTE-35 satu segmen lebih awal dari penanda isyarat yang ditentukan dalam manifes HLS. Untuk menghapus preroll, atur `responseSignalPreroll` ke nol. Pengaturan ini adalah anak dari [EsamSettings](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs-id.html#jobs-id-model-esamsettings).

1. Jika Anda ingin menyertakan informasi tentang penanda SCTE-35 Anda dalam manifes HLS Anda, untuk **pemberitahuan kondisi konfirmasi Manifest XHTML, masukkan dokumen XHTML bersyarat** manifes ESAM Anda sebagai teks. MediaConvert tidak menyertakan informasi tentang penanda SCTE-35 Anda dalam manifes DASH Anda.

   Untuk menyisipkan penanda SCTE-35 dalam aliran transport selain manifes, setel `dataPassThrough` atribut dalam dokumen MCC Anda ke. `"true"` Jika Anda tidak ingin penanda di aliran transport, hapus `dataPassThrough` atribut.

   Sebagai contoh, lihat [Contoh ESAM XHTML Manifest Konfirmasi Pemberitahuan Kondisi](example-esam-xml-manifest-conditioning.md). 

1. Untuk setiap output MPEG2 -TS di mana Anda menginginkan penanda SCTE-35, aktifkan penanda:

   1. Di panel **Job** di sebelah kiri, di bawah **Grup keluaran**, **Grup file**, pilih output.

   1. Konfirmasikan bahwa ini adalah output MPEG2 -TS. Di bagian **pengaturan Output**, pastikan bahwa **Container** diatur ke **MPEG-2 Transport** Stream.

   1. Pilih **Pengaturan kontainer**, lalu gulir ke bawah untuk menemukan bagian **kontrol PID**.

   1. **Untuk **ESAM SCTE-35** pilih Diaktifkan.**

   1. **Untuk **sumber SCTE-35**, pertahankan None default.**

1. Lakukan langkah ini hanya untuk grup keluaran **Apple HLS** apa pun di pekerjaan Anda.

   Jika Anda ingin mengkondisikan manifes HLS Anda dengan titik penyisipan ESAM Anda, ikuti prosedur di. [Menyertakan informasi SCTE-35 dalam manifes HLS Anda](including-scte-35-information-in-your-hls-manifest.md) Jika tidak, ikuti langkah-langkah ini untuk mengonfirmasi bahwa pengaturan berikut masih dalam status default:

   1. Pastikan bahwa **pemberitahuan kondisi konfirmasi Manifest,** yang dibahas dalam langkah sebelumnya dari prosedur ini, kosong.

   1. Untuk setiap grup keluaran **Apple HLS** di pekerjaan Anda, konfirmasikan bahwa Anda tidak mencentang **Penanda Iklan**.

      1. Di panel **Job** di sebelah kiri, di bawah **Grup keluaran**, pilih **Apple HLS**.

      1. Di bagian **Pengaturan grup Apple HLS**, pilih **Advanced**.

      1. Di bagian **Penanda iklan**, kosongkan kotak centang **Elemental** dan **SCTE-35** yang disempurnakan.

   1. **Untuk setiap output dalam grup keluaran **Apple HLS** Anda, konfirmasikan bahwa **sumber SCTE-35** disetel ke Tidak Ada:**

      1. Di panel **Job** di sebelah kiri, di bawah **Grup keluaran**, **Apple HLS**, pilih output.

      1. Di bagian **Pengaturan keluaran**, pilih **Pengaturan aliran transportasi**.

      1. **Untuk **sumber SCTE-35**, pilih None.**

**Untuk menyertakan dokumen XHTML ESAM dalam setelan pekerjaan Anda (API, SDK,) AWS CLI**

1. Sertakan [`esam`properti](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-jobsettings-esam) dan anak-anaknya di akar pengaturan pekerjaan dalam spesifikasi pekerjaan JSON Anda. Properti ini ditunjukkan dalam contoh berikut.

   1.  Sertakan spesifikasi XHTML pemrosesan sinyal ESAM Anda sebagai string dalam pengaturan. `sccXml` 

   1. Secara opsional, sertakan dokumen pemberitahuan XMLkondisi konfirmasi manifes sebagai string dalam pengaturan: `mccXml`

   ```
     "esam": {
       "responseSignalPreroll": 4000,
       "signalProcessingNotification": {
         "sccXml": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SignalProcessingNotification ..."
       },
       "manifestConfirmConditionNotification": {
         "mccXml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<ns2:ManifestConfirmConditionNotification ... " 
       }
   ```

1. Untuk setiap output M2TS (MPEG2 Transport Stream) dalam pekerjaan Anda, tetapkan spesifikasi pekerjaan JSON Anda seperti yang ditunjukkan pada contoh berikut. Sertakan properti [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35esam](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35esam). Atur [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35source](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35source) ke `NONE`.

   ```
     "outputs": [
           {
             "extension": "m2ts",
             "containerSettings": {
               "container": "M2TS",
               "m2tsSettings": {
                 ...
   
                 "scte35Esam": {
                   "scte35EsamPid": 508
                 },
                 ...
                 "scte35Source": "NONE"
               }
   ```

1. Jika Anda ingin mengkondisikan manifes HLS Anda dengan informasi SCTE-35, untuk setiap grup keluaran Apple HLS di pekerjaan Anda, sertakan yang berikut ini. Pengaturan ini ditunjukkan dalam contoh di akhir langkah ini:
   +  Atur [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m3u8settings-scte35source](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m3u8settings-scte35source) ke `PASSTHROUGH`.
   + Sertakan [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-hlsgroupsettings-admarkers](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-hlsgroupsettings-admarkers)dan daftar satu atau keduanya `ELEMENTAL_SCTE35` atau `ELEMENTAL` dalam array.

     Untuk manifes sampel yang dibuat dengan setiap pengaturan yang dipilih, lihat [Contoh manifes: Penanda iklan elemen](sample-manifest-elemental-ad-markers.md) dan[Contoh manifes: SCTE-35 penanda iklan yang disempurnakan](sample-manifest-scte-35-enhanced-ad-markers.md).

   Jika Anda tidak ingin mengkondisikan manifes HLS Anda dengan informasi SCTE-35, pertahankan pengaturan default `NONE` untuk `scte35Source` dan jangan sertakan: `adMarkers`

   ```
     "outputGroups": [
       {
         "customName": "apple_hls",
         "outputGroupSettings": {
           "type": "HLS_GROUP_SETTINGS",
           "hlsGroupSettings": {
             "adMarkers": [
               "ELEMENTAL_SCTE35"
             ],
             ...
   
           }
         },
         "outputs": [
           {
             "extension": "m3u8",
             "nameModifier": "high",
             "outputSettings": {
               "hlsSettings": {
                 ...
               }
             },
             "containerSettings": {
               "container": "M3U8",
               "m3u8Settings": {
                 ...
                 "scte35Source": "PASSTHROUGH"
               }
   ```

1. Kirimkan pekerjaan Anda seperti biasa. 

   Untuk informasi tentang mengirimkan AWS Elemental MediaConvert lowongan kerja secara terprogram, lihat [Memulai AWS Elemental MediaConvert menggunakan AWS SDKs atau AWS CLI](https://docs.aws.amazon.com/mediaconvert/latest/apireference/custom-endpoints.html) dan [Memulai](https://docs.aws.amazon.com/mediaconvert/latest/apireference/getting-started.html) menggunakan API. AWS Elemental MediaConvert 

# Contoh pemberitahuan pemrosesan sinyal ESAM XHTML
<a name="example-esam-xml"></a>

Blok XHTML ESAM ini menghasilkan dua jeda iklan 30 detik, satu pada 10 detik dan yang lainnya pada 75 detik.

```
<?xml version="1.0" encoding="UTF-8"?>
<SignalProcessingNotification xmlns="urn:cablelabs:iptvservices:esam:xsd:signal:1" xmlns:sig="urn:cablelabs:md:xsd:signaling:3.0" xmlns:common="urn:cablelabs:iptvservices:esam:xsd:common:1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" acquisitionPointIdentity="ExampleESAM">

    <common:BatchInfo batchId="1">
      <common:Source xsi:type="content:MovieType" />
    </common:BatchInfo>

    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="1" signalPointID="10.00" action="create">
      <sig:NPTPoint nptPoint="10.00"/>
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="1" segmentTypeId="52" upidType="9" upid="1" duration="PT30S" segmentNumber="1" segmentsExpected="1"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>
    <ConditioningInfo acquisitionSignalIDRef="1" startOffset="PT10S" duration="PT30S"/>

    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="2" signalPointID="40.00" action="create">
      <sig:NPTPoint nptPoint="40.00" />
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="1" segmentTypeId="53" upidType="9" upid="2"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>

    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="3" signalPointID="75.00" action="create">
      <sig:NPTPoint nptPoint="75.00"/>
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="2" segmentTypeId="52" upidType="9" upid="3" duration="PT30S" segmentNumber="2" segmentsExpected="1"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>
    <ConditioningInfo acquisitionSignalIDRef="3" startOffset="PT75S" duration="PT30S"/>
    
    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="4" signalPointID="105.00" action="create">
      <sig:NPTPoint nptPoint="105.00" />
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="2" segmentTypeId="53" upidType="9" upid="4"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>

</SignalProcessingNotification>
```

# Contoh ESAM XHTML Manifest Konfirmasi Pemberitahuan Kondisi
<a name="example-esam-xml-manifest-conditioning"></a>

Dokumen XHTML kondisi konfirmasi manifes ESAM (MCC) ini menghasilkan tag isyarat manifes HLS selama dua jeda iklan 30 detik. Yang pertama dimulai pada 10 detik; yang kedua dimulai pada 75 detik. Tag manifes isyarat ini juga berisi data yang dapat digunakan oleh klien hilir untuk penggantian dan penyisipan iklan. Output yang dihasilkan dengan dokumen MCC ini berisi pesan SCTE-35 yang disematkan ke dalam file stream transport pada jeda iklan pertama, tetapi tidak pada yang kedua.

Perhatikan `dataPassThrough` atribut pada jeda iklan pertama. Ketika atribut ini hadir dan disetel ke`"true"`, MediaConvert menyisipkan penanda SCTE-35 dalam aliran transport selain manifes. Untuk setiap jeda iklan yang ingin ditandai hanya di manifes, jauhkan `dataPassThrough` atributnya.

MediaConvert mendukung pengkondisian manifes dengan ESAM hanya dalam paket HLS.

```
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ns2:ManifestConfirmConditionNotification xmlns:ns2="http://www.cablelabs.com/namespaces/metadata/xsd/confirmation/2" xmlns="http://www.cablelabs.com/namespaces/metadata/xsd/core/2" xmlns:ns3="http://www.cablelabs.com/namespaces/metadata/xsd/signaling/2">
  <ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="1" duration="PT30S" dataPassThrough="true"> 
  <ns2:SegmentModify>
      <ns2:FirstSegment>
        <ns2:Tag value="#EXT-X-CUE-OUT:4,SpliceType=VOD_DAI,Action=REPLACE, PAID=amazon.com/TEST2014020500000346,Acds=BA" />
      </ns2:FirstSegment>
      <ns2:SpanSegment>
        <ns2:Tag value="#EXT-X-CUE-OUT-CONT:${secondsFromSignal}/4, SpliceType=VOD_DAI,Action=REPLACE,PAID=amazon.com/TEST2014020500000346,Acds=BA" adapt="true" />
      </ns2:SpanSegment>
      <ns2:LastSegment>
        <ns2:Tag value="#EXT-X-CUE-IN:4,SpliceType=VOD_DAI" locality="after" adapt="true" />
      </ns2:LastSegment>
    </ns2:SegmentModify>
	</ns2:ManifestResponse>
  <ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="2"></ns2:ManifestResponse>
  <ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="3" duration="PT30S">  
  <ns2:SegmentModify>
      <ns2:FirstSegment>
        <ns2:Tag value="#EXT-X-OUT:4,SpliceType=VOD_DAI,Action=REPLACE, PAID=amazon.com/TEST2014020500000347,Acds=BA" />
      </ns2:FirstSegment>
      <ns2:SpanSegment>
        <ns2:Tag value="#EXT-X-OUT-CONT:${secondsFromSignal}/4, SpliceType=VOD_DAI,Action=REPLACE,PAID=amazon.com/TEST2014020500000346,Acds=BA" adapt="true" />
      </ns2:SpanSegment>
      <ns2:LastSegment>
        <ns2:Tag value="#EXT-X-CUE-IN:4,SpliceType=VOD_DAI" locality="after" adapt="true" />
      </ns2:LastSegment>
    </ns2:SegmentModify>
	</ns2:ManifestResponse>
	<ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="4"></ns2:ManifestResponse>
</ns2:ManifestConfirmConditionNotification>
```