Untuk siaran linear atau feed live, playlist Anda harus menyertakan titik "CUE-OUT" dan "CUE-IN" yang mewakili titik sambungan penyisipan iklan. Contoh:
#EXT-X-CUE-OUT:DURATION=<time>
#EXT-X-CUE-IN
Tag EXT-X-CUE-OUT
menunjukkan titik mulai sambungan dan EXT-X-CUE-IN
menunjukkan titik akhir sambungan. EXT-X-CUE-OUT
harus dihentikan dengan EXT-X-CUE-IN
, yang menunjukkan akhir dari jeda iklan. Server iklan mengganti seluruh bagian antara EXT-X-CUE-OUT
dan EXT-X-CUE-IN
dengan konten iklan video.
Tag DURATION=<time>
bersifat wajib, dan merupakan perkiraan durasi dalam detik atau floating point jeda iklan (dengan kata lain, perbedaan waktu antara EXT-X-CUE-IN
dan EXT-X-CUE-OUT
). Selain itu, EXT-X-CUE-OUT:<time>
dapat menggantikan #EXT-X-CUE-OUT:DURATION=<time>
.
Menyambung titik mulai dan akhir
#EXTINF:10,
http://media.example.com/fileSequence7796.ts
#EXTINF:6,
http://media.example.com/fileSequence7797.ts
#EXT-X-CUE-OUT:DURATION=30
#EXTINF:4,
http://media.example.com/fileSequence7798.ts
#EXTINF:10,
http://media.example.com/fileSequence7799.ts
#EXTINF:10,
http://media.example.com/fileSequence7800.ts
#EXTINF:6,
http://media.example.com/fileSequence7801.ts
#EXT-X-CUE-IN
#EXTINF:4,
http://media.example.com/fileSequence7802.ts
#EXTINF:10,
http://media.example.com/fileSequence7803.ts
#EXTINF:3,
http://media.example.com/fileSequence7804.ts
Konten antara OUT
dan IN
diganti oleh server iklan DAI dengan konten video iklan berdurasi 30 detik
#EXTINF:10,
http://media.example.com/fileSequence7796.ts
#EXTINF:6,
http://media.example.com/fileSequence7797.ts
#EXT-X-CUE-OUT:DURATION=30
#EXTINF:10,
http://ads.example.com/fileSequence0001.ts
#EXTINF:10,
http://ads.example.com/fileSequence0002.ts
#EXTINF:10,
http://ads.example.com/fileSequence0003.ts
#EXT-X-CUE-IN
#EXTINF:4,
http://media.example.com/fileSequence7802.ts
#EXTINF:10,
http://media.example.com/fileSequence7803.ts
#EXTINF:3,
http://media.example.com/fileSequence7804.ts
Mempersingkat jeda iklan
Untuk mengakhiri jeda iklan lebih awal, encoder harus mengirimkan "CUE-IN" dalam streaming untuk menunjukkan bahwa streaming DAI harus segera mengakhiri jeda iklan dan mulai menampilkan konten mentah lagi.
Perhatikan bahwa jika jeda iklan berakhir lebih awal, Pemantauan Aktivitas Streaming akan tetap menampilkan nilai "Durasi jeda iklan", "Durasi terisi", dan "Durasi penayangan" yang asli.
Membuat jeda iklan tambahan
Meskipun tidak ada cara untuk memperpanjang jeda iklan saat sedang diputar ke pengguna, encoder dapat mengirim "CUE-OUT" tambahan dalam streaming segera setelah "CUE-IN" jeda iklan sebelumnya, yang akan menghasilkan jeda iklan tambahan dengan iklan yang baru saja ditetapkan.
Mengisi sisa ruang jeda iklan
Jika tidak ada iklan yang ditampilkan atau ruang tambahan untuk diisi, pengguna akan melihat konten slate (layar pemblokir) atau konten dasar, bergantung pada setelan jeda iklan yang dipilih saat mengatur konfigurasi live stream di Ad Manager.
Penanda iklan yang didukung untuk live stream
Penanda berikut didukung untuk penyisipan iklan di konten live stream:
Jenis markup ini dihasilkan oleh beberapa solusi encoding, termasuk AWS Elemental.
Formatnya adalah sebagai berikut:
CUE-OUT
#EXT-X-CUE-OUT:DURATION=10.50,K=V
#EXT-X-CUE-OUT:10.50,K=V
Ad Manager saat ini hanya mendukung penerusan BREAKID
sebagai nilai kunci di CUE-OUT.
CUE-IN
#EXT-X-CUE-IN
CUE-OUT
#EXT-X-CUE:ID=31264,TYPE="SpliceOut",DURATION=30.00,TIME=77892728.264567
CUE-IN
Markup ini tidak memiliki indikator CUE-IN
yang eksplisit. Namun, markup ini menandai setiap segmen setelah CUE-OUT
dengan format berikut:
#EXT-X-CUE:ID=31264,TYPE="SpliceOut",DURATION=30.00,TIME=77892728.264567,ELAPSED=5.00
Hal ini menunjukkan penempatan segmen di dalam jeda iklan. Penanda CUE-IN
dihitung menggunakan nilai atribut ELAPSED
beserta durasi segmen untuk menunjukkan segmen terakhir jeda iklan.
CUE-OUT
#EXT-X-DATERANGE:ID="splice-80f",PLANNED-DURATION=90.5,START-DATE="2017-03-24T13:46:04Z",SCTE35-OUT=0xFC301B00000000000000FFF00A05000001027FDF000000
Nilai atribut PLANNED-DURATION
digunakan sebagai durasi jeda iklan yang diharapkan.
CUE-IN
#EXT-X-DATERANGE:ID="splice-7ef",START-DATE="2017-03-24T13:38:04Z",SCTE35-IN=0xFC301B00000000000000FFF00A05000000FF7F5F0000000000007B7BA160
Indikator Pemisahan Mulai dan Berakhir SCTE35 dapat ditentukan melalui sinyal waktu dalam tag HLS. Informasi SCTE tersedia dalam format biner dan harus didekode untuk menentukan jenis sinyal yang dikirim.
CUE-OUT
#EXT-OATCLS-SCTE35:/DAlAAAAAAAAAP/wFAUAAA+if+/+INAJ0P4AKTLgAAAAAAAA9UTkTA==
CUE-IN
#EXT-OATCLS-SCTE35:/DAgAAAAAAAAAP/wDwUAAAPvf0//ahTGjwAAAAAAALda4HI=
Data biner SCTE-35 (dienkode base64) harus didekode dan diuraikan untuk menentukan apakah data tersebut berisi CUE-OUT/CUE-IN yang valid, beserta semua informasi penargetan jeda iklan.
Misalnya, data biner berikut berisi sinyal CUE-OUT yang valid:
CUE-OUT
/DAsAAAAAyiYAP/wBQb/PVbrDQAWAhRDVUVJB48zWH//AAEuGvsAACIAAdRJqiI=
Setelah didekode, pesan akan berisi kolom berikut:
splice_command_type
yang disetel ke nilai 6 menunjukkan bahwa ini adalah sinyal waktusegmentation_type_id
menunjukkan jenis sinyal waktu
Nilai segmentation_type_id
berikut dikenali sebagai sinyal waktu CUE-OUT yang valid:
34
: Awal jeda
Nilai segmentation_type_id
berikut (jika splice_command_type = 6
) dikenali sebagai sinyal waktu CUE-IN yang valid:
35
: Akhir jeda
Misalnya, data biner berikut berisi sinyal CUE-IN yang valid:
CUE-IN
/DAnAAAAAyiYAP/wBQb/PX1ezQARAg9DVUVJB48zWH+/AAAjAAGwzKWt
Data biner SCTE-35 (dienkode base64) harus didekode dan diuraikan untuk menentukan apakah data tersebut berisi CUE-OUT/CUE-IN yang valid, beserta semua informasi penargetan jeda iklan.
Misalnya, data biner berikut berisi sinyal CUE-OUT yang valid:
CUE-OUT
/DAxAAAAAAAAAP/wBQb//ciI8QAbAhlDVUVJXQk9EX/fAAEuK3sBBUMxNDY0MAEBpOBiAg==
Setelah didekode, pesan akan berisi kolom berikut:
splice_command_type
yang disetel ke nilai 6 menunjukkan bahwa ini adalah sinyal waktusegmentation_type_id
menunjukkan jenis sinyal waktu
Nilai segmentation_type_id
berikut dikenali sebagai sinyal waktu CUE-OUT yang valid:
48
: Awal Iklan Penyedia
Nilai segmentation_type_id
berikut (jika splice_command_type = 6
) dikenali sebagai sinyal waktu CUE-IN yang valid:
49
: Akhir Iklan Penyedia
Misalnya, data biner berikut berisi sinyal CUE-IN yang valid:
CUE-IN
/DAsAAAAAAAAAP/wBQb//e78sQAWAhRDVUVJXQk9EX+fAQVDMTQ2NDEBAaKNu/4=
Data biner SCTE-35 (dienkode base64) harus didekode dan diuraikan untuk menentukan apakah data tersebut berisi CUE-OUT/CUE-IN yang valid, beserta semua informasi penargetan jeda iklan.
Misalnya, data biner berikut berisi sinyal CUE-OUT yang valid:
CUE-OUT
/DA0AAAAAAAA///wBQb+cr0AUAAeAhxDVUVJSAAAjn/PAAGlmbAICAAAAAAsoKGKNAIAmsnRfg==
Setelah didekode, pesan akan berisi kolom berikut:
splice_command_type
yang disetel ke nilai 6 menunjukkan bahwa ini adalah sinyal waktusegmentation_type_id
menunjukkan jenis sinyal waktu
Nilai segmentation_type_id
berikut dikenali sebagai sinyal waktu CUE-OUT yang valid:
52
: Awal Peluang Penempatan Penyedia
Nilai segmentation_type_id
berikut (jika splice_command_type = 6
) dikenali sebagai sinyal waktu CUE-IN yang valid:
53
: Akhir Peluang Penempatan Penyedia
Misalnya, data biner berikut berisi sinyal CUE-IN yang valid:
CUE-IN
/DAvAAAAAAAA///wBQb+cuN0EAAZAhdDVUVJSAAAjn+PCAgAAAAALKChijUCALdPwUA=
Makro untuk markup SCTE-35
Jika feed Anda menyertakan markup EXT-OATCLS-SCTE35
, atau EXT-X-DATERANGE
, metadata akan diekstrak secara otomatis dan tersedia melalui nilai kunci kustom. Anda harus menyiapkan nilai kunci kustom, dan menyisipkannya sebagai makro saat membuat tag iklan.
Saat menyiapkan nilai kunci khusus baru untuk kolom SCTE-35, gunakan kunci khusus (misalnya, "scte35") dan tetapkan nilainya ke makro yang sesuai dengan jenis kolom yang tersedia dalam feed:
Makro | Deskripsi |
---|---|
%%SPLICE_INSERT_EVENT_ID%% |
Bilangan bulat tanpa tanda dalam pesan SCTE35, dikonversi menjadi string sebagai angka desimal. |
%%SPLICE_INSERT_UPID%% |
|
%%TIME_SIGNAL_EVENT_ID%% |
|
%%TIME_SIGNAL_UPID%% |
Dirender sebagai heksadesimal dengan huruf kecil, tanpa awalan 0x . |
%%TIME_SIGNAL_UPID_RAW%% |
Menyisipkan byte mentah dari pesan SCTE tanpa konversi heksadesimal (string awal harus berupa string berenkode UTF-8 yang valid). |
%%AFMM_CBC%% |
Mengekstrak kode jeda komersial dari info sambungan (ini adalah persyaratan untuk spesifikasi AF2M Prancis). |