IPTV плагин
Во Flussonic Media Server есть IPTV плагин, который представлет собой встроенную простейшую IPTV панель. Это по сути Middleware с упралением пользователями и разрешениями на просмотр каналов. IPTV плагин подходит как для организации сервиса для многих сотен клиентов, так и раздачи потоков друзьям и партнерам. Его также можно использовать в качестве авторизационного бекенда.
Flussonic Media Server хранит базу данных в статическом файле JSON на диске, который перезаписывается при каждом обновлении.
Управлять настройками IPTV плагина можно как через пользовательский интерфейс Flussonic Media Server, так и через Flussonic API.
На этой странице:
- Включение IPTV плагина
- Управление пакетами
- Управление пользователями
- Генерация плейлиста
- Мульти-авторизация
Включение IPTV плагина
Чтобы включить IPTV плагин, перейдите во вкладку IPTV и нажмите Enable IPTV.
Откроется страница IPTV с двумя вкладками:
- Users – управление пользователями. Подробнее см. Управление пользователями.
- Packages – управление пакетами, т.е. списками каналов, доступных пользователям. Подробнее см. Управление пакетами.
Управление пакетами
Пакет (Package) – это набор потоков (каналов), которые предоставляются пользователю вместе, как одна единица биллинга. Пакетами можно управлять на вкладке Packages страницы IPTV.
Чтобы создать пакет, введите его имя, выберите каналы, доступные в этом пакете, и нажмите Save.
Внизу страницы отображается список всех пакетов. Здесь вы можете:
- изменить имя пакета
- добавить каналы в пакет или удалить их из него
- удалить пакет
- отфильтровать пакеты по имени
Все эти операции также можно выполнить с помощью Flussonic API. См. справочник API.
Управление пользователями
Пользователь (User) – это подписчик IPTV с доступом к одному или нескольким пакетам. Управлять пользователями можно на вкладке Users страницы IPTV.
Чтобы создать пользователя, введите его имя, укажите максимальное количество сессий (одновременных подключений) и выберите доступные пакеты из списка предварительно настроенных пакетов. Затем нажмите Save. Flussonic Media Server создаст пользователя и автоматически сгенерирует токен для его авторизации. Позже вы можете изменить этот токен.
Внизу страницы отображается список всех пользователей. Здесь вы можете:
- изменить имя, токен или максимальное количество сессий пользователя
- добавить или удалить пакеты, доступные пользователю
- удалить пользователя
- отфильтровать пользователей по имени
- сгенерировать плейлист 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 плагина смотрите здесь.