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

Contents

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

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

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

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

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

Настройка

Включите балансировщик и укажите несколько других 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 направит клиентов на соотвествующий сервер с учетом наличия потока и загрузки интерфейсов.

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

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

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

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

Системные требования

В большинстве случаев будет достаточно виртуальной машины с 1vCPU и 1GB RAM. Балансировщик не занимается передачей видео, только перенаправлением запросов, поэтому таких ресурсов достаточно даже для нескольких тысяч онлайн клиентов.