Обзор потоков VOD

API обслуживания модулей DAI предоставляет манифесты модулей видеорекламы с адаптивным битрейтом, подготовленные таким образом, что их можно вставлять непосредственно в пользовательский плейлист мультимедиа HLS или MPEG-DASH.

Типичная интеграция с DAI Pod Serving API состоит из трех основных компонентов: Google Ad Manager, клиентского приложения видеоплеера, обычно создаваемого с использованием SDK Interactive Media Ads (IMA) , и манипулятора манифеста.

DAI Pod Serving API lifecycle diagram

Менеджер рекламы

Менеджер рекламы отвечает за доставку рекламных модулей манипулятору манифеста. Манипулятор манифеста взаимодействует с API обслуживания пакетов Менеджера рекламы, чтобы запросить пакеты объявлений. На службу возложены следующие обязанности:

  • Создание сеанса потоковой передачи для каждого запроса от клиентского приложения видеопроигрывателя, выбор рекламы, создание рекламных блоков и обеспечение воспроизведения в соответствии с вашими профилями кодирования контента, что также называется «кондиционированием видеокреативов». (Шаги 1 и 2 на схеме выше)
  • Ответ на запросы модулей объявлений от манипулятора манифестов и предоставление правильно закодированных манифестов модулей объявлений для вставки в потоки. (Шаги 4 и 5)
  • Ответ на запросы метаданных рекламного модуля от клиентского приложения видеопроигрывателя и предоставление таблицы поиска для рекламных событий. (Шаги 7 и 8)
  • Получение и обработка сигналов отслеживания, полученных клиентским приложением видеоплеера. (Шаг 10)

Клиентское приложение видеоплеера

Клиентское приложение видеоплеера может представлять собой телевизионное приложение, мобильное приложение или веб-приложение, в котором пользователи просматривают видеопоток. Игрок имеет следующие обязанности:

  • Запрос ресурса потока у Менеджера рекламы и получение объекта потока, представляющего один сеанс воспроизведения определенного видеоресурса. (Шаги 1 и 2)
  • Запрос манифеста потока у манипулятора манифеста и начало воспроизведения. (Шаги 3 и 6)
  • Запрос метаданных рекламного модуля у Менеджера рекламы, которые описывают рекламные события, встроенные в синхронизированные события метаданных потока. (Шаги 7 и 8)
  • Прослушивание видеопроигрывателя на предмет обратных вызовов с синхронизированными событиями метаданных, встроенных в аудио- или видеопоток, которые содержат идентификаторы рекламных носителей. (Шаг 9)
  • Найдите URL-адреса проверки, сопоставив эти встроенные идентификаторы с рекламными событиями и уведомив Менеджер рекламы об успешном возникновении этих рекламных событий. (Шаг 10)

Дополнительные сведения о реализации клиентского приложения видеопроигрывателя см. в руководстве IMA SDK для вашей платформы: Android , HTML5 , iOS или tvOS . Подробнее о пользовательских реализациях см. в руководстве по клиентскому видеоплееру для API обслуживания модулей DAI VOD.

Манифест манипулятора

Манипулятор манифеста — это сервер, отвечающий за размещение манифеста потока, предоставляемого клиентскому приложению видеоплеера. Сервер имеет следующие обязанности:

  • Запрос манифестов рекламных пакетов у Менеджера рекламы. (Шаги 4 и 5)
  • Вставка этих рекламных манифестов в существующий поток контента VOD и предоставление окончательного манифеста клиентскому приложению видеоплеера. (Шаги 3 и 6)

Дополнительные сведения о реализации пользовательского манипулятора манифеста см. в руководстве по манипулятору манифеста для API обслуживания модулей DAI VOD.