Администрирование¶
Группа Администрирование в области «Узел» — серверные службы узла, хранилища, оборудование, лицензия и обслуживание. Экраны группы доступны роли администратора. Первичная настройка узла описана в Первый старт и активация.
Настройки сервера¶
Настройки сервера.¶
Общие параметры узла. Экран объединяет несколько групп настроек под одной панелью сохранения:
- Сервер
Имя сервера, уровень журналирования (общий и отдельно для библиотек SRT, RIST и FFmpeg), срок хранения журналов, глубина и трассировка статистики БД, а также лимиты размера обеих баз — журналов и статистики.
Базу статистики ограничивают с двух сторон. «Хранение статистики, часов» задаёт окно, а «Лимит размера БД статистики, MB» — объём. Ноль в лимите означает «без лимита», и тогда база подрезается только окном; ненулевое значение меньше 16 МБ узел поднимает до 16. Под полем узел сообщает итоги последней чистки: сколько истории осталось, каков объём базы и сколько времени заняла чистка. Если предел объёма оказался жёстче окна, там же сказано, сколько истории хранится фактически и сколько настроено.
- Мозаика
Общий для узла выключатель генерации мозаики; сама мозаика — Мозаика.
- Meshwork
Включение участия узла в Meshwork и его идентификация: имя узла, заметка, домен Meshwork, а также публичные HTTP- и HTTPS-порты, по которым узел доступен извне (Узлы за NAT), дополнительные домены режима super-node и интерфейс анонса, адрес которого узел сообщает соседям (Узел с несколькими сетями). Что означают эти параметры — Параметры узла.
- Соседи Meshwork
Список соседних узлов и общий секрет подписи для защищённого обмена (Соседи и секреты). Для каждого соседа можно задать свой интерфейс анонса; под списком показаны интерфейсы анонса узлов, которых в списке нет.
- Контакт Meshwork (расширенное)
Параметры опроса соседей: число рабочих потоков и таймаут контакта. На узле версии 2.0.2.417 и новее здесь же два поля алерта о недоступном соседе (Каталог кодов алертов):
«Оповещение „узел упал“ через, с» — сколько сосед может молчать до алерта: от 0 до 3600, по умолчанию 60; значения меньше 15 считаются как 15;
«Отсрочка при плановой остановке, с» — сколько не поднимать алерт после того, как сосед объявил плановую остановку или перезапуск: от 0 до 86400, по умолчанию 300.
Значение вне диапазона отмечается под полем, и сохранить настройки нельзя. На узле прежней версии этих полей нет.
Первичная настройка узла — в Начальные настройки; развёртывание Meshwork — в Построение сети Meshwork.
Оповещатель¶
Настройки оповещателя.¶
Пороги срабатывания оповещений узла и правила их репликации. Помимо общего включения оповещателя задаются:
пороги потоков — таймаут отсутствия данных, минимальный битрейт, счётчики ошибок CC (пары «предупреждение / ошибка»);
на узле версии 2.0.2.417 и новее, под строкой ошибок CC, — выдержка оповещения об ошибках CC: «Поднимать CC-оповещение через, с» и «Снимать CC-оповещение через, с» (от 0 до 3600 секунд, по умолчанию 30 и 60; 0 — сразу);
на узле версии 2.0.2.420 и новее (каждое поле — если узел его поддерживает) блок «Ресинхронизация входа (коды 58, 59, 61)» — пороги за час: «Ресинхронизаций с потерями в час (код 58)» (по умолчанию 3), «Ресинхронизаций без потерь в час (код 61)» (от 0 до 256, по умолчанию 0) и «Ресинхронизаций выхода в час (код 59)» (по умолчанию 6), везде 0 — выключено; «Снимать после спокойных часов» (от 1 до 24, по умолчанию 2);
там же блок «Резервные входы (код 65)» — переключатель «Оповещать о сбоях резервных входов» (по умолчанию включён) и «Забывать ошибку резервного входа через, мин» (от 0 до 525600, по умолчанию 1440; 0 — никогда; недоступно при выключенном переключателе); смысл кодов — в Каталог кодов алертов, их токены: 58 —
sync-gap-resync, 59 —sync-rt-resync, 61 —sync-gap-absorbed, 65 —backup-input-error(Перечень алертов);отдельное предупреждение по загрузке CPU рабочим потоком, обслуживающим поток или DVB-адаптер (в процентах);
пороги ресурсов — CPU и память хоста, CPU и память процесса и транскодера, загрузка сети, GPU, использование диска (в процентах, пары «предупреждение / ошибка»); на узле версии 2.0.2.416 и новее под строкой «GPU» есть строка «Видеопамять GPU» — пороги алерта о заполнении видеопамяти карты NVIDIA;
на узле версии 2.0.2.416 и новее — выдержка системных оповещений: «Поднимать системное оповещение через, с» и «Снимать системное оповещение через, с» (от 0 до 3600 секунд, по умолчанию 30 и 60; 0 — сразу);
время чтения/записи хранилищ DVR;
при наличии DVB-приёма — пороги качества сигнала фронтендов (уровень сигнала, SNR, частота битовых ошибок, некорректируемые блоки).
Под общим включением узел напоминает, на что действует этот выключатель: выключенный оповещатель глушит и внешнюю доставку (процесс, Telegram и почту), в том числе для оповещений, разнесённых с соседей по домену, и для сообщения о снятии инцидента, о котором уже сообщалось.
Репликация оповещений по домену Meshwork и, отдельно, системных аппаратных оповещений включается здесь же (Разнос оповещений по домену). Внешняя доставка настраивается в отдельном окне (Назначения оповещений).
Модель оповещений описана в Как устроен алерт, пороги — в Настройки алертера. Просмотр активных оповещений — на экране Оповещения.
Назначения оповещений¶
Окно внешней доставки оповещений открывается с экрана Оповещатель кнопкой «Назначения оповещений…». Каналы разнесены по вкладкам; у каждого задаётся свой порог минимальной важности события:
- Процесс
Запуск внешней команды на событие оповещения с заданным таймаутом. Как запускается команда и что она получает, с заготовками скриптов, — в Внешние скрипты для оповещений.
- Telegram
Отправка в Telegram: токен бота и список ID чатов.
Отправка по SMTP: хост и порт сервера, режим TLS (STARTTLS, неявный TLS или без шифрования), проверка сертификата сервера, учётные данные, адреса отправителя и получателей.
Все вкладки окна подчинены общему включению оповещателя на экране Оповещатель: при выключенной службе настроенный канал не отправляет ничего. Правила доставки описаны в Внешняя доставка алертов.
Веб-сервер и учётные записи¶
Веб-сервер и учётные записи.¶
Настройка веб-сервера панели администрирования и учётных записей входа. Экран содержит вкладки:
- Сервер
HTTP-порт и имя хоста, включение HTTPS с отдельным портом и выбором хранилища CA, подробная трассировка. Пока HTTPS выключен, «HTTPS-порт» и выбор хранилища CA показаны серыми с пояснением «HTTPS отключён — включите TLS для использования сертификата.»; поля отзываются на сам переключатель, не дожидаясь сохранения, и введённые значения не теряются. Ниже — сведения о текущем TLS-сертификате (субъект, издатель, срок действия, SAN) с действиями импорта сертификата и приватного ключа и перезагрузки TLS; при выключенном HTTPS панель вместо сведений выводит то же пояснение, но импорт остаётся доступен.
- Учётные записи
Локальные учётные записи входа в панель и их роли — Admin, Restricted admin, Viewer (Доступ и роли). Для каждой задаются логин, пароль и роль; записи добавляются, изменяются и удаляются. При создании пароль обязателен; при изменении поле пароля выводится пустым, и если его не заполнить, пароль остаётся прежним.
Последний переключатель записи — «Автовход», по умолчанию выключенный. С ним браузер, однажды вошедший под этой записью, следующие 14 дней открывает панель этого узла без формы входа; записи с автовходом помечены в списке словом «Автовход». Срок считается от входа и работой не продлевается: по его истечении форма появляется снова. Переход по ссылке на соседний узел, сделанный из этой панели, передаёт сеанс дальше: узел домена открывается уже с выполненным входом. Для этого должны выполняться несколько условий. Сосед должен публиковать свою точку входа (HTTP или HTTPS); она видна в подробностях его строки на экране «Узлы» (Узлы). Домен, через который узлы видят друг друга, должен быть собственным для обоих: связь только через дополнительный домен режима super-node сеанса не передаёт ни в одну сторону. И если у соседа заведена своя запись с тем же логином, решает уже его переключатель: с выключенным «Автовходом» он такой сеанс не принимает. Если такой записи у соседа нет, сеанс открывается у него с ролью Viewer, какой бы ни была роль записи на исходном узле. Когда что-то из этого не выполнено, доступный сосед всё равно открывается, но по своему адресу и с формой входа. Набранный вручную адрес соседа сеанса не передаёт, как и запись без автовхода.
Отказ узел объясняет сам: над содержимым появляется полоса «Открыто без входа: …» с причиной. Причины бывают четырёх видов. Две называет узел, с которого перешли, ещё две сообщает сам сосед:
в этом браузере нет сессии автовхода для узла, с которого перешли;
общий домен не основной для узла, с которого перешли, — так бывает у super-node, видящего соседа только через дополнительный домен;
сосед знает эту учётную запись, но автовход для неё у него не включён;
сосед не принял сеанс перехода: тот ему неизвестен, истёк или отозван.
Третья причина на практике самая частая: автовход выключен по умолчанию, поэтому ею заканчивается переход на узел, где ту же запись просто завели заново. Полосу рисует админка соседа, поэтому на прежних сборках соседа не появляется ни одна из четырёх причин: своих двух такой сосед не сообщает, а двух чужих не понимает, и переход заканчивается формой входа без пояснения. Появляется полоса, когда админка соседа открылась, то есть уже после входа, если он потребовался; закрывается крестиком и после перезагрузки страницы не возвращается.
Автовход привязан к одному браузеру: вход той же записью в другом браузере работает обычным порядком, но автовхода в нём не будет. Прекращают автовход кнопка «Выйти», а также выключение переключателя, смена роли, переименование и удаление записи: сеанс закрывается в течение нескольких секунд после сохранения. Переключатель доступен для записи любой роли, поэтому включать его стоит с оглядкой на права записи.
Автоматический выпуск сертификатов — на экране Сертификаты HTTPS; перезагрузка TLS без перезапуска — также в Обслуживание. Порты служб и первичная настройка описаны в Начальные настройки.
Потоковый HTTP-сервер¶
Потоковый HTTP-сервер.¶
Настройка встроенного HTTP-сервера отдачи потоков (OTT-раздача, плейлисты и сегменты HLS/DASH). Вверху — статус слушателей (HTTP, HTTPS, HTTP/3). Настраиваются:
- Сервер
HTTP-порт, имя хоста, подробная трассировка.
- TLS
Включение HTTPS с отдельным портом и выбором хранилища CA. Порт и хранилище серые, пока HTTPS выключен.
- HTTP/3 (QUIC)
Включение HTTP/3 на отдельном UDP-порту и разрешение ранних данных 0-RTT; порт и 0-RTT серые, пока выключен сам HTTP/3. От HTTPS этот блок не зависит: у HTTP/3 отдельный слушатель, который берёт файлы сертификата напрямую и работает при выключенном HTTPS. Блок «Статус» это и показывает: «HTTPS» может стоять в «Выкл» при работающем «HTTP/3».
Ниже — панель текущего TLS-сертификата с импортом и перезагрузкой TLS. Панель следит только за HTTPS, поэтому при выключенном HTTPS она молчит и тогда, когда тот же сертификат раздаётся по HTTP/3. Раздача описана в OTT и DVR, транспорт HTTP/3 — в HTTP/3 (QUIC).
EPG-сервер¶
EPG-сервер.¶
Настройка службы отдачи EPG (XMLTV) внешним потребителям — middleware и приложениям. Задаются включение службы, порт, имя хоста и подробная трассировка, HTTPS с отдельным портом и хранилищем CA, а также доступна панель TLS-сертификата. Порт HTTPS и хранилище CA серые, пока выключена служба или выключен HTTPS. Учётные записи доступа к EPG и наборы каналов настраиваются отдельно, на экране Настройки EPG. Интеграция с middleware описана в EPG для OTT middleware.
Сертификаты HTTPS¶
HTTPS-сертификаты (ACME).¶
Автоматический выпуск и обновление TLS-сертификатов через ACME (Let’s Encrypt). Вверху показан статус: состояние выпуска, время последнего запуска, учётная запись ACME и перечень выпущенных сертификатов со сроками. Настраиваются:
- Автоматический выпуск
Включение и контактный e-mail. Включение означает согласие с условиями удостоверяющего центра.
- Дополнительно
URL каталога ACME, порт проверки HTTP-01, срок упреждающего обновления и параметры внешней привязки учётной записи (EAB).
Действие «Выпустить / обновить сейчас» запускает выпуск немедленно. Собственные сертификаты загружают на экранах соответствующих служб (Веб-сервер и учётные записи, Потоковый HTTP-сервер, EPG-сервер). Включение TLS описано в Начальные настройки.
Хранилища DVR¶
Хранилища DVR.¶
Каталоги архива DVR. Хранилища добавляются, изменяются и удаляются; для каждого задаются
имя, путь к каталогу (неизменяемый после создания), примечание и максимальное
использование диска. «Путь к каталогу» пишется без завершающего /: путь,
оканчивающийся разделителем, узел не примет (исключение — сам корень /), а текст
отказа придёт от узла как есть, по-английски. Правка пути закрыта, поэтому запись,
заведённую с разделителем на прежних сборках, исправляют удалением и повторным созданием.
Отдельная группа управляет поведением при нехватке места: интервал очистки, отсрочка и
обрезка при переполнении, аварийный запас и гистерезис очистки; аварийный запас
зарезервирован и на работу не влияет (Хранилища DVR). Снижение лимита
использования обрезает самый старый архив; удаление хранилища оставляет файлы на диске, но
подключённые потоки теряют доступ к VOD. Текущая занятость дисков видна на экране
Монитор DVR. Запись и воспроизведение архива описаны в
Хранилища DVR и OTT и DVR.
Обслуживание¶
Обслуживание.¶
Служебные операции узла, сгруппированные по разделам:
- Узел
Штатная перезагрузка узла с подтверждением — кратковременно прерывает все потоки.
- Сертификаты TLS
Перечитывание TLS-сертификата с диска без перезапуска — по отдельности для веб-сервера, потокового HTTP-сервера и EPG-сервера.
- Резервная копия конфигурации
Скачивание gzip-снимка конфигурации узла.
- Восстановление
Загрузка ранее сохранённой копии: конфигурация заменяется, узел перезагружается.
Файлы и службы описаны в Файлы и службы.
Оборудование¶
Оборудование.¶
Обнаруженное оборудование приёма, доступное узлу (только для чтения; кнопка обновления перечитывает список). Два блока:
- DVB-адаптеры
Фронтенды DVB-приёма: название, поддерживаемые системы доставки, версия DVB API, возможности, диапазоны частот и символьной скорости, признак занятости.
- CAM-модули
Слоты CI/CAM: вставленный модуль и его модель, тип и состояние слота, идентификаторы CA-систем и статус подписки (дескремблирования) по программам.
Здесь же различаются два вида модулей, и это единственное место интерфейса, где различие
названо прямо. На свёрнутом заголовке слота стоит плашка «Модель A» или «Модель B», а в
раскрытом теле — строка «Модель» со значением A (sec-pump) либо B (welded); буква
и слово приходят от узла и не переводятся. Модель A — отдельный модуль, через который
прокачивают вход потока целиком; он настраивается на входе (CI/CAM на входе потока).
Модель B — модуль, вваренный в тюнер; он настраивается на самом DVB-адаптере, своей
программой адаптера (Дескремблирование). В остальном интерфейсе буква не
показывается нигде: оператор, настраивающий модуль, различает их по тому, где это делается.
Строка «ID модуля» описывает сам модуль: идентификатор изготовителя, код изделия и,
когда модуль его сообщает, тип приложения EN 50221 (4A60:0001 · type 1). Строка
появилась в 2.0.2.362; в той же сборке узел начал раскодировать название модуля, поэтому
кириллические названия перестали приходить искажёнными.
Три строки слота относятся к его аренде: «Аренда CI» со значением «Занят» или «Свободен», «Держит» со служебным префиксом держателя моноширинным шрифтом и «Сообщение модуля» с тем, что модуль вывел на экран последним. Строки появляются только тогда, когда узел сообщает значение, поэтому у свободного слота строки «Держит» нет. Со «свободен» и «занят» из блока DVB-адаптеров это не путать: там речь о тюнере, здесь — об аренде слота.
Освобождение слота. Экран «Оборудование» в остальном служит только для просмотра; действий на нём два, и оба стоят рядом в теле раскрытого слота, под всеми строками значений. Первое — «Освободить». Кнопка доступна только администратору. У модуля модели B её нет вовсе: такой слот аренды не держит, и вызов всё равно получил бы отказ. Когда слот не держит никто, кнопка видна, но недоступна, и рядом написано, почему: «Освобождать нечего: слот не держит ни один вход.». На узле старее 2.0.2.361 действия нет.
Окно подтверждения «Освободить слот CI?» содержит и порядок действий: «Слот держит {holder}. Сначала снимите cam-device у этого входа: работающий вход заберёт слот обратно примерно за две секунды. Сам вызов может занять пару секунд.». Прочитать это стоит буквально: освобождение не закрепляется. Работающий вход возьмёт слот обратно почти сразу, поэтому сначала снимают слот на входе и только потом освобождают. Вызов и правда задерживается на секунду-другую, пока узел останавливает обмен данными с модулем; кнопка на это время показывает занятость.
Исходов четыре. Если слот освобождён, окно закрывается, появляется «Слот CI освобождён.», и список слотов перечитывается. Если слот никто не держал, это тоже успех: окно закрывается с сообщением «Слот никто не держит.». Если слот прямо сейчас меняет владельца, окно остаётся открытым с сообщением «Слот прямо сейчас меняет владельца. Повторите через мгновение.», чтобы повторить одним нажатием. При любом другом отказе окно остаётся открытым и показывает сообщение самого узла, а если узел его не прислал, то сообщение «Слот CI освободить не удалось.».
Приём DVB описан в DVB-приёмник и Адаптеры, работа с CAM и дескремблирование — в Дескремблирование. Обнаруженные устройства транскодирования показаны на экране О системе.
Лицензия¶
Лицензия.¶
Сведения о лицензии узла: заказчик, тип лицензии, формат ключа, начало действия и лицензированное время; когда узел сообщает идентификатор и тип ключа, показывается блок HASP. Показанные ограничения — то, что лицензия разрешает, а не то, что узел расходует сейчас; параметр, по которому ограничения нет, не показывается вовсе. В демоверсии те же строки описывают её собственные встроенные потолки, а не лицензию. Об этом говорят признак «Демо» и пояснение в разделе «Атрибуты лицензии»: в отличие от атрибутов лицензии, эти потолки действительно ограничивают узел. Постоянная активация по ключам SL/HL описана в Постоянная активация; поведение при истечении лицензии — в При истечении срока годовой или пробной лицензии.
Раздел «Активация» работает на узле с системой защиты, и неважно, программный ключ или USB. Если данных активации у узла нет, раздел так и сообщает и кнопок не показывает; это обычное состояние, а не ошибка.
«Данные клиента» — выгрузка состояния ключа для поставщика: «Скачать файл C2V» сохраняет файл, названный по идентификатору ключа, «Копировать C2V» кладёт то же содержимое в буфер обмена. Наружу узел при этом ничего не отправляет: оба действия лишь отдают оператору один и тот же текст. Если браузер запретил доступ к буферу обмена, интерфейс сообщает об этом; скачивание работает всегда.
«Активировать лицензию» — применение присланного поставщиком ключа V2C: «Загрузить файл V2C…» открывает выбор файла, «Вставить V2C…» — поле для вставки текста. Кнопка «Активировать» включается только после того, как файл выбран или поле заполнено.
Применение ключа перезапускает узел: через несколько секунд после того, как ключ принят, служба уходит на перезапуск. Отложить его нельзя, и окна активации об этом предупреждают заранее. Пока узел недоступен, интерфейс держит экран ожидания и возвращается сам, когда узел поднялся.
Если ключ отклонён, окно остаётся открытым и показывает сообщение самого узла. Читать надо именно его: отказы бывают разные, и последствия у них тоже разные. Ключ мог не подойти вовсе: тогда на ключе ничего не изменилось. Но ключ мог быть уже записан, а отказ прийти после этого. Так бывает, когда узел не смог перечитать записанное и когда получившаяся лицензия оказалась просроченной. Экран лицензии сам себя не перечитывает: чтобы увидеть, что теперь на ключе, страницу надо открыть заново.
Два отказа опаснее прочих, и трактовать их как «ничего не произошло» нельзя: узел сообщает, что лицензия применена, но уже просрочена, либо что она применена, но признана неподлинной (текст, как и все ответы узла здесь, приходит по-английски). В обоих случаях негодная лицензия уже лежит на ключе, а узел с такой лицензией сам уходит на перезапуск и обратно не поднимается. Любой из этих двух отказов означает, что нужен другой ключ, и нужен немедленно.
Перенос лицензии на другой узел в интерфейсе не предусмотрен; он, как и применение
обновления и выгрузка C2V из командной строки, выполняется утилитой pss_lic
(PSS Lic Perfect Streamer Toolkit v2.1 — лицензия узла).
О системе¶
О системе.¶
Сводка о системе, сгруппированная по разделам:
- Лицензия
Краткие сведения о лицензии — подробности на экране Лицензия.
- Транскодеры
Обнаруженные бэкенды транскодирования: тип, версия исполняемого модуля, готовность и перечень устройств. Установка пакетов транскодера — в Транскодеры, выбор бэкенда — в Бэкенды и кодеки.
- Сборка и библиотеки
Версия сборки PSS и версии встроенных библиотек, тип сборки.
- Идентификация
Имя сервера, узел и его примечание, текущая учётная запись, время работы и момент запуска, ограничение по IP источника.
Документацию можно открыть и из общей панели интерфейса (Общая панель).