Обзор API обслуживания модулей DAI

Обслуживание модулей позволяет вам вставлять рекламу на стороне сервера в объявления Google, не отправляя контент на серверы Google DAI. Вы можете работать с вашим существующим техническим партнером по видео, чтобы манипулировать вашим манифестом, или внедрить собственный сервер манипулирования манифестами с помощью API обслуживания модулей DAI ( Live или VOD ).

Вы можете использовать DAI SDK Interactive Media Ads (IMA) для разработки клиентских приложений для веб-сайтов и мобильных платформ, которые легко взаимодействуют с API обслуживания модулей DAI. Чтобы настроить IMA DAI SDK с помощью DAI Pod Serving API, обратитесь к руководству, соответствующему платформам вашего клиентского приложения (Android, Chromecast, HTML5, iOS, Roku, tvOS) для формата потока Live или VOD.

Если у вас есть особые требования, которые не поддерживаются IMA DAI SDK, вы можете воспользоваться руководством по клиентскому видеоплееру ( Live или VOD ) для разработки собственных клиентских приложений.

Компоненты обслуживания модуля DAI

Реализация API обслуживания подов DAI состоит из трех основных компонентов:

Google Ad Manager – это размещенная служба, которая создает сеансы потоковой передачи пользователей и управляет ими, выбирает рекламу для показа, кодирует их в виде сегментов потоковой передачи и доставляет их клиентскому видеопроигрывателю по запросу.

В прямых трансляциях реклама вставляется в реальном времени, когда клиентский видеопроигрыватель запрашивает определенные сегменты, и доставляется проигрывателю в виде перенаправления URL-адресов для этих медиасегментов.

В потоках VOD объявления выбираются до начала воспроизведения и доставляются манипулятору манифестов в виде набора манифестов потока, соответствующих каждому рекламному блоку.

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

Манипулятор манифеста — это сервер, который получает идентификатор сеанса потока от клиентского видеопроигрывателя, использует его для связывания рекламы с этим потоком и встраивания этой рекламы в манифест потока.

Для прямых трансляций HLS манипулятор манифеста не взаимодействует напрямую с Менеджером рекламы. Вместо этого он помещает сегменты рекламного мультимедиа в манифест потока с URL-адресами Менеджера рекламы, чтобы клиентский видеопроигрыватель мог запросить файлы сегментов рекламного мультимедиа.

Для потоков VOD манипулятор манифестов напрямую связывается с Менеджером рекламы, чтобы запросить рекламу, и получает набор манифестов потоковой передачи для объединения с потоком контента. Объединенный манифест затем отправляется клиентскому видеопроигрывателю для воспроизведения.

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

Клиентский видеоплеер — это приложение или веб-сайт, который в конечном итоге воспроизводит видеопоток, содержащий рекламу. Прежде чем сделать это, он запрашивает идентификатор потока у Менеджера рекламы, а затем передает этот идентификатор манипулятору манифеста, чтобы получить манифест потоковой передачи для воспроизведения. Он также отвечает за отслеживание метаданных в потоке и запуск событий отслеживания рекламы.

Прямая трансляция и показ модулей VOD

На первый взгляд, прямая трансляция и обслуживание модулей VOD могут показаться очень похожими. Однако между этими двумя рабочими процессами есть несколько существенных различий.

Показ модуля прямой трансляции Показ пакетов VOD
Клиентский видеоплеер запрашивает рекламу у Менеджера рекламы по мере необходимости во время воспроизведения. Эти объявления можно предварительно выбрать с помощью ранних уведомлений о рекламных паузах . Манипулятор манифеста запрашивает все объявления из Менеджера рекламы перед началом воспроизведения.
При использовании потоков HLS манипулятор манифеста не взаимодействует напрямую с Менеджером рекламы, а вместо этого генерирует URL-адреса рекламных сегментов, которые клиентский видеопроигрыватель может запрашивать при необходимости. Манипулятор манифеста напрямую запрашивает рекламу у Менеджера рекламы, прежде чем создавать манифест потока для клиентского видеопроигрывателя.
Менеджер рекламы может вставить рекламную паузу, если рекламный блок короче указанной рекламной паузы. Slate не требуется и не поддерживается.
Прежде чем можно будет запрашивать рекламу, необходимо зарегистрировать прямую трансляцию и профили кодирования в Менеджере рекламы. Вам не нужно выполнять какие-либо настройки в Менеджере рекламы, прежде чем можно будет запрашивать рекламу, но манипулятор манифеста должен предоставить соответствующие профили кодирования и тег объявления для вашего потока при каждом запросе объявления.

Важно помнить об этих различиях при работе с модулями Live или VOD .