Настройка¶
Группа Настройка в области «Узел» объединяет настройки, не относящиеся к серверным службам: учётные записи доступа и подсистему электронной программы передач (EPG). Экраны группы доступны роли администратора.
Пользователи / Логины¶
Пользователи и логины.¶
Управление доступом получателей потоков к узлу. Экран содержит вкладки:
- Локальные логины
Учётные записи получателей потоков — клиентов OTT-раздачи и peer-протоколов. Для каждой задаются логин и пароль либо «Учётная запись по IP-адресу» (поле «IP-адрес / CIDR»; поддерживаются одиночный адрес и диапазоны), «Разрешённые потоки» (пустой список — разрешены все), лимиты одновременных подключений по протоколам (PS1, SRT, HTTP/HLS), «Дата окончания», пауза и «Префиксный логин» для интеграции с middleware (12. Интеграция с middleware). Учётные записи входа в веб-интерфейс и их роли настраиваются на экране «Веб-сервер и учётные записи» (Веб-сервер и учётные записи), роли описаны в Доступ и роли.
- Внешние (биллинг)
Авторизация получателей потоков через внешнюю систему: вместо локальной проверки логин подтверждается HTTP-запросом к стороннему серверу. Вверху вкладки — карточка «Служба биллинга» с параметром «Интервал запросов биллинга (с)». Ниже — упорядоченный список «Серверы биллинга»; при проверке логина серверы опрашиваются в порядке списка (порядок задаётся перетаскиванием, а на узком экране — сочетаниями
Alt+↑иAlt+↓, см. Работа с клавиатуры). Для сервера задаются «Имя», «URL», пароль, «Таймаут (с)», «Учёт сессий», «Префикс логина» и «Суффикс логина», а «Коннектор» в значении «Универсальный (HTTP)» полностью описывает обмен — шаблон HTTP-запроса (query, тело, «Content-Type», заголовки с шаблонными подстановками логина, пароля, IP и т. п.) и разбор ответа («Формат ответа» — HTTP-код статуса, тело JSON или тело XML — с путями к признаку успеха и причине отказа); «Трассировка» включает журналирование обмена. «Префиксный логин» как встроенная альтернатива внешнему биллингу описан в 12. Интеграция с middleware.
Пользователь: добавление и изменение¶
Окно создания и правки учётной записи получателя потоков; открывается кнопкой «Добавить пользователя» или «Изменить» в строке списка на вкладке «Локальные логины». Поля:
«Логин» и «Пароль» — обычная учётная запись; при изменении пустой пароль оставляет текущий. Признак «Учётная запись по IP-адресу» заменяет пару «логин — пароль» полем «IP-адрес / CIDR» (одиночный адрес или диапазон), а «Префиксный логин» включает режим интеграции с middleware (12. Интеграция с middleware).
«Разрешённые потоки» — потоки и адаптивные наборы, к которым допущена запись; пустой список ограничений не накладывает — разрешены все. Список только разрешает: запретить конкретный поток нельзя, можно лишь не вносить его в список; закрыть же доступ целиком позволяет «Протокол запрещён» в лимитах подключений — но он закрывает протокол, а не отдельный поток. Удалённый поток остаётся в списке мёртвой строкой: интерфейс показывает её зачёркнутой и убирает при сохранении, а правка через API в обход интерфейса из-за такой строки отклоняется целиком — пока она не убрана, у записи не изменить даже примечание.
«Макс. подключений, PS1», «Макс. подключений, SRT» и «Макс. подключений, HTTP/HLS» — отдельные лимиты одновременных подключений по каждому из протоколов раздачи. У каждого три состояния: «Без ограничения», «Протокол запрещён» — по этому протоколу запись не обслуживается совсем — и «Не более» с числом. Запрет хранится нулём и означал запрет и в прежних сборках, поэтому после обновления смысл сохранённых настроек не меняется; отдельного состояния «Без ограничения» до 2.0.1.263 не было, его изображали заведомо большим числом, и такие записи продолжают работать. Лимит HTTP/HLS считается по прямой раздаче MPEG-TS и по OTT-сессиям раздельно — каждый набор до указанного числа, — и ведут себя они по-разному: соединение прямой раздачи сверх лимита отклоняется, а новая OTT-сессия вытесняет ту из прежних сессий этого логина, которая дольше всех простаивала.
«Дата окончания» и «Приостановлен» — плановое или временное отключение доступа без удаления записи.
«Отображаемое имя» и «Примечание» — для собственного учёта, на доступ не влияют.
Заданный лимит HTTP/HLS действует и для прямой раздачи MPEG-TS: в прежних сборках он ограничивал её только при значении 1, поэтому там, где лимит когда-то выставили с запасом и не проверяли, после обновления лишние соединения начнут получать отказ.
Что станет с текущими сессиями записи при её правке, зависит от того, что именно изменилось. Список разрешённых потоков рвёт сессии только там, где отнял доступ: добавление потока к непустому списку и возврат к пустому списку не трогают никого, а сужение — в том числе первый поток, внесённый в пустой список, ведь до этого разрешены были все, — закрывает сессии PS1 и SRT на потоках, которые список больше не разрешает. Для HTTP/HLS отключение остаётся общим по записи: OTT-сессия авторизуется заново и со следующего запроса плеера продолжается, если доступ к потоку остался, а соединение прямой раздачи MPEG-TS закрывается, и получатель открывает его сам. Уменьшение лимита подключений — в том числе переход с «Без ограничения» на число — закрывает по этому протоколу все сессии записи, а не только лишние; увеличение лимита и переход на «Без ограничения» не трогают ни одной. Постановка на паузу и ввод уже прошедшей «Даты окончания» закрывают все сессии записи сразу, а сама по себе наступившая дата их не рвёт — она отказывает только следующему входу, начатые же сессии держатся, пока получатель не отключится сам. В сборках до 2.0.1.263 любая правка списка разрешённых потоков отключала запись целиком по всем протоколам, включая потоки, которых правка не касалась.
Учётные записи входа в веб-интерфейс и их роли задаются не здесь, а на экране «Веб-сервер и учётные записи» (Веб-сервер и учётные записи).
Настройки EPG¶
Настройки EPG (импорт).¶
Настройка электронной программы передач: откуда берутся данные и как они раздаются. Просмотр накопленной программы вынесен на отдельный экран «База данных EPG» (База данных EPG). Экран содержит вкладки:
- Импорт
Общие параметры импорта программы передач: «Включить импорт», «Хранить историю, дней» (глубина хранения прошедших событий), «Автоочистка осиротевших каналов», а также «URL источника XMLTV» и «Имя источника XMLTV» основного внешнего источника. Импорт EPG в целом описан в Импорт EPG/XMLTV.
- Источники
Список внешних источников XMLTV. Для каждого — «Имя», «URL / путь источника», признак «Включено», «Интервал обновления, с», «Кодировка контента» (автоопределение или принудительный GZip), учётные данные и Cookies для закрытых веб-ресурсов и «Сохранять загруженную копию» для диагностики (Настройка источников).
- Наборы каналов
Именованные наборы, группирующие каналы для выдачи внешним потребителям. На вкладке набор создаётся (имя и примечание); его состав — членство каналов — задаётся в базе данных EPG (База данных EPG). Применение наборов при выдаче описано в EPG для OTT middleware.
- Учётные записи
Доступ внешних потребителей к встроенному EPG-серверу — загрузке XMLTV. Для учётной записи задаются логин и пароль, «Набор каналов» (определяет состав выдачи; без набора выдача пуста), «Дата окончания», «Разрешённый IP» и признак «Приостановлен». Выдача XMLTV описана в Выдача XMLTV.
Подсистема EPG в целом — генерация EIT и раздача для OTT middleware — описана в EPG/EIT.