Для реализации вставки рекламы на стороне сервера (SSAI) в прямых трансляциях HLS или DASH используйте API Pod Serving для запроса модулей рекламы с адаптивным битрейтом. Поддерживаемые разрешения и битрейты см. в разделе Форматы видео и аудио, а также транскодирование .
На этой странице рассматривается использование API Pod Serving для прямой трансляции.
Предпосылки
Прежде чем продолжить, вам необходимо иметь следующее:
Настройте событие прямой трансляции с типом перенаправления «Pod, обслуживающий динамическую вставку рекламы (DAI)». Выберите один из следующих вариантов:
- Организуйте прямую трансляцию для DAI .
- Выберите клиентскую библиотеку SOAP API и вызовите метод
LiveStreamEventService.createLiveStreamEvents
с объектомLiveStreamEvent
и типомdynamicAdInsertionType
, установленным в перечислениеPOD_SERVING_REDIRECT
. Сведения обо всех клиентских библиотеках см. в разделе Клиентские библиотеки и примеры кода .
Клиентское приложение, работающее в веб-браузере, мобильном устройстве или телевизоре, для загрузки потока и обработки событий, таких как воспроизведение, пауза, щелчок или нажатие.
Манипулятор манифеста для обработки потоковых запросов от клиентского приложения. Важно: для вашего сервиса манифеста мы рекомендуем расширенный поток обслуживания .
Аккаунт Google Ad Manager с включенным Pod, обслуживающим DAI.
Основной поток обслуживания
Чтобы организовать трансляцию, выберите протокол потоковой передачи и выполните следующие действия:
ЗОЖ
Чтобы зарегистрировать сеанс, отправьте запрос на потоковую передачу из вашего видеоплеера в Google Ad Manager.
Начните опрос метаданных рекламы на предмет предстоящих рекламных событий.
Запросите манифест прямой трансляции у вашего манипулятора манифестами.
Необязательно: отправьте предварительное уведомление о рекламной паузе в Google Ad Manager. Важно: мы рекомендуем этот шаг для повышения заполняемости.
Когда ваш манипулятор манифеста обнаружит маркер рекламной паузы, создайте URL-адреса сегментов рекламы и вставьте их в манифест.
- Во время рекламной паузы ваш клиентский видеоплеер запрашивает рекламный сегмент и переходит по URL-адресу перенаправления сегмента, чтобы загрузить файл рекламного сегмента.
Извлеките идентификаторы событий рекламы из тегов ID3, чтобы найти и отправить запросы на проверку медиа в Google.
БРОСАТЬСЯ
Выполните все шаги на вкладке HLS.
Запросите шаблон периода DASH один раз и кешируйте его. Такой подход позволяет создавать периоды для всех рекламных пауз в сеансе.
Расширенный поток обслуживания
Для трансляции выберите протокол потоковой передачи:
ЗОЖ
Чтобы зарегистрировать сеанс, отправьте запрос на потоковую передачу из клиентского видеоплеера в Google Ad Manager.
Начните опрос метаданных рекламы на предмет предстоящих рекламных событий.
Запросите манифест прямой трансляции у вашего манипулятора манифестами.
Дополнительно: отправьте предварительное уведомление о рекламной паузе в Google Ad Manager для повышения заполняемости.
Отправьте запрос на метаданные времени показа рекламного модуля (ATM) в Google Ad Manager.
Получите точное время показа рекламы и рекламного блока для построения URL-адресов сегментов рекламы.
Добавьте URL-адреса сегментов рекламы в манифест.
Когда ваш манипулятор манифеста обнаружит маркер рекламной паузы, создайте URL-адреса сегментов рекламы и вставьте их в манифест.
- Во время рекламной паузы ваш клиентский видеоплеер запрашивает рекламный сегмент и переходит по URL-адресу перенаправления сегмента, чтобы загрузить файл рекламного сегмента.
Извлеките идентификаторы событий рекламы из тегов ID3, чтобы найти и отправить запросы на проверку медиа в Google.
БРОСАТЬСЯ
Выполните все шаги на вкладке HLS.
Используйте ответы метаданных синхронизации рекламного модуля (ATM) для дополнительных обязательных полей для построения периодов DASH.
Пошаговые инструкции
Подробную информацию о конечных точках API, примерах данных запросов и ответов см. в разделах Клиентское приложение видеоплеера для прямых трансляций и Манипулятор манипулирования для прямых трансляций .