

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

# Mengintegrasikan sumber konten untuk penyisipan MediaTailor iklan
<a name="integrating-origin"></a>

Topik ini mencakup mengintegrasikan berbagai jenis sumber konten video dengan MediaTailor. MediaTailormendukung protokol streaming HLS dan DASH untuk konten langsung dan sesuai permintaan. Layanan dapat melakukan penyisipan atau penggantian iklan selama jeda iklan yang ditentukan, dan memiliki persyaratan khusus untuk struktur dan pemformatan manifes video input untuk mengaktifkan kemampuan ini. Topik berikut memberikan detail tentang persyaratan sumber input dan langkah-langkah untuk mengintegrasikan konten HLS dan DASH MediaTailor untuk mengaktifkan pengalaman iklan yang dipersonalisasi.

**Topics**
+ [Persyaratan sumber input untuk penyisipan MediaTailor iklan](stream-reqmts.md)
+ [Mengintegrasikan sumber HLS](manifest-hls.md)
+ [Mengintegrasikan sumber MPEG-DASH](manifest-dash.md)
+ [Mengamankan interaksi AWS Elemental MediaTailor asal dengan SiGv4](origin-sigv4.md)

# Persyaratan sumber input untuk penyisipan MediaTailor iklan
<a name="stream-reqmts"></a>

