Skip to content

IPTV плагин

Во Flussonic Media Server есть IPTV плагин, который представлет собой встроенную простейшую IPTV панель. Это по сути Middleware с упралением пользователями и разрешениями на просмотр каналов. IPTV плагин подходит как для организации сервиса для многих сотен клиентов, так и раздачи потоков друзьям и партнерам. Его также можно использовать в качестве авторизационного бекенда.

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

Управлять настройками IPTV плагина можно как через пользовательский интерфейс Flussonic Media Server, так и через Flussonic API.

На этой странице:

Включение IPTV плагина

Чтобы включить IPTV плагин, перейдите во вкладку IPTV и нажмите Enable IPTV.

IPTV enable

Откроется страница IPTV с двумя вкладками:

Управление пакетами

Пакет (Package) – это набор потоков (каналов), которые предоставляются пользователю вместе, как одна единица биллинга. Пакетами можно управлять на вкладке Packages страницы IPTV.

IPTV packages

Чтобы создать пакет, введите его имя, выберите каналы, доступные в этом пакете, и нажмите Save.

IPTV create package

Внизу страницы отображается список всех пакетов. Здесь вы можете:

  • изменить имя пакета
  • добавить каналы в пакет или удалить их из него
  • удалить пакет
  • отфильтровать пакеты по имени

Все эти операции также можно выполнить с помощью Flussonic API. См. справочник API.

Управление пользователями

Пользователь (User) – это подписчик IPTV с доступом к одному или нескольким пакетам. Управлять пользователями можно на вкладке Users страницы IPTV.

IPTV users

Чтобы создать пользователя, введите его имя, укажите максимальное количество сессий (одновременных подключений) и выберите доступные пакеты из списка предварительно настроенных пакетов. Затем нажмите Save. Flussonic Media Server создаст пользователя и автоматически сгенерирует токен для его авторизации. Позже вы можете изменить этот токен.

IPTV create user

Внизу страницы отображается список всех пользователей. Здесь вы можете:

  • изменить имя, токен или максимальное количество сессий пользователя
  • добавить или удалить пакеты, доступные пользователю
  • удалить пользователя
  • отфильтровать пользователей по имени
  • сгенерировать плейлист MPEG-TS или HLS для пользователя. См. Генерация плейлиста.

Все эти операции также можно выполнить с помощью Flussonic API. См. справочник API.

Генерация плейлиста

Вы можете получить m3u плейлист для существующего пользователя для проигрывания по HLS или HTTP MPEG-TS.

Для получения плейлиста нажмите HLS или MPEG-TS в строке соответствующего пользователя.

Скачанный плейлист будет содержать следующие теги:

  • tvg-id – EPG ID канала. Здесь подставляется имя канала.
  • group-title – группа, к которой относится канал. Чтобы присвоить канал группе, добавьте директиву meta group в конфигурацию соответствующего потока:
stream channel01 {
  input fake://fake;
  meta group "Sports";
}

Пример плейлиста

Допустим, пользователь User1 имеет доступ к пакету Mypackage1. Этот пакет содержит каналы channel01, channel02 и channel05. Канал channel01 относится к группе "Sports", а канал channel02 – к группе "Nature". В этом случае скачанный плейлист HLS будет выглядеть следующим образом:

#EXTM3U
#EXTINF:-1 tvg-name="channel01" tvg-id="channel01" group-title="Sports",channel01
https://demo.flussonic.com/channel01/video.m3u8?token=92zSzw5ve94p01
#EXTINF:-1 tvg-name="channel02" tvg-id="channel02" group-title="Nature",channel02
https://demo.flussonic.com/channel02/video.m3u8?token=92zSzw5ve94p01
#EXTINF:-1 tvg-name="channel05" tvg-id="channel05",channel05
https://demo.flussonic.com/channel05/video.m3u8?token=92zSzw5ve94p01

Генерация плейлиста также доступна с помощью Flussonic Streaming API. См. Streaming API reference.

Мультиавторизация

Плагин является частным случаем авторизационного бэкенда. Про механизм авторизации сессий во Flussonic Media Server можно прочитать здесь. Это означает, что он совместим с другими http-бэкендами, например, Stalker.

Подробнее про мультиавторизацию можно прочитать здесь.

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