Mengintegrasikan a CDN - AWS Elemental MediaTailor

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

Mengintegrasikan a CDN

Langkah-langkah berikut menunjukkan cara mengintegrasikan AWS Elemental MediaTailor dengan jaringan distribusi konten Anda (CDN). Tergantung pada CDN yang Anda gunakan, beberapa terminologi mungkin berbeda dari apa yang digunakan dalam langkah-langkah ini.

Langkah 1: (CDN) buat perilaku perutean

DiCDN, buat perilaku dan aturan yang merutekan permintaan pemutaran MediaTailor. Gunakan aturan berikut untuk semua permintaan segmen (konten, ketersediaan iklan normal, dan ketersediaan iklan pra-putar):

  • Buat satu perilaku yang merutekan permintaan segmen konten ke server asal. Dasarkan ini pada aturan yang menggunakan frasa untuk membedakan permintaan segmen konten dari permintaan segmen iklan.

    Misalnya, CDN dapat merutekan permintaan HLS pemain https://CDN_Hostname/subdir/content.ts ke jalur server asal http://origin.com/contentpath/subdir/content.ts berdasarkan kata kunci subdir dalam permintaan.

    Misalnya, CDN dapat merutekan permintaan DASH pemain https://CDN_Hostname/subdir/content.mp4 ke jalur server asal http://origin.com/contentpath/subdir/content.mp4 berdasarkan kata kunci subdir dalam permintaan.

  • (Opsional) Buat satu perilaku yang merutekan permintaan segmen iklan ke CloudFront distribusi Amazon internal di mana AWS Elemental MediaTailor menyimpan iklan transkode. Dasarkan ini pada aturan yang menyertakan frasa untuk membedakan permintaan segmen iklan dari permintaan segmen konten. Langkah ini bersifat opsional karena AWS Elemental MediaTailor menyediakan konfigurasi default.

    AWS Elemental MediaTailor menggunakan CloudFront distribusi Amazon default berikut untuk menyimpan iklan:

    contoh Perutean segmen iklan

    Pola: https://segments.mediatailor.<region>.amazonaws.com

    Contoh: https://segments.mediatailor.eu-west-1.amazonaws.com

Langkah 2: (AWS Elemental MediaTailor) membuat konfigurasi dengan CDN pemetaan

Buat sebuah AWS Elemental MediaTailor konfigurasi yang memetakan domain perilaku CDN perutean ke server asal dan ke lokasi penyimpanan iklan. Masukkan nama domain dalam konfigurasi sebagai berikut:

  • Untuk awalan segmen CDN konten, masukkan CDN domain dari perilaku yang Anda buat untuk merutekan permintaan konten ke server asal. Dalam manifes, MediaTailor ganti URL awalan segmen konten dengan domain. CDN

    Misalnya, pertimbangkan pengaturan berikut.

    • Sumber konten video dalam MediaTailor konfigurasi adalah http://origin.com/contentpath/

    • CDNawalan segmen konten adalah https://CDN_Hostname/

    UntukHLS, jika jalur file konten lengkap adalahhttp://origin.com/contentpath/subdir/content.ts, segmen konten dalam manifes yang disajikan oleh MediaTailor adalahhttps://CDN_Hostname/subdir/content.ts.

    UntukDASH, jika jalur file konten lengkap adalahhttp://origin.com/contentpath/subdir/content.mp4, segmen konten dalam manifes yang disajikan oleh MediaTailor adalahhttps://CDN_Hostname/subdir/content.mp4.

  • Untuk awalan segmen CDN iklan, masukkan nama CDN perilaku yang Anda buat untuk merutekan permintaan iklan melalui AndaCDN. Dalam manifes, MediaTailor ganti CloudFront distribusi Amazon dengan nama perilaku.

Langkah 3: (CDN) menyiapkan CDN permintaan manifes dan pelaporan

Menggunakan permintaan CDN untuk manifes dan pelaporan memberi Anda lebih banyak fungsionalitas dalam alur kerja Anda.

Untuk manifes, mereferensikan spesifikasi manifes CDN di depan memungkinkan Anda menggunakan CDN fitur seperti geofencing, dan juga memungkinkan Anda menyajikan semuanya dari nama domain Anda sendiri. Untuk jalur ini, jangan cache manifes karena semuanya dipersonalisasi. Spesifikasi manifes adalah /v1/master untuk permintaan manifes HLS master, /v1/manifest untuk permintaan manifes HLS media, dan /v1/dash untuk permintaan DASH manifes.

Pastikan Anda CDN meneruskan semua parameter kueri ke AWS Elemental MediaTailor. MediaTailor bergantung pada parameter kueri untuk memenuhi VAST permintaan Anda untuk iklan yang dipersonalisasi.

Untuk pelaporan sisi server, mereferensikan permintaan segmen iklan CDN /v1/segment di depan akan membantu mencegah AWS Elemental MediaTailor dari mengirim suar pelacakan iklan duplikat. Saat pemain membuat permintaan untuk /v1/segment iklan, MediaTailor mengeluarkan pengalihan 301 ke segmen yang sebenarnya*.ts. Saat MediaTailor melihat /v1/segment permintaan tersebut, permintaan tersebut akan mengeluarkan panggilan suar untuk melacak persentase tampilan iklan. Jika pemain yang sama membuat beberapa permintaan untuk hal yang sama /v1/segment dalam satu sesi, dan server keputusan iklan (ADS) tidak dapat menghapus duplikat permintaan, maka keluarkan beberapa permintaan untuk MediaTailor suar yang sama. Menggunakan a CDN to cache 301 respons ini memastikan bahwa MediaTailor tidak membuat panggilan suar duplikat untuk permintaan berulang. Untuk jalur ini, Anda dapat menggunakan cache tinggi atau default karena kunci cache untuk segmen ini unik.

Untuk memanfaatkan manfaat ini, buat perilaku dalam permintaan rute CDN itu ke AWS Elemental MediaTailor titik akhir konfigurasi. Dasarkan perilaku yang Anda buat pada aturan yang membedakan permintaan untuk HLS manifes master, manifes, HLS DASH manifes, dan pelaporan.

Permintaan mengikuti format ini:

  • HLSformat manifes master

    https://<playback-endpoint>/v1/master/<hashed-account-id>/<origin-id>/<master>.m3u8

    Contoh

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
  • HLSformat manifes

    https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8

    Contoh

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
  • DASHformat manifes

    https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd

    Contoh

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
  • Format untuk permintaan pelaporan iklan untuk pelaporan sisi server

    https://<playback-endpoint>/v1/segment/<origin-id>/<session-id>/<manifestNumber>/<HLSSequenceNum>

    Contoh

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/segment/Demo/240ea66-9b07-4770-8ef9-7d16d916b407/0/440384

DalamCDN, buat perilaku yang merutekan permintaan manifes ke AWS Elemental MediaTailor titik akhir konfigurasi. Dasarkan perilaku pada aturan yang menyertakan frasa untuk membedakan permintaan manifes dari permintaan segmen.

contoh Perutean
  • Permintaan pemain untuk diarahkan ke https://CDN_Hostname/some/path/asset.m3u8 AWS Elemental MediaTailor path https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint berdasarkan kata kunci *.m3u8 dalam permintaan.

  • Permintaan pemain untuk diarahkan ke https://CDN_Hostname/some/path/asset.mpd AWS Elemental MediaTailor path https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint berdasarkan kata kunci *.mpd dalam permintaan.