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

  1. Быстрый старт
  2. How-to
  3. Потоковое вещание
    1. Публикация
    2. Прием мультикаста
    3. Варианты источников
    4. Переключение источников
    5. Плейлисты
    6. Наложение логотипа
    7. Миксер
    8. WebRTC публикация
    9. SDI
    10. Отправка на другие сервера
    11. Распознавание DVB субтитров
  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, CBR UDP
    11. WebRTC проигрывание
    12. 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 ролики.