Документация на Flussonic Media Server

  1. Быстрый старт
  2. How-to
  3. Потоковое вещание
    1. Варианты источников
    2. Переключение источников
    3. Публикация на Flussonic
    4. Прием мультикаста
    5. Серверные плейлисты
    6. Микширование
    7. Захват с SDI
    8. Отправка на другие серверы
    9. Распознавание DVB субтитров
    10. Наложение логотипа
  4. Транскодер
    1. Логотип
    2. Hardware
    3. Скриншоты
    4. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
    4. Widevine
    5. PallyCon
    6. EzDRM
  6. Авторизация
    1. Конструктор бэкендов
    2. Сервис сбора статистики
    3. Domain lock
    4. Middleware
    5. Secure links
    6. Ограничение сессий
    7. Мультиавторизация
    8. Бан IP адресов
    9. DVR
    10. Aliaser
  7. API
    1. HTTP API
    2. Events API
    3. MySQL API
    4. SQL API для кластеров
    5. SNMP
  8. Кластер
    1. Ретрансляция
    2. Кластерный захват
    3. Балансировщик нагрузки
    4. Пиринг
    5. Организация CDN
  9. VOD
    1. Кэш
    2. Облако
    3. Транскодирование файлов
    4. Мультибитрейтный VOD из файлов
  10. DVR
    1. Настройка
    2. Timeshift
    3. Catchup
    4. Проигрывание
    5. Экспорт в MP4
    6. Доступ по протоколам
    7. Timelapse
    8. API
    9. Кластеризация DVR
    10. Репликация
    11. Облако
  11. Воспроизведение
    1. HLS
    2. embed.html
    3. HTML5 с низкой задержкой
    4. Плеер HTML5 с низкой задержкой
    5. MPEG-TS
    6. RTMP
    7. DASH
    8. HDS
    9. RTSP
    10. Multicast
    11. Multicast с постоянным битрейтом
    12. WebRTC
    13. H.265
  12. Администрирование
    1. Установка
    2. Обновление
    3. Конфигурация
    4. Мониторинг
    5. Производительность
    6. Лицензия
    7. LUA скрипты
    8. Безопасность
    9. Let's Encrypt
    10. Миграция
  13. IPTV
    1. Захват спутникового видео
    2. Транскодирование
    3. Middleware в IPTV OTT
    4. Экспорт EPG со спутника
    5. Группы каналов
    6. Реклама

Вставка рекламы

Описание Anchor Anchor x2

Flussonic позволяет вставлять рекламные ролики в HLS сессии и управлять показом роликов через авторизационный бэкенд.

Есть возможность указать Pre-roll ролик и задать интервал для вставки Mid-roll роликов, причем уникальные для каждого пользователя/просмотра.

Ограничения

  • Если в потоке есть видео и аудио, то и в рекламном ролике обязательно должно быть видео и аудио.
  • У рекламного ролика GOP должен соответствовать одной секунде.
  • Первые 1-5 секунд Pre-roll ролика могут пропускаться, это особенность большинства HLS плееров. Решить это можно только вставкой черных кадров в начало ролика.
  • Такие плагины, как AdBlock, могут блокировать рекламные ролики. Если что-то не работает, попробуйте отключить плагины.

Этот механизм вставки рекламы является расширением системы авторизации. Прежде чем продолжить, прочтите основную документацию.

Внимание! Используйте только такие файлы с рекламой, которые находятся на сервере Flussonic в настроенной VOD-локации. Нельзя указывать пути к внешним ресурсам (HTTP) и напрямую к файловой системе сервера. Это значит, что вам необходимо создать VOD-локацию и поместить в нее ролики.

Пример на Lua Anchor Anchor x2

Чтобы запустить рекламу, авторизационный бэкенд должен вернуть следующую структуру:

user_ads = {["preroll"] = "vod/ad1.mp4", ["midroll_interval"] = 180, ["midroll"] = {"vod/ad2.mp4", "vod/ad3.mp4"}}
return true, {["ad_inject"] = user_ads}

При такой конфигурации Flussonic Media Server покажет ролик vod/ad1.mp4 перед просмотром, потом раз в 3 минуты (180 секунд) будет показывать Mid-roll ролики.

Пример с HTTP бэкендом Anchor Anchor x2

Пример на авторизационного бэкенда на PHP с реализацией передачи pre-roll/mid-roll:

<?php

header('Content-type: application/json');

$user_ads = [
    "preroll" => "vod/ad1.mp4",
    "midroll_interval" => 180,
    "midroll" => ["vod/ad2.mp4", "vod/ad3.mp4"]
];

echo json_encode(array("ad_inject" => $user_ads));
?>

При такой конфигурации Flussonic Media Server покажет ролик vod/ad1.mp4 перед просмотром, потом раз в 3 минуты (180 секунд) будет показывать Mid-roll ролики.