Для реализации вставки рекламы на стороне сервера (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, примерах данных запросов и ответов см. в разделах Клиентское приложение видеоплеера для прямых трансляций и Манипулятор манипулирования для прямых трансляций .