IPTV

0.3 NEW — Встроенный IPTV с EPG, глобальными плейлистами и проксированием потоков.

Сервер может работать как IPTV-агрегатор: подключать M3U-плейлисты, EPG-данные и проксировать потоки.

Настройка

[iptv]
enable = true
epg_update_hours = 6          # как часто обновлять EPG (часы)
max_playlists = 10             # максимум плейлистов на пользователя
default_proxy = "none"         # "none" | "all" — проксировать потоки по умолчанию

# Глобальные плейлисты — доступны всем пользователям
global_playlists = [
  "https://example.com/playlist.m3u",
  "https://example.com/playlist2.m3u"
]

# EPG-источники
epg_urls = [
  "https://epg.example.com/epg.xml.gz"
]

Клиентский плагин

IPTV работает через плагин iptv2.js, который загружается автоматически. Пользователи могут:

  • Просматривать каналы по категориям
  • Использовать EPG-программу передач
  • Добавлять свои плейлисты
  • Переключаться между глобальными и персональными плейлистами

Проксирование

Если default_proxy = "all", все IPTV-потоки проксируются через сервер. Это полезно когда:

  • CDN каналов заблокирован для пользователей, но доступен серверу
  • Нужно скрыть IP пользователя от источника
Режим Описание
none Прямые ссылки на потоки (по умолчанию)
all Все потоки через /proxy/

Новое в 0.5

  • Мультиаудио — muxed-потоки (MPEG-TS) с несколькими звуковыми дорожками отдаются корректно, дорожки доступны в плеере.
  • Категории #EXTGRP — каналы группируются и по тегу #EXTGRP в плейлисте, не только по group-title.
  • Приватность — при проксировании потоков IP клиента больше не передаётся провайдеру плейлиста.
  • Интерфейс — переработанный клиентский плагин: категории, зэппинг цифрами в плеере, EPG-прогресс на карточках, избранное.