Bu kılavuzda, manifest düzenleyicinizi pod segment yöntemini kullanarak reklam veya slate segmentleri isteyecek şekilde yapılandırma ele alınmaktadır.
Bir akış protokolü seçin:
Ön koşullar
Devam etmeden önce Pod yayınlama yönlendirme Dinamik Reklam Ekleme (DAI) türü ve kodlama profilleri için bir canlı yayın etkinliği oluşturmanız gerekir. Canlı yayın etkinliği oluşturmak için aşağıdaki yöntemlerden birini seçin:
- Ad Manager kullanıcı arayüzü: DAI için canlı yayın ayarlayın.
- Ad Manager API: İstemci kitaplığı kullanarak
LiveStreamEventService.createLiveStreamEventsyöntemini çağırın.LiveStreamEvent.dynamicAdInsertionTypeparametresiniPOD_SERVING_REDIRECTolarak ayarlayın. - İsteklerin kimliğini doğrulama: Segment yönlendirme pod'u kullanılarak yapılan her segment isteği, kimlik doğrulama için HMAC imzalı bir jeton içermelidir. Bu jetonu reklam arası başına bir kez hesaplayın ve jetonu tüm akış oturumlarında paylaşın. HMAC jetonunu hesaplamak için Reklam kapsülü isteklerinin kimliğini doğrulama başlıklı makaleyi inceleyin.
Canlı yayın etkinliğini ayarladıktan sonra, DaiEncodingProfileService.getDaiEncodingProfilesByStatement yöntemini çağırarak etkinliğin kodlama profillerini Ad Manager kullanıcı arayüzünden veya API'den alın.
İçerik akışını alma
Kullanıcı bir canlı yayın etkinliği seçtiğinde istemci uygulaması Google Ad Manager'a bir yayın isteğinde bulunur. Uygulama, yayın yanıtında Google DAI oturum kimliğini ve meta verileri çıkararak yayın manifesti isteğine ekler.
Aşağıdaki örnekte, bir Google DAI oturum kimliği, manifest değiştiriciye iletilir:
https://MANIFEST_MANIPULATOR_URL/manifest.m3u8?DAI_stream_ID=SESSION_ID&network_code=NETWORK_CODE&DAI_custom_asset_key=CUSTOM_ASSET_KEY
Video içeriği oynatma isteğini işlerken reklam eklemeye hazırlanmak için Google DAI oturum kimliğini ve CUSTOM_ASSET_KEY isteğinden gelen verileri saklayın.
Reklam arası segmentlerini belirleme ve süreksizlikler ekleme
Her varyant manifestini işlerken akışınızdaki EXT-X-CUE-IN ve EXT-X-CUE-OUT etiketlerini belirleyin. Bu etiketler, reklam arası başlangıcını ve bitişini gösterir.
İstemci video oynatıcının içerik ve reklamlar arasında geçiş yapabilmesi için EXT-X-CUE-IN ve EXT-X-CUE-OUT etiketlerini EXT-X-DISCONTINUITY öğeleriyle değiştirin.
Aşağıdaki örnek manifest, EXT-X-CUE-IN ve EXT-X-CUE-OUT etiketlerinin yerine geçer:
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.000,
contentorigin.com/1.ts
#EXTINF:5.000,
contentorigin.com/2.ts
#EXT-X-CUE-OUT:15.000
#EXTINF:5.000,
contentorigin.com/3.ts
#EXTINF:5.000,
contentorigin.com/4.ts
#EXTINF:5.000,
contentorigin.com/5.ts
#EXT-X-CUE-IN
#EXTINF:5.000,
contentorigin.com/6.ts
#EXTINF:5.000,
contentorigin.com/7.mp4
#EXTINF:5.000,
contentorigin.com/8.mp4
Aşağıdaki örnekte değiştirilmiş bir manifest gösterilmektedir:
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.000,
contentorigin.com/1.ts
#EXTINF:5.000,
contentorigin.com/2.ts
#EXTINF:5.000,
#EXT-X-DISCONTINUITY
{... Insert ad segments here ...}
#EXT-X-DISCONTINUITY
#EXTINF:5.000,
contentorigin.com/6.mp4
#EXTINF:5.000,
contentorigin.com/7.mp4
#EXTINF:5.000,
contentorigin.com/8.mp4
Google DAI reklam segmentleri şifrelenmez. İçeriğiniz şifrelenmişse her reklam arasının ilk reklam segmentinden önce EXT-X-KEY:METHOD=NONE öğesini ekleyerek şifrelemeyi kaldırın. Reklam arasının sonunda, uygun bir EXT-X-KEY ekleyerek şifrelemeyi geri getirin.
Yaklaşan reklam arasının başlangıç zamanını, süresini ve dizinini takip edin.
Reklam segmenti URL'leri oluşturma
EXT-X-DISCONTINUITY etiketleri arasındaki her içerik segmentini, reklam kapsülü segment yöntemine işaret eden bir URL ile değiştirin.
Aşağıdaki örnekte bir reklam kapsülü segmenti oluşturulmaktadır. Reklam segmentlerinin sıfır tabanlı bir dizin kullandığını unutmayın:
https://dai.google.com/linear/pods/v1/seg/network/NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/0.ts?sd=AD_SEGMENT_DURATION&pd=AD_BREAK_DURATION&stream_id=SESSION_ID&auth-token=HMAC
Aşağıdaki örnekte, reklam kapsülü segmentleri manifest dosyasına eklenmektedir:
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.00,
contentorigin.com/1.ts
#EXTINF:5.00,
contentorigin.com/2.ts
#EXT-X-DISCONTINUITY
#EXTINF:5.00,
https://dai.google.com/linear/pods/v1/seg/network/
NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/0.ts?sd=5000&so=0&pd=15000&stream_id=SESSION_ID
#EXTINF:5.00,
https://dai.google.com/linear/pods/v1/seg/network/
NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/1.ts?sd=5000&so=5000&pd=15000&stream_id=SESSION_ID
#EXTINF:5.00,
https://dai.google.com/linear/pods/v1/seg/network/
NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/2.ts?sd=5000&so=10000&pd=15000&stream_id=SESSION_ID
#EXT-X-DISCONTINUITY
#EXTINF:5.00,
contentorigin.com/6.mp4
#EXTINF:5.00,
contentorigin.com/7.mp4
#EXTINF:5.00,
contentorigin.com/8.mp4
İsteğe bağlı: Reklam arası planlama
Doldurma oranınızı artırmak için reklam kapsülü süresi, özel hedefleme parametreleri ve SCTE-35 sinyal verileriyle birlikte Erken Reklam Arası Bildirimi (EABN) gönderin. Daha fazla bilgi için Erken reklam arası bildirimleri gönderme başlıklı makaleyi inceleyin.