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

Contents

Пиринг

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

Настройка

Укажите пир в настройках Flussonic Media Server:

# Global settings
http 8080;
cluster_key somekey;

peer peer.example.com;

Параметр cluster_key должен быть одинаковым на всех серверах в кластере.

Можно задать несколько пиров:

# Global settings
http 8080;
cluster_key somekey;

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

Всё пиры могут иметь различные потоки, Flussonic Media Server будет направлять клиентов на нужный пир.

Внутренние и внешние адреса пиров (v19.02)

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

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

peer streamer1.local {
    public streamer1.example.com;
}

При перенаправлении на streamer1.example.com будет использоваться тот же протокол, HTTP или HTTPS, который указан в настройках.

Перенаправление

Flussonic Media Server будет перенаправлять клиентов на другой сервер, когда они запрашивают поток.

Между пиром (peer) и источником (source) существует очень важное различие, потому что source спроектирован для копирования видео по выделенному каналу, от источника (origin) на вещающий сервер (edge).

Пиринг спроектирован для случаев, когда клиент может получать видео от любого сервера в группе, а сервера (пиры) в группе общаются друг другом, сообщая, какие потоки они имеют.

Когда клиент подключается по HLS, HTTP MPEG-TS, RTSP, RTMP или открывает embed.html на любой сервер в группе, он может быть перенаправлен на другой сервер, где этот поток действительно находится.

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

IPTV плагин может выполнять балансировку нагрузки и перенаправлять запросы на другой сервер.

Плагин может оценить загрузку сервера и других серверов в группе и перенаправить клиента на другой сервер.