Sumber input harus memenuhi persyaratan berikut untuk bekerja dengan MediaTailor:
+ Menggunakan Apple HLS (Streaming Langsung HTTP) atau MPEG DASH (Streaming Adaptif Dinamis melalui HTTP)
+ Gunakan streaming langsung atau video sesuai permintaan (VOD)
+ Dapat diakses di internet publik dan memiliki alamat IP publik
+ Gunakan port HTTP standar (port 80) atau port HTTPS (port 443). MediaTailor tidak mendukung port khusus untuk komunikasi server asal.
+ Berisi penanda iklan di salah satu format yang dijelaskan dalam tutorial [Memulai dengan penyisipan MediaTailor iklan](getting-started-ad-insertion.md#getting-started-prep-stream) 

# Mengintegrasikan sumber HLS
<a name="manifest-hls"></a>

AWS Elemental MediaTailor mendukung manifes `.m3u8` HLS dengan `EXT-X-VERSION` `3` atau lebih tinggi untuk streaming langsung dan video on demand (VOD). Saat MediaTailor menemukan jeda iklan, iklan mencoba penyisipan atau penggantian iklan, berdasarkan jenis konten. Jika tidak ada cukup iklan untuk mengisi durasi, selama sisa jeda iklan, MediaTailor menampilkan aliran konten yang mendasarinya atau papan tulis yang dikonfigurasi. Untuk informasi selengkapnya tentang perilaku iklan HLS berdasarkan jenis konten, lihat[Memahami AWS Elemental MediaTailor perilaku penyisipan iklan](ad-behavior.md).

Bagian berikut memberikan informasi lebih lanjut tentang bagaimana MediaTailor menangani manifestasi HLS.

**Topics**
+ [Penanda iklan yang didukung HLS](hls-ad-markers.md)
+ [Mengaktifkan passthrough penanda iklan](ad-marker-passthrough.md)
+ [Penanganan tag manifes HLS](manifest-hls-tags.md)
+ [Contoh manifes HLS](manifest-hls-example.md)

# Penanda iklan yang didukung HLS
<a name="hls-ad-markers"></a>

AWS Elemental MediaTailor mengidentifikasi batas penggunaan iklan dalam manifes HLS dengan mengurai manifes masukan untuk penanda iklan yang didukung. Bagian berikut menjelaskan apa yang MediaTailor digunakan penanda.

## EXT-X-ASET
<a name="hls-ad-markers-asset"></a>

`EXT-X-ASSET`Tag berisi metadata yang digunakan oleh server keputusan iklan (ADS) untuk mempersonalisasi konten bagi pemirsa. `EXT-X-ASSET`parameter adalah pasangan nilai kunci yang dipisahkan koma.

Untuk menggunakan tag ini, Anda harus memenuhi persyaratan berikut:
+ Anda harus mengkodekan URL `EXT-X-ASSET` *nilai dalam manifes* asal. Contoh berikut menunjukkan `EXT-X-ASSET` tag dengan kunci dan nilai-nilai URL-encoded.

  ```
              #EXT-X-ASSET:GENRE=CV,CAID=12345678,EPISODE="Episode%20Name%20Date",SEASON="Season%20Name%20and%20Number",SERIES="Series%2520Name"
  ```
+ Anda harus menyertakan `[asset.]` variabel dinamis dan *kunci* dalam konfigurasi MediaTailor ADS Anda. Contoh berikut menunjukkan konfigurasi MediaTailor ADS menggunakan `[asset.]` variabel dinamis dan kunci.

  ```
              https://myads.com/stub?c=[asset.GENRE]&g=[asset.CAID]&e=[asset.EPISODE]&s=[asset.SEASON]&k=[asset.SERIES]
  ```

**Contoh permintaan VAST**  
Contoh berikut menunjukkan `GET` permintaan VAST ke ADS.

```
            https://myads.com/stub?c=CV&g=12345678&e=Episode%20Name%20Date&s=Season%20Name%20and%20Number&k=Series%2520Name
```

## EXT-X-CUE-OUT dan EXT-X-CUE-IN
<a name="hls-ad-markers-cue"></a>

Jenis penanda iklan ini adalah yang paling umum. Contoh berikut menunjukkan opsi untuk penanda isyarat ini.

```
#EXT-X-CUE-OUT:DURATION=120
    ...
    #EXT-X-CUE-IN
```

```
#EXT-X-CUE-OUT:30.000
    ...
    #EXT-X-CUE-IN
```

```
#EXT-X-CUE-OUT
    ...
    #EXT-X-CUE-IN
```

## EXT-X-DATERANGE
<a name="hls-ad-markers-range"></a>

Dengan tag penanda `EXT-X-DATERANGE` iklan, Anda menggunakan `SCTE35-OUT` atribut untuk menentukan waktu iklan yang tersedia. 

**catatan**  
AWS Elemental MediaTailor mengabaikan `START-DATE` atribut apa pun yang disediakan untuk penanda `EXT-X-DATERANGE` iklan. 

Anda dapat menentukan iklan yang tersedia dengan salah satu cara berikut:
+ `EXT-X-DATERANGE`tag dengan `SCTE35-OUT` dan `DURATION` spesifikasi. 

  Contoh

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",DURATION=60.000,SCTE35-OUT=0xF
  ```
+ `EXT-X-DATERANGE`Tag berpasangan, yang pertama dengan `SCTE35-OUT` spesifikasi dan yang kedua dengan `SCTE35-IN` spesifikasi. 

  Contoh

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-OUT=0xF
      ...
      #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-IN=0xF
  ```
+ Kombinasi dari opsi sebelumnya. Anda menentukan `EXT-X-DATERANGE` tag dengan `SCTE35-OUT` dan `DURATION` spesifikasi diikuti oleh `EXT-X-DATERANGE` tag dengan `SCTE35-IN` spesifikasi. Dalam hal ini, MediaTailor gunakan pengaturan isyarat paling awal dari dua spesifikasi.

  Contoh

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",DURATION=60.000,SCTE35-OUT=0xF
      ...
      #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-IN=0xF
  ```

## EXT-X-SPLICEPOINT- SCTE35
<a name="hls-ad-markers-splice"></a>

Anda menambahkan tag penanda `EXT-X-SPLICEPOINT-SCTE35` iklan dengan muatan SCTE-35 dalam biner berenkode base64. Biner yang diterjemahkan harus menyediakan SCTE-35 `splice_info_section` yang berisi penanda isyarat, untuk memulai peluang penempatan penyedia`0x34`, dan penanda isyarat, untuk akhir peluang penempatan penyedia. `0x35` 

Contoh berikut menunjukkan spesifikasi titik sambatan dengan muatan biner berenkode base64 yang menentukan penanda cue-out dan cue-in. 

```
    #EXT-X-SPLICEPOINT-SCTE35:/DA9AAAAAAAAAP/wBQb+uYbZqwAnAiVDVUVJAAAKqX//AAEjW4AMEU1EU05CMDAxMTMyMjE5M19ONAAAmXz5JA==
    ...
    #EXT-X-SPLICEPOINT-SCTE35:/DA4AAAAAAAAAP/wBQb+tTeaawAiAiBDVUVJAAAKqH+/DBFNRFNOQjAwMTEzMjIxOTJfTjUAAIiGK1s=
```

# Mengaktifkan passthrough penanda iklan
<a name="ad-marker-passthrough"></a>

Secara default untuk HLS, manifes yang MediaTailor dipersonalisasi tidak menyertakan penanda iklan SCTE-35 dari manifes asal. Saat passthrough penanda iklan diaktifkan, MediaTailor lewati penanda iklan berikut dari manifes asal ke manifes yang dipersonalisasi:
+ EXT-X-CUE-IN
+ EXT-X-CUE-OUT
+ EXT-X-SPLICEPOINT- SCTE35

 Passthrough penanda iklan adalah pengaturan opsional. Gunakan passthrough penanda iklan jika Anda ingin penanda iklan SCTE disertakan dalam manifes yang dipersonalisasi. MediaTailor Kasus penggunaan umum meliputi: 
+ Penggantian konten - Lakukan penggantian konten atau pembatasan konten.
+ Pelacakan iklan - Memicu informasi pelacakan iklan berdasarkan ada atau tidak adanya satu atau beberapa penanda iklan.
+ Pengaturan pemain - Aktifkan fungsionalitas pengatur waktu scrubbing atau hitung mundur di UI pemain, berdasarkan ada atau tidak adanya penanda iklan.

**catatan**  
MediaTailor tidak mengubah nilai untuk penanda ini. Misalnya, jika `EXT-X-CUE-OUT` memiliki nilai `60` dalam manifes asal, tetapi tidak ada iklan yang ditempatkan, tidak MediaTailor akan mengubah nilainya `0` dalam manifes yang dipersonalisasi. 

## Aktifkan passthrough penanda iklan
<a name="enable-ad-marker-passthrough"></a>

Anda dapat mengaktifkan passthrough penanda iklan menggunakan Konsol Manajemen AWS atau AWS Command Line Interface (AWS CLI).

**Untuk mengaktifkan passthrough penanda iklan menggunakan konsol**

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

1.  Pilih **Konfigurasi Baru** atau **Edit Konfigurasi**.

1. Di bagian **Pengaturan Lanjut**, pilih **Aktifkan** dari menu tarik-turun.

**Untuk mengaktifkan passthrough penanda iklan menggunakan AWS Command Line Interface ()AWS CLI**  
Gunakan perintah [put-playback-configuration](https://docs.aws.amazon.com/cli/latest/reference/mediatailor/put-playback-configuration.html).

# Penanganan tag manifes HLS
<a name="manifest-hls-tags"></a>

Bagian ini menjelaskan cara AWS Elemental MediaTailor mengelola tag dalam manifes keluaran yang dipersonalisasi.

## EXT-X-CUE tag
<a name="manifest-hls-tags-cue"></a>

MediaTailor menggantikan`EXT-X-CUE-OUT`,`EXT-X-CUE-OUT-CONT`, dan `EXT-X-CUE-IN` tag dalam manifes masukan dengan `EXT-X-DISCONTINUITY` tag dalam manifes keluaran. `DISCONTINUITY`Tag menandai batas-batas berikut:
+ Di mana konten utama bertransisi ke iklan
+ Di mana satu iklan bertransisi ke iklan lain
+ Tempat iklan bertransisi kembali ke konten utama

## EXT-X-DATERANGEtag
<a name="manifest-hls-tags-daterange"></a>

MediaTailor melewati `EXT-X-DATERANGE` tag dari manifes masukan ke manifes keluaran. MediaTailor juga menyisipkan `EXT-X-DISCONTINUITY` tag yang sesuai dengan `DATERANGE` tag. `DISCONTINUITY`Tag menandai batas-batas berikut:
+ Di mana konten utama bertransisi ke iklan
+ Di mana satu iklan bertransisi ke iklan lain
+ Tempat iklan bertransisi kembali ke konten utama

## EXT-X-KEYtag
<a name="manifest-hls-tags-key"></a>

MediaTailor melewati `EXT-X-KEY` tag dari manifes input. Tag ini menunjukkan bahwa konten utama dienkripsi. Karena iklan tidak dienkripsi, MediaTailor sisipan `EXT-X-KEY:METHOD=NONE` di awal iklan tersedia. Saat pemutaran kembali ke konten utama, MediaTailor aktifkan kembali enkripsi dengan memasukkan `EXT-X-KEY` tag dengan `METHOD` nilai yang didefinisikan sebagai jenis enkripsi.

## Tag yang tidak dikenal
<a name="manifest-hls-tags-unknown"></a>

MediaTailor melewati semua tag yang tidak diketahui dan kustom dari manifes input ke manifes keluaran.

# Contoh manifes HLS
<a name="manifest-hls-example"></a>

Bagian berikut memberikan contoh manifes asal HLS dan manifes yang dipersonalisasi. Memahami contoh-contoh ini dapat membantu Anda mengonfigurasi dan memecahkan masalah alur kerja Anda MediaTailor.

Untuk informasi tentang bagaimana parameter kueri diterapkan ke manifes dan segmen HLS, lihat[MediaTailor Inisialisasi sesi implisit HLS](manifest-query-parameters-hls-implicit-session-initialization.md).

## Memahami jenis daftar putar HLS
<a name="hls-playlist-overview"></a>

HTTP Live Streaming (HLS) menggunakan dua jenis utama daftar putar:

Daftar putar multivarian  
Daftar putar multivariant adalah file indeks tingkat atas yang mencantumkan semua rendisi konten yang tersedia. Ini berisi referensi ke daftar putar media tetapi tidak mengandung segmen media itu sendiri. Daftar putar ini memungkinkan pemain untuk memilih rendisi yang paling tepat berdasarkan kondisi jaringan, kemampuan perangkat, atau preferensi pengguna.  
Jenis playlist ini juga dikenal dengan beberapa nama lain dalam berbagai konteks, termasuk master playlist, master manifes, primary playlist, main playlist, index file, atau master M3U8.  
Dalam MediaTailor alur kerja, playlist multivariant adalah titik masuk untuk permintaan pemutaran dan di situlah personalisasi iklan dimulai.

Daftar putar media  
Daftar putar media berisi informasi segmen media aktual untuk rendisi tertentu (tingkat kualitas) konten. Ini termasuk informasi waktu, segmen URLs, dan metadata lain yang diperlukan untuk pemutaran rendisi tunggal.  
Jenis playlist ini juga dikenal sebagai playlist media, child manifes, chunklist, media M3U8, atau rendition playlist.  
Dalam MediaTailor alur kerja, daftar putar media dipersonalisasi untuk menyertakan segmen konten dan segmen iklan dalam urutan yang tepat.

Untuk informasi selengkapnya tentang jenis daftar putar HLS, lihat. [Jenis daftar putar HLS](hls-playlist-types.md)

## Contoh manifes asal HLS
<a name="manifest-hls-ex-origin"></a>

Contoh berikut menunjukkan daftar putar multivarian HLS yang AWS Elemental MediaTailor diterima oleh HLS dari asal konten.

```
#EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-INDEPENDENT-SEGMENTS
    #EXT-X-STREAM-INF:BANDWIDTH=2665726,AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
    index_1.m3u8
    #EXT-X-STREAM-INF:BANDWIDTH=3956044,AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
    index_2.m3u8
    #EXT-X-STREAM-INF:BANDWIDTH=995315,AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,FRAME-RATE=29.970,CODECS="avc1.4D401E,mp4a.40.2",SUBTITLES="subtitles"
    index_3.m3u8
    #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="caption_1",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="eng",URI="index_4_0.m3u8"
```

Dalam contoh playlist multivariant ini:
+ `#EXT-X-STREAM-INF`Tag mendefinisikan rendisi yang berbeda dengan berbagai resolusi dan bitrate
+ Setiap rendisi mereferensikan daftar putar media (seperti) `index_1.m3u8`
+ `#EXT-X-MEDIA`Tag mendefinisikan trek subtitle

Contoh berikut menunjukkan daftar putar media HLS yang AWS Elemental MediaTailor diterima oleh HLS dari asal konten. Contoh ini menggunakan `EXT-X-CUE-OUT` dan `EXT-X-CUE-IN` tag untuk menggambarkan peluang memanfaatkan iklan.

```
#EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-TARGETDURATION:7
    #EXT-X-MEDIA-SEQUENCE:8779957
    #EXTINF:6.006,
    index_1_8779957.ts?m=1566416212
    #EXTINF:6.006,
    index_1_8779958.ts?m=1566416212
    #EXTINF:5.372,
    index_1_8779959.ts?m=1566416212
    #EXT-OATCLS-SCTE35:/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
    #EXT-X-CUE-OUT:20.020
    #EXTINF:0.634,
    index_1_8779960.ts?m=1566416212
    #EXT-X-CUE-OUT-CONT:ElapsedTime=0.634,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
    #EXTINF:6.006,
    index_1_8779961.ts?m=1566416212
    #EXT-X-CUE-OUT-CONT:ElapsedTime=6.640,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
    #EXTINF:6.006,
    index_1_8779962.ts?m=1566416212
    #EXT-X-CUE-OUT-CONT:ElapsedTime=12.646,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
    #EXTINF:6.006,
    index_1_8779963.ts?m=1566416212
    #EXT-X-CUE-OUT-CONT:ElapsedTime=18.652,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
    #EXTINF:1.368,
    index_1_8779964.ts?m=1566416212
    #EXT-X-CUE-IN
    #EXTINF:4.638,
    index_1_8779965.ts?m=1566416212
    #EXTINF:6.006,
    index_1_8779966.ts?m=1566416212
    #EXTINF:6.006,
    index_1_8779967.ts?m=1566416212
    #EXTINF:6.006,
    index_1_8779968.ts?m=1566416212
```

Dalam contoh playlist media ini:
+ `#EXTINF`Tag menentukan durasi setiap segmen
+ `#EXT-X-CUE-OUT`Tag menandai awal jeda iklan
+ `#EXT-X-CUE-OUT-CONT`Tag memberikan informasi tentang jeda iklan yang sedang berlangsung
+ `#EXT-X-CUE-IN`Tag menandai akhir jeda iklan

## Contoh manifes yang dipersonalisasi HLS
<a name="manifest-hls-ex-personalized"></a>

Contoh berikut menunjukkan daftar putar multivarian HLS yang dipersonalisasi. AWS Elemental MediaTailor 

```
#EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-MEDIA:LANGUAGE="eng",AUTOSELECT=YES,FORCED=NO,TYPE=SUBTITLES,URI="../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/3.m3u8",GROUP-ID="subtitles",DEFAULT=YES,NAME="caption_1"
    #EXT-X-INDEPENDENT-SEGMENTS
    #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=2665726
    ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0.m3u8
    #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=3956044
    ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/1.m3u8
    #EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=995315
    ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/2.m3u8
```

Perhatikan cara MediaTailor memodifikasi daftar putar media URLs untuk menyertakan informasi khusus sesi yang memungkinkan penyisipan iklan yang dipersonalisasi.

Contoh berikut menunjukkan playlist media yang AWS Elemental MediaTailor dipersonalisasi.

```
#EXTM3U
    #EXT-X-VERSION:6
    #EXT-X-TARGETDURATION:7
    #EXT-X-MEDIA-SEQUENCE:8779957
    #EXT-X-DISCONTINUITY-SEQUENCE:0
    #EXTINF:6.006,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779957.ts?m=1566416212
    #EXTINF:6.006,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779958.ts?m=1566416212
    #EXTINF:5.372,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779959.ts?m=1566416212
    #EXT-X-DISCONTINUITY
    #EXTINF:3.066667,
    ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779960
    #EXTINF:3.0,
    ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779961
    #EXTINF:3.0,
    ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779962
    #EXTINF:3.0,
    ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779963
    #EXTINF:2.966667,
    ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779964
    #EXT-X-DISCONTINUITY
    #EXTINF:6.006,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779963.ts?m=1566416212
    #EXTINF:1.368,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779964.ts?m=1566416212
    #EXTINF:4.638,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779965.ts?m=1566416212
    #EXTINF:6.006,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779966.ts?m=1566416212
    #EXTINF:6.006,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779967.ts?m=1566416212
    #EXTINF:6.006,
    https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779968.ts?m=1566416212
```

Dalam contoh daftar putar media yang dipersonalisasi ini:
+ MediaTailor telah menyisipkan segmen iklan di antara segmen konten
+ `#EXT-X-DISCONTINUITY`Tag menandai transisi antara konten dan iklan
+ Segmen konten disajikan dari server asal (MediaPackage dalam contoh ini)
+ Segmen iklan MediaTailor ditayangkan dari penyimpanan segmen iklan

## Perbedaan utama dalam manifes yang dipersonalisasi
<a name="manifest-hls-key-differences"></a>

Ketika MediaTailor mempersonalisasi manifestasi HLS, itu membuat beberapa perubahan penting:

Perubahan daftar putar multivariant  
+ Daftar putar varian URLs ditulis ulang untuk menunjuk ke MediaTailor -managed URLs yang menyertakan informasi sesi
+ Urutan tag dapat diatur ulang untuk pemutaran optimal

Perubahan daftar putar varian  
+ Penanda iklan (`EXT-X-CUE-OUT`,`EXT-X-CUE-IN`) diganti dengan segmen iklan aktual
+ Penanda diskontinuitas (`EXT-X-DISCONTINUITY`) ditambahkan pada batas content/ad 
+ Segmen konten URLs ditulis ulang untuk menunjuk ke asal atau CDN
+ Segmen iklan URLs ditambahkan untuk menunjuk ke MediaTailor penyimpanan segmen iklan

Memahami perubahan ini dapat membantu Anda memecahkan masalah dalam MediaTailor alur kerja Anda dan memastikan konfigurasi CDN dan pemutar yang tepat.

## Topik terkait
<a name="manifest-hls-related-topics"></a>

Untuk informasi selengkapnya tentang manifes HLS dan MediaTailor, lihat topik berikut:
+ [Jenis daftar putar HLS](hls-playlist-types.md)- Penjelasan rinci tentang jenis daftar putar HLS
+ [Menggunakan CDN untuk mengoptimalkan personalisasi MediaTailor iklan dan penayangan konten](integrating-cdn.md)- Informasi tentang menggunakan CDN dengan MediaTailor
+ [Cara kerja penyisipan MediaTailor iklan](what-is-flow.md)- Ikhtisar tentang cara MediaTailor kerja penyisipan iklan

# Mengintegrasikan sumber MPEG-DASH
<a name="manifest-dash"></a>

AWS Elemental MediaTailor mendukung `.mpd` live dan video on demand (VOD) manifes yang mengikuti pedoman untuk profil dinamis DASH. MediaTailor menerima input manifes yang sesuai dengan Dash multi-periode dan periode tunggal, dan memberikan output manifes multi-periode yang sesuai dengan DASH. 

Manifes input harus memiliki yang berikut:
+ Streaming acara SCTE-35 dengan pengaturan info sambatan untuk salah satu atau. `splice insert ` ` time signal` Pengaturan dapat disediakan dalam XHTML yang jelas atau biner yang dikodekan base64. 
+ `Segment templates`dengan`segment timelines`. 

Untuk manifes yang diterbitkan, MediaTailor mengharuskan pembaruan dari server asal membiarkan hal berikut tidak berubah: 
+ Periode waktu mulai, ditentukan dalam `start` atribut. 
+ Nilai `presentationTimeOffset` dalam template segmen representasi periode. 

Sebagai praktik terbaik, berikan iklan yang sama `AdaptationSet` dan `Representation` setelan sebagai periode streaming konten. AWS Elemental MediaTailor menggunakan pengaturan ini untuk mentranskode iklan agar sesuai dengan aliran konten, untuk kelancaran peralihan di antara keduanya.

Bagian berikut memberikan informasi selengkapnya tentang cara MediaTailor menangani iklan dalam manifes DASH.

**Topics**
+ [Penanda iklan DASH](dash-ad-markers.md)
+ [Durasi penggunaan iklan DASH](dash-ad-avail-duration.md)
+ [Penomoran segmen manifes DASH](dash-manifest-segment-numbering.md)
+ [Contoh DASH MPD](manifest-dash-example.md)
+ [Fitur lokasi DASH](dash-location-feature.md)

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

# Durasi penggunaan iklan DASH
<a name="dash-ad-avail-duration"></a>

Selama pemutaran, ketika AWS Elemental MediaTailor menemukan iklan yang berhasil, itu menggantikan sebagian atau semua yang berhasil dengan iklan. MediaTailor memulai penggantian iklan di awal iklan yang tersedia dan menyertakan iklan sebagai berikut: 
+ Jika iklan tersedia menentukan durasi, MediaTailor sertakan sebanyak mungkin iklan yang sesuai di dalam batas durasi, tanpa menimpa konten yang mengikuti. 
+ Jika tidak ada durasi yang disediakan, MediaTailor sertakan iklan hingga mencapai akhir iklan. Untuk manifes multi-periode, ini adalah akhir periode. Untuk manifes periode tunggal, ini adalah akhir dari acara. MediaTailor tidak memutar iklan melewati akhir iklan dan, ketika menemukan akhir, memotong iklan saat ini alih-alih menimpa konten yang mengikuti. 

**Bagaimana AWS Elemental MediaTailor tampilan durasi iklan tersedia**  
AWS Elemental MediaTailor mencari pengaturan durasi dengan urutan sebagai berikut: 

1. `Event` `duration`

1. Untuk sisipan sambatan, `scte35:BreakDuration` `duration`

1. Untuk sinyal waktu, `scte35:SegmentationDescriptor` `segmentationDuration`

Jika AWS Elemental MediaTailor tidak menemukan setelan ini, ia mengelola penyertaan iklan tanpa durasi. 

Contoh berikut menunjukkan `Event` yang memiliki a`duration`.

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

Contoh berikut menunjukkan iklan yang berhasil tanpa durasi yang ditentukan. The `Event` has no `duration` dan `scte35:SpliceInsert` elemen tidak mengandung elemen `scte35:BreakDuration` anak.

```
  <Period start="PT444836.720S" id="123597" duration="PT12.280S">
          <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
            <Event>
              <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="180832" tier="4095">
                <scte35:SpliceInsert spliceEventId="4026531856" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
                  <scte35:Program><scte35:SpliceTime ptsTime="5675385600"/></scte35:Program>
                </scte35:SpliceInsert>
              </scte35:SpliceInfoSection>
            </Event>
            ...
```

# Penomoran segmen manifes DASH
<a name="dash-manifest-segment-numbering"></a>

MediaTailor mendukung segmen media `<SegmentTemplate>` yang didefinisikan menggunakan `<SegmentTimeline>` dan `media` atribut. Anda dapat menentukan daftar segmen media dalam `media` atribut menggunakan pengenal atau `$Number$` `$Time$` pengenal.

 Contoh berikut menunjukkan `SegmentTemplate` dengan pengaturan `media` atribut yang menggunakan `$Number$` identifier.

```
        <SegmentTemplate initialization="index_subtitles_4_0_init.mp4?m=1532451703" media="index_subtitles_4_0_$Number$.mp4?m=1532451703" presentationTimeOffset="1062336677920" startNumber="2349899" timescale="90000">
                <SegmentTimeline>
                  <S d="540540" r="2" t="1062338840080"/>
                  <S d="69069" t="1062340461700"/>
                </SegmentTimeline>
              </SegmentTemplate>
```

 Contoh berikut menunjukkan `SegmentTemplate` dengan pengaturan `media` atribut yang menggunakan `$Time$` identifier.

```
        <SegmentTemplate initialization="asset_720p_8000K_9_init.mp4" media="asset_720p_8000K_9_$Time$.mp4" startNumber="1" timescale="90000">
                <SegmentTimeline>
                  <S d="180000" r="2" t="0"/>
                  <S d="147000" t="540000"/>
                </SegmentTimeline>
              </SegmentTemplate>
```

# Contoh DASH MPD
<a name="manifest-dash-example"></a>

Bagian berikut memberikan contoh asal DASH MPDs dan dipersonalisasi MPDs. Memahami contoh-contoh ini dapat membantu Anda mengonfigurasi dan memecahkan masalah alur kerja Anda MediaTailor.

Untuk informasi tentang bagaimana parameter kueri diterapkan pada manifes dan segmen DASH, lihat[MediaTailor Inisialisasi sesi implisit DASH](manifest-query-parameters-dash-implicit-session-initialization.md).

## Memahami struktur DASH MPD
<a name="dash-mpd-overview"></a>

Dynamic Adaptive Streaming melalui HTTP (DASH) menggunakan manifes Media Presentation Description (MPD) untuk mengirimkan konten streaming. MPD adalah dokumen XMLyang menjelaskan struktur dan ketersediaan konten media.

MPD (Deskripsi Presentasi Media)  
MPD adalah file manifes utama dalam streaming DASH yang menggambarkan struktur dan ketersediaan konten media. Ini berisi informasi tentang periode, set adaptasi, representasi, dan segmen yang membentuk konten streaming.  
Jenis manifes ini juga dikenal dengan beberapa nama lain dalam berbagai konteks, termasuk manifes DASH, DASH MPD, manifes master (bila dibandingkan dengan HLS), atau manifes presentasi.  
Dalam MediaTailor alur kerja, MPD adalah titik masuk untuk permintaan pemutaran dan di mana personalisasi iklan dimulai.

Periode  
Periode adalah bagian temporal dari presentasi DASH. Setiap Periode berisi satu atau lebih set adaptasi dan mewakili rentang waktu media. Dalam alur kerja penyisipan iklan, Periode terpisah biasanya digunakan untuk menggambarkan antara konten dan iklan.  
Dalam MediaTailor alur kerja, Periode digunakan untuk memisahkan konten utama dari konten iklan, dengan setiap iklan biasanya diwakili oleh Periode sendiri.

AdaptationSet  
 AdaptationSet Kelompokkan satu set versi enkode yang dapat dipertukarkan dari satu atau beberapa komponen konten media. Misalnya, satu AdaptationSet mungkin berisi beberapa tingkat kualitas video, sementara yang lain mungkin berisi beberapa opsi bahasa audio.  
Dalam MediaTailor alur kerja, AdaptationSets disimpan selama penyisipan iklan untuk mempertahankan jenis media yang konsisten antara konten dan iklan.

Representasi  
Representasi adalah versi khusus yang dikodekan dari konten media dalam file. AdaptationSet Setiap Representasi biasanya berbeda dalam bitrate, resolusi, atau parameter pengkodean lainnya, memungkinkan klien untuk memilih versi yang paling tepat berdasarkan kondisi jaringan dan kemampuan perangkat.  
Dalam MediaTailor alur kerja, Representasi dalam Periode iklan dicocokkan sedekat mungkin dengan Representasi dalam Periode konten untuk memastikan pengalaman menonton yang lancar.

Untuk informasi lebih rinci tentang jenis manifes DASH, lihat[Jenis manifes DASH](dash-manifest-types.md).

Untuk informasi tentang struktur dan konfigurasi manifes DASH AWS Elemental MediaPackage, lihat bagian Panduan MediaPackage Pengguna di ikhtisar DASH.

## Contoh MPD DASH langsung
<a name="dash-manifest-live-examples"></a>

Bagian ini memberikan contoh DASH langsung MPDs. Setiap contoh mencantumkan MPD yang diterima dari server asal dan setelah MediaTailor mempersonalisasi MPD dengan iklan.

### Contoh sisipan sambungan DASH MPD
<a name="dash-manifest-splice-insert-example"></a>

**Contoh MPD asal DASH untuk sisipan sambatan**  
Contoh berikut dari MPD menunjukkan iklan yang berhasil dalam manifes yang diterima oleh DASH dari asal konten. Contoh ini menggunakan `SpliceInsert` penanda untuk menunjukkan iklan yang berhasil.

```
<Period start="PT173402.036S" id="46041">
  <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
    <Event duration="9450000">
      <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095">
        <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
          <scte35:Program><scte35:SpliceTime ptsTime="7835775000"/></scte35:Program>
          <scte35:BreakDuration autoReturn="true" duration="9450000"/>
        </scte35:SpliceInsert>
        <scte35:SegmentationDescriptor segmentationEventId="99" segmentationEventCancelIndicator="false" segmentationDuration="9450000">
          <scte35:DeliveryRestrictions webDeliveryAllowedFlag="true" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/>
          <scte35:SegmentationUpid segmentationUpidType="8" segmentationUpidLength="0"/>
          <scte35:SegmentationTypeID segmentationType="52"/>
          <scte35:SegmentNum segmentNum="1"/>
          <scte35:SegmentsExpected segmentsExpected="1"/>
        </scte35:SegmentationDescriptor>
      </scte35:SpliceInfoSection>
    </Event>
  </EventStream>
  <AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true">
    <Representation id="1" width="960" height="540" frameRate="30000/1001" bandwidth="1000000" codecs="avc1.4D401F">
      <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1528475245" initialization="index_video_1_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="10395907501">
        <SegmentTimeline>
          <S t="10395907501" d="60060" r="29"/>
          <S t="10397709301" d="45045"/>
        </SegmentTimeline>
      </SegmentTemplate>
    </Representation>
  </AdaptationSet>
  <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng">
    <Representation id="2" bandwidth="96964" audioSamplingRate="48000" codecs="mp4a.40.2">
      <SegmentTemplate timescale="48000" media="index_audio_2_0_$Number$.mp4?m=1528475245" initialization="index_audio_2_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="16633452001">
        <SegmentTimeline>
          <S t="16633452289" d="96256" r="3"/>
          <S t="16633837313" d="95232"/>
          <S t="16633932545" d="96256" r="4"/>
          <S t="16634413825" d="95232"/>
          <S t="16634509057" d="96256" r="5"/>
          <S t="16635086593" d="95232"/>
          <S t="16635181825" d="96256" r="4"/>
          <S t="16635663105" d="95232"/>
          <S t="16635758337" d="96256" r="5"/>
          <S t="16636335873" d="71680"/>
        </SegmentTimeline>
      </SegmentTemplate>
    </Representation>
  </AdaptationSet>
</Period>
```

Dalam contoh MPD asal ini:
+ `<EventStream>`Elemen berisi penanda SCTE-35 yang menunjukkan ketersediaan iklan
+ `<scte35:SpliceInsert>`Elemen memberikan rincian tentang iklan yang tersedia
+ `<scte35:BreakDuration>`Elemen menentukan durasi jeda iklan
+ `<AdaptationSet>`Elemen-elemen menentukan aliran video dan audio yang tersedia

**Contoh MPD yang dipersonalisasi DASH untuk sisipan sambatan**  
AWS Elemental MediaTailor mempersonalisasi iklan yang tersedia dengan spesifikasi iklan. Personalisasi mencerminkan data pemirsa yang diterima dari pemain dan kampanye iklan yang sedang berlangsung. 

Contoh berikut menunjukkan iklan yang berhasil setelah AWS Elemental MediaTailor mempersonalisasikannya. 

```
<Period id="178443_1" start="PT96H15M30.25S">
  <BaseURL>http://111122223333.cloudfront.net/nbc_fallback_2/</BaseURL>
  <AdaptationSet bitstreamSwitching="false" frameRate="30/1" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
    <SegmentTemplate startNumber="1" timescale="90000"/>
    <Representation bandwidth="10000000" codecs="avc1.640028" height="1080" id="1" width="1920">
      <SegmentTemplate initialization="nbc_fallback_ad_2_1080p_10init.mp4" media="nbc_fallback_ad_2_1080p_10_$Number%09d$.mp4" startNumber="1" timescale="90000">
        <SegmentTimeline>
          <S d="180000" r="13" t="0"/>
          <S d="176940" t="2520000"/>
        </SegmentTimeline>
      </SegmentTemplate>
    </Representation>
    <Representation bandwidth="4000000" codecs="avc1.64001f" height="720" id="2" width="1280">
      <SegmentTemplate initialization="nbc_fallback_ad_2_720p_9init.mp4" media="nbc_fallback_ad_2_720p_9_$Number%09d$.mp4" startNumber="1" timescale="90000">
        <SegmentTimeline>
          <S d="180000" r="13" t="0"/>
          <S d="176940" t="2520000"/>
        </SegmentTimeline>
      </SegmentTemplate>
    </Representation>
  </AdaptationSet>
  <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng">
    <Representation id="8" bandwidth="128000" audioSamplingRate="48000" codecs="mp4a.40.2">
      <SegmentTemplate initialization="nbc_fallback_ad_2_audio_2init.mp4" media="nbc_fallback_ad_2_audio_2_$Number%09d$.mp4" startNumber="1" timescale="90000">
        <SegmentTimeline>
          <S d="180000" r="13" t="0"/>
          <S d="176940" t="2520000"/>
        </SegmentTimeline>
      </SegmentTemplate>
    </Representation>
  </AdaptationSet>
</Period>
```

Dalam contoh MPD yang dipersonalisasi ini:
+ MediaTailor telah membuat Periode baru untuk konten iklan
+ `<BaseURL>`Elemen menunjuk ke lokasi konten iklan
+ `<AdaptationSet>`Elemen-elemen mempertahankan struktur yang mirip dengan konten
+ `<Representation>`Elemen memberikan tingkat kualitas yang berbeda untuk konten iklan

### Contoh sinyal waktu DASH MPD
<a name="dash-manifest-time-signal-example"></a>

**Contoh MPD asal DASH untuk sinyal waktu**  
Contoh berikut dari MPD menunjukkan iklan yang berhasil dalam manifes yang diterima oleh DASH dari asal konten. Contoh ini menggunakan `TimeSignal` penanda untuk menunjukkan iklan yang berhasil.

```
<Period start="PT173402.036S" id="46041">
  <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
    <Event duration="9450000">
      <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095">
        <scte35:TimeSignal>
          <scte35:SpliceTime ptsTime="7835775000"/>
        </scte35:TimeSignal>
        <scte35:SegmentationDescriptor segmentationEventId="99" segmentationEventCancelIndicator="false" segmentationDuration="9450000">
          <scte35:DeliveryRestrictions webDeliveryAllowedFlag="true" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/>
          <scte35:SegmentationUpid segmentationUpidType="8" segmentationUpidLength="0"/>
          <scte35:SegmentationTypeID segmentationType="52"/>
          <scte35:SegmentNum segmentNum="1"/>
          <scte35:SegmentsExpected segmentsExpected="1"/>
        </scte35:SegmentationDescriptor>
      </scte35:SpliceInfoSection>
    </Event>
  </EventStream>
  <AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true">
    <Representation id="1" width="960" height="540" frameRate="30000/1001" bandwidth="1000000" codecs="avc1.4D401F">
      <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1528475245" initialization="index_video_1_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="10395907501">
        <SegmentTimeline>
          <S t="10395907501" d="60060" r="29"/>
          <S t="10397709301" d="45045"/>
        </SegmentTimeline>
      </SegmentTemplate>
    </Representation>
  </AdaptationSet>
</Period>
```

Dalam contoh MPD asal ini:
+ `<scte35:TimeSignal>`Elemen digunakan sebagai pengganti `<scte35:SpliceInsert>`
+ `<scte35:SegmentationDescriptor>`Memberikan informasi tambahan tentang iklan yang tersedia

**Contoh MPD yang dipersonalisasi DASH untuk sinyal waktu**  
AWS Elemental MediaTailor mempersonalisasi iklan yang tersedia dengan spesifikasi iklan. Personalisasi mencerminkan data pemirsa yang diterima dari pemain dan kampanye iklan yang sedang berlangsung. 

Contoh berikut menunjukkan iklan yang berhasil setelah AWS Elemental MediaTailor mempersonalisasikannya. 

```
<Period id="178443_1" start="PT96H15M30.25S">
  <BaseURL>http://111122223333.cloudfront.net/nbc_fallback_2/</BaseURL>
  <AdaptationSet bitstreamSwitching="false" frameRate="30/1" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
    <SegmentTemplate startNumber="1" timescale="90000"/>
    <Representation bandwidth="10000000" codecs="avc1.640028" height="1080" id="1" width="1920">
      <SegmentTemplate initialization="nbc_fallback_ad_2_1080p_10init.mp4" media="nbc_fallback_ad_2_1080p_10_$Number%09d$.mp4" startNumber="1" timescale="90000">
        <SegmentTimeline>
          <S d="180000" r="13" t="0"/>
          <S d="176940" t="2520000"/>
        </SegmentTimeline>
      </SegmentTemplate>
    </Representation>
  </AdaptationSet>
</Period>
```

MPD yang dipersonalisasi untuk sinyal waktu mirip dengan yang untuk sisipan sambatan, dengan MediaTailor membuat Periode baru untuk konten iklan.

## Contoh VOD DASH MPD
<a name="dash-manifest-vod-examples"></a>

Bagian ini memberikan contoh video on demand (VOD) DASH MPDs. Setiap contoh mencantumkan MPD yang diterima dari server asal dan setelah MediaTailor mempersonalisasi MPD dengan iklan.

VOD DASH MPDs mengikuti struktur yang sama seperti live MPDs, tetapi mereka biasanya memiliki `type="static"` atribut dalam elemen MPD dan mungkin berisi beberapa Periode untuk segmen konten yang berbeda.

Untuk contoh VOD DASH MPDs, lihat MediaTailor dokumentasi di[Penanda iklan DASH](dash-ad-markers.md).

## Perbedaan utama dalam personalisasi MPDs
<a name="dash-manifest-key-differences"></a>

Saat MediaTailor mempersonalisasi DASH MPDs, itu membuat beberapa perubahan penting:

Penanganan periode  
+ Periode Baru dibuat untuk konten iklan
+ Waktu mulai periode disesuaikan untuk mempertahankan kontinuitas timeline
+ EventStream elemen dengan spidol SCTE-35 diproses dan dihapus

AdaptationSet dan penanganan representasi  
+ AdaptationSets di iklan Periode dibuat agar sesuai dengan konten AdaptationSets
+ Representasi dibuat untuk berbagai tingkat kualitas konten iklan
+ SegmentTemplate elemen diperbarui untuk menunjuk ke konten iklan

Memahami perubahan ini dapat membantu Anda memecahkan masalah dalam MediaTailor alur kerja Anda dan memastikan konfigurasi CDN dan pemutar yang tepat.

## Topik terkait
<a name="dash-manifest-related-topics"></a>

Untuk informasi selengkapnya tentang DASH MPDs dan MediaTailor, lihat topik berikut:
+ [Jenis manifes DASH](dash-manifest-types.md)- Penjelasan rinci tentang jenis manifes DASH
+ [Menggunakan CDN untuk mengoptimalkan personalisasi MediaTailor iklan dan penayangan konten](integrating-cdn.md)- Informasi tentang menggunakan CDN dengan MediaTailor
+ [Cara kerja penyisipan MediaTailor iklan](what-is-flow.md)- Ikhtisar tentang cara MediaTailor kerja penyisipan iklan
+ Untuk informasi lengkap tentang struktur dan MediaPackage konfigurasi manifes DASH, lihat bagian Panduan MediaPackage Pengguna tentang ikhtisar DASH.

# Fitur lokasi DASH
<a name="dash-location-feature"></a>

Bagian ini memberikan informasi tentang fitur lokasi untuk DASH, yang diaktifkan secara default di AWS Elemental MediaTailor. Baca bagian ini jika Anda membuat aturan perutean jaringan pengiriman konten (CDN) untuk mengakses MediaTailor manifes. Baca juga bagian ini jika Anda menggunakan pelaporan sisi server dengan pemain yang tidak mendukung pengalihan HTTP lengket.

**Apa fitur lokasinya?**  
Fitur lokasi memungkinkan pemain yang tidak mendukung pengalihan HTTP lengket untuk memberikan perilaku lengket dalam permintaan pembaruan manifes mereka. 

AWS Elemental MediaTailor menggunakan inisialisasi tanpa sesi, dan itu membutuhkan perilaku pengalihan HTTP lengket dari pemainnya. Dengan pelaporan sisi server, ketika pemain membuat permintaan untuk pembaruan manifes, layanan mengeluarkan pengalihan sementara 302 MediaTailor, untuk mengarahkan pemain ke titik akhir untuk manifes yang dipersonalisasi. MediaTailor menyertakan ID sesi dalam respons, sebagai parameter kueri. Tujuannya adalah agar pemain mengikuti URL untuk keseluruhan sesi, tetapi pemain yang tidak mendukung pengalihan HTTP lengket menjatuhkan pengalihan dan kembali ke URL asli. Ketika pemain kembali ke URL asli, untuk setiap permintaan baru MediaTailor membuat sesi baru daripada tetap dengan sesi asli. Hal ini dapat menyebabkan manifes menjadi korup. 

Spesifikasi DASH memberikan solusi untuk masalah ini di fitur lokasi, yang diaktifkan secara default dalam AWS Elemental MediaTailor konfigurasi. Ketika fitur ini diaktifkan, MediaTailor menempatkan URL absolut dalam `<Location>` tag manifes. Pemain yang tidak mendukung pengalihan HTTP lengket dapat menggunakan URL yang disediakan `<Location>` untuk meminta pembaruan ke manifes. 

**Apakah saya perlu menonaktifkan fitur lokasi dalam konfigurasi saya?**  
Fitur lokasi mengesampingkan aturan perutean CDN apa pun yang Anda siapkan untuk mengakses AWS Elemental MediaTailor manifes, jadi Anda mungkin perlu menonaktifkannya. Fitur lokasi tidak memengaruhi caching CDN pada konten atau segmen iklan. 

Temukan situasi Anda dalam daftar berikut untuk menentukan apakah Anda perlu menonaktifkan fitur lokasi untuk konfigurasi Anda dan cara menanganinya:
+ Jika Anda tidak memiliki aturan perutean CDN yang disiapkan untuk mengakses AWS Elemental MediaTailor manifes, biarkan pengaturan lokasi diaktifkan. 
+ Jika tidak, gunakan aturan berikut:
  + Jika Anda tidak menggunakan pelaporan sisi server atau semua pemain Anda mendukung pengalihan HTTP lengket, nonaktifkan fitur lokasi. Untuk informasi tentang cara melakukan ini di konsol, lihat[Membuat konfigurasi MediaTailor pemutaran](configurations-create.md).
  + Jika tidak, hubungi [AWS Support](https://aws.amazon.com/premiumsupport/).

**Apakah saya perlu menggunakan fitur lokasi?**  
Anda perlu menggunakan fitur lokasi untuk pemain yang tidak mendukung pengalihan HTTP lengket. Gunakan URL yang disediakan dalam `<Location>` tag untuk semua permintaan pembaruan manifes Anda. 

**Contoh**  
Contoh URLs dan contoh `<Location>` tag.
+   
**Example Contoh: URL permintaan awal**  

  ```
  https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/5ca4c1892b1f213a1247fad47b3e34c454a7d490/testLocationTag/index.mpd
  ```
+   
**Example Contoh: Respon 302 yang dialihkan**  

  ```
  /v1/dash/5ca4c1892b1f213a1247fad47b3e34c454a7d490/testLocationTag/index.mpd?aws.sessionId=0e5d9b45-ae97-49eb-901b-893d043e0aa6
  ```
+   
**Example Contoh: Tag lokasi dalam manifes**  

  ```
  <Location>https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/5ca4c1892b1f213a1247fad47b3e34c454a7d490/testLocationTag/index.mpd?aws.sessionId=0e5d9b45-ae97-49eb-901b-893d043e0aa6</Location>
  ```

# Mengamankan interaksi AWS Elemental MediaTailor asal dengan SiGv4
<a name="origin-sigv4"></a>

Sigv4 (SigV4) adalah protokol penandatanganan yang digunakan untuk mengautentikasi MediaTailor permintaan ke asal yang didukung melalui HTTPS. MediaTailor hanya mendukung komunikasi HTTPS dan tidak mengizinkan koneksi HTTP. Dengan penandatanganan SiGv4, MediaTailor sertakan header otorisasi yang ditandatangani dalam permintaan asal HTTPS ke MediaTailor Channel Assembly, Amazon S3, dan versi 2. AWS Elemental MediaPackage 

Anda dapat menggunakan SigV4 di asal Anda untuk memastikan bahwa permintaan manifes hanya terpenuhi jika permintaan tersebut berasal MediaTailor dan berisi header otorisasi yang ditandatangani. Dengan cara ini, konfigurasi MediaTailor pemutaran yang tidak sah diblokir agar tidak mengakses konten asal Anda. Jika header otorisasi yang ditandatangani valid, asal Anda memenuhi permintaan. Jika tidak valid, permintaan gagal.

Bagian berikut menjelaskan persyaratan untuk menggunakan MediaTailor penandatanganan SiGv4 ke asal yang didukung.

## MediaTailor Persyaratan Perakitan Saluran
<a name="origin-sigv4-ca"></a>

Jika Anda menggunakan SigV4 untuk melindungi asal Majelis MediaTailor Saluran, persyaratan berikut harus dipenuhi MediaTailor untuk mengakses manifes:
+ URL dasar asal dalam MediaTailor konfigurasi Anda harus berupa saluran Perakitan Saluran dalam format berikut: `channel-assembly.mediatailor.region.amazonaws.com`
+ Asal Anda harus dikonfigurasi untuk menggunakan HTTPS. MediaTailor hanya mendukung komunikasi HTTPS dan tidak mengizinkan koneksi HTTP. Jika HTTPS tidak diaktifkan di asal, tidak MediaTailor akan menandatangani permintaan.
+ Saluran Anda harus memiliki kebijakan akses asal yang mencakup hal-hal berikut:
  + Akses utama MediaTailor untuk mengakses saluran Anda. Berikan akses ke **mediatailor.amazonaws.com**.
  + Izin IAM **mediatailor: GetManifest ** untuk membaca semua playlist multivariant yang direferensikan oleh konfigurasi. MediaTailor 

  Untuk informasi tentang menyetel kebijakan di saluran, lihat[Buat saluran menggunakan MediaTailor konsol](channel-assembly-creating-channels.md).

**Example kebijakan akses asal untuk Majelis Saluran, dicakup ke akun konfigurasi MediaTailor**  

```
{
    "Effect": "Allow",
    "Principal": {"Service": "mediatailor.amazonaws.com"},
    "Action": "mediatailor:GetManifest",
    "Resource": "arn:aws:mediatailor:us-west-2:777788889999:channel/ca-origin-channel",
    "Condition": {
        "StringEquals": {"AWS:SourceAccount": "777788889999"}
    }
}
```

**Example kebijakan akses asal untuk Majelis Saluran, tercakup ke konfigurasi pemutaran MediaTailor**  

```
{
    "Effect": "Allow",
    "Principal": {"Service": "mediatailor.amazonaws.com"},
    "Action": "mediatailor:GetManifest",
    "Resource": "arn:aws:mediatailor:us-west-2:777788889999:channel/ca-origin-channel",
    "Condition": {
        "StringEquals": {"AWS:SourceArn": "arn:aws:mediatailor:us-west-2:777788889999:playbackConfiguration/test"}
    }
}
```

## Persyaratan Amazon S3
<a name="origin-sigv4-s3"></a>

Jika Anda menggunakan SigV4 untuk melindungi asal Amazon S3, persyaratan berikut harus dipenuhi MediaTailor untuk mengakses manifes:
+ URL dasar asal dalam MediaTailor konfigurasi Anda harus berupa bucket S3 dalam format berikut: `s3.region.amazonaws.com`
+ Asal Anda harus dikonfigurasi untuk menggunakan HTTPS. MediaTailor hanya mendukung komunikasi HTTPS dan tidak mengizinkan koneksi HTTP. Jika HTTPS tidak diaktifkan di asal, tidak MediaTailor akan menandatangani permintaan.
+ Saluran Anda harus memiliki kebijakan akses asal yang mencakup hal-hal berikut:
  + Akses utama MediaTailor untuk mengakses bucket Anda. Berikan akses ke **mediatailor.amazonaws.com**. 

    Untuk informasi tentang mengonfigurasi akses di IAM, lihat [Manajemen akses](https://docs.aws.amazon.com/) di *Panduan Pengguna AWS Identity and Access Management*. 
  + Izin IAM **s3: GetObject ** untuk membaca semua manifes tingkat atas yang direferensikan oleh konfigurasi. MediaTailor 

 Untuk informasi umum tentang SiGv4 untuk Amazon S3, lihat topik [Permintaan Autentikasi (AWS Signature Version](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) 4) di referensi API *Amazon S3*. 

**Example kebijakan akses asal untuk Amazon S3, dicakup ke akun MediaTailor**  

```
{
    "Effect": "Allow",
    "Principal": {"Service": "mediatailor.amazonaws.com"},
    "Action": "s3:GetObject",
    "Resource": "arn:aws:s3:::mybucket/*",
    "Condition": {
        "StringEquals": {"AWS:SourceAccount": "111122223333"}
    }
}
```

**Example kebijakan akses asal untuk Amazon S3, tercakup ke konfigurasi pemutaran MediaTailor**  

```
{
    "Effect": "Allow",
    "Principal": {"Service": "mediatailor.amazonaws.com"},
    "Action": "s3:GetObject",
    "Resource": "arn:aws:s3:::mybucket/*",
    "Condition": {
        "StringEquals": {"AWS:SourceArn": "arn:aws:mediatailor:us-west-2:111122223333:playbackConfiguration/test”}
    }
}
```

## MediaPackage persyaratan
<a name="origin-sigv4-mp"></a>

Jika Anda menggunakan SigV4 untuk melindungi asal MediaPackage v2 Anda, persyaratan berikut harus dipenuhi MediaTailor untuk mengakses manifes:
+ URL basis asal dalam MediaTailor konfigurasi Anda harus berupa titik akhir MediaPackage v2 dalam format berikut: `mediapackagev2.region.amazonaws.com`
+ Asal Anda harus dikonfigurasi untuk menggunakan HTTPS. MediaTailor hanya mendukung komunikasi HTTPS dan tidak mengizinkan koneksi HTTP. Jika HTTPS tidak diaktifkan di asal, tidak MediaTailor akan menandatangani permintaan.
+ Saluran Anda harus memiliki kebijakan akses asal yang mencakup hal-hal berikut:
  + Akses utama MediaTailor untuk mengakses titik akhir Anda. Berikan akses ke **mediatailor.amazonaws.com**. 
  + Izin IAM **mediapackagev2: GetObject ** untuk membaca semua playlist multivariant yang direferensikan oleh konfigurasi. MediaTailor 

 Untuk informasi umum tentang SigV4 for MediaPackage v2, lihat topik [Authenticating Requests (AWS Signature Version 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) di referensi API *MediaPackage v2*.

**Example kebijakan akses asal untuk MediaPackage v2, dicakup ke akun MediaTailor**  

```
{
    "Effect": "Allow",
    "Principal": {"Service": "mediatailor.amazonaws.com"},
    "Action": "mediapackagev2:GetObject",
    "Resource": "arn:aws:mediapackagev2:us-west-2:444455556666:channelGroup/emp-origin-channel-group/channel/emp-origin-channel/originEndpoint/emp-origin-endpoint",
    "Condition": {
        "StringEquals": {"AWS:SourceAccount": "444455556666"}
    }
}
```

**Example kebijakan akses asal untuk MediaPackage v2, tercakup ke konfigurasi pemutaran MediaTailor**  

```
{
    "Effect": "Allow",
    "Principal": {"Service": "mediatailor.amazonaws.com"},
    "Action": "mediapackagev2:GetObject",
    "Resource": "arn:aws:mediapackagev2:us-west-2:444455556666:channelGroup/emp-origin-channel-group/channel/emp-origin-channel/originEndpoint/emp-origin-endpoint",
    "Condition": {
        "StringEquals": {"AWS:SourceArn": "arn:aws:mediatailor:us-west-2:444455556666:playbackConfiguration/test”"}
    }
}
```