Вставляйте рекламу в прямую трансляцию с помощью Pod Serving API

To implement server-side ad insertion (SSAI) with HLS or DASH livestream, use the Pod Serving API to request adaptive bitrate ad pods. For supported resolutions and bitrates, see Video and audio formats and transcoding .

На этой странице рассматривается использование API Pod Serving для потоковой трансляции.

Предварительные требования

Прежде чем продолжить, вам необходимо иметь следующее:

  • Настройте событие прямой трансляции с типом перенаправления Pod serving Dynamic Ad Insertion (DAI). Выберите один из следующих вариантов:

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

  • Инструмент для обработки запросов потока данных от клиентского приложения. Важно: для вашей службы обработки манифестов мы рекомендуем использовать расширенный процесс обслуживания .

  • Аккаунт Google Ad Manager с включенной функцией DAI для обслуживания Pod-ов.

Основной порядок подачи блюд

Для организации трансляции выберите протокол потоковой передачи и выполните следующие действия:

ХЛС

  1. Для регистрации сессии отправьте запрос на потоковую передачу из вашего видеоплеера в Google Ad Manager.

  2. Начните сбор метаданных объявлений для получения информации о предстоящих рекламных событиях.

  3. Запросите манифест прямой трансляции у вашего инструмента для работы с манифестами.

  4. Необязательно: отправьте уведомление о начале рекламной паузы в Google Ad Manager. Важно: мы рекомендуем этот шаг для повышения коэффициента заполнения.

  5. Когда ваш инструмент для работы с манифестом обнаружит маркер рекламной паузы, сформируйте URL-адреса сегментов рекламы и встройте их в манифест.

    • Во время рекламной паузы ваш видеоплеер запрашивает рекламный сегмент и переходит по URL-адресу перенаправления сегмента для загрузки файла рекламного сегмента.
  6. Извлеките идентификаторы рекламных событий из ID3-тегов, чтобы найти и отправить запросы на подтверждение показа рекламы в Google.

Pod serving redirect with HLS - Basic serving
flow

БРОСАТЬСЯ

  1. Выполните все шаги на вкладке HLS.

  2. Запросите шаблон периода DASH один раз и сохраните его в кэше. Такой подход формирует периоды для всех рекламных пауз сессии.

Pod serving redirect with DASH - Basic serving
flow

Усовершенствованная система обслуживания

Для организации трансляции выберите протокол потоковой передачи:

ХЛС

  1. Для регистрации сессии отправьте запрос на потоковую передачу из вашего видеоплеера в Google Ad Manager.

  2. Начните сбор метаданных объявлений для получения информации о предстоящих рекламных событиях.

  3. Запросите манифест прямой трансляции у вашего инструмента для работы с манифестами.

  4. Дополнительно: Отправьте уведомление о начале рекламной паузы в Google Ad Manager для повышения коэффициента заполнения.

  5. Отправьте запрос на получение метаданных о времени показа рекламного блока (ATM) в Google Ad Manager.

  6. Получите точное время показа рекламного блока и время начала показа, чтобы сформировать URL-адреса рекламного сегмента.

  7. Вставьте URL-адреса сегментов рекламы в манифест.

  8. Когда ваш инструмент для работы с манифестом обнаружит маркер рекламной паузы, сформируйте URL-адреса сегментов рекламы и встройте эти URL-адреса в манифест.

    • Во время рекламной паузы ваш видеоплеер запрашивает рекламный сегмент и переходит по URL-адресу перенаправления сегмента для загрузки файла рекламного сегмента.
  9. Извлеките идентификаторы рекламных событий из ID3-тегов, чтобы найти и отправить запросы на подтверждение показа рекламы в Google.

Перенаправление при подаче с использованием HLS — расширенные возможности подачи поток

БРОСАТЬСЯ

  1. Выполните все шаги на вкладке HLS.

  2. Используйте ответы Ad pod Timing Metadata (ATM) для заполнения дополнительных обязательных полей, необходимых для формирования периодов DASH.

Pod serving redirect with DASH - Advanced serving
flow

Пошаговая инструкция

Подробную информацию о конечных точках API, примерах данных запроса и ответа см. в разделах «Клиентское приложение видеоплеера для прямых трансляций» и «Манипулятор манифеста для прямых трансляций» .