Документация на 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 (Nvidia NVENC)
    3. Hardware (Intel Quick Sync Video)
    4. Скриншоты
    5. Мозаика
  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. Реклама

Балансировщик нагрузки

Flussonic Media Server (IPTV плагин) может балансировать пользователей между несколькими серверами Flussonic Media Server, используя механизм кластерного пиринга.

Он переадресует пользователя с сервера-балансировщика на другие сервера.

Важно! Балансировщик не может сам стримить потоки, только переадрессовывать.

Важно! Балансировщик устанавливается ИСКЛЮЧИТЕЛЬНО на отдельный сервер и требует дополнительной лицензии.

Настройка Anchor Anchor x2

Включите балансировщик и укажите несколько других Flussonic Media Server пиров:

# Global settings
http 8080;
cluster_key somekey;

peer peer1.example.com;
peer peer2.example.com;
peer peer3.example.com;

plugin iptv {
  database sqlite:///opt/flussonic/priv/iptv.db;
  loadbalance bitrate;
}

На всех серверах должен быть установлен одинаковый cluster_key.

Пример конфигурации пира:

# Global settings
http 8080;
cluster_key somekey;

source origin.example.com {
}

У балансировщика есть два режима: bitrate и usage:

  • В режиме bitrate Flussonic Media Server перенаправляет клиентов на сервер, где наименьший исходящий битрейт.
  • В режиме usage тоже, но с учетем указанной максимальной пропускной способности (%usage = исходящий битрейт / максимальный * 100).

Если пиры имеют одинаковый набор потоков. Flussonic Media Server перенаправит клиента на наименее загруженный сервер.

Если пиры имеют разный набор потоков, то Flussonic Media Server направит клиентов на соотвествующий сервер с учетом наличия потока и загрузки интерфейсов.

Как пользоваться балансировщиком Anchor Anchor x2

Просто запросите потоки, так как вы это обычно делаете:

  • http://loadbalancer/STREAM/index.m3u8 - for HLS
  • http://loadbalancer/STREAM/mpegts - for HTTP MPEG-TS
  • rtmp://loadbalancer/static/STREAM - for RTMP

Балансировщик знает все ссылки, по которым Flussonic Media Server предоставляет потоки, и сделает переадресацию на пира.