Веб-интерфейс

Веб-интерфейс — основной способ управления узлом Perfect Streamer и наблюдения за ним. Это раздел контекстной справки: его структура повторяет структуру веб-интерфейса, а каждый экран и важное диалоговое окно имеют свой раздел, на который ведёт кнопка вызова справки.

Раздел описывает назначение каждого экрана и его связь с остальной документацией. Концепции, стоящие за настройками, изложены в тематических разделах руководства, на которые даны ссылки. Поля входов и выходов потока разобраны по транспортам отдельно (Поля входов и выходов по транспортам) — это единственное место, где настройки описаны по полям, а не по экранам.

Доступ и роли

Веб-интерфейс открывается в браузере по адресу узла и порту веб-сервера: по умолчанию http://<адрес>:8808 (или https://<адрес>:43981 при включённом TLS). Доступны два интерфейса: новый (основной) и классический — по пути /classic. Первичный вход, порты служб и смена пароля по умолчанию описаны в разделе Начальные настройки.

Вход выполняется по логину и паролю (аутентификация Digest). Права определяются ролью учётной записи:

Admin

Полный доступ: настройка потоков и служб, администрирование, просмотр.

Restricted admin

Просмотр и постановка на паузу — потока, отдельного его входа или выхода и DVB-адаптера.

Viewer

Только просмотр состояния: кнопки паузы у этой роли нет вовсе.

Роль решает и состав экранов. Только администратору доступны «Пользователи / Логины» и «Настройки EPG», вся группа «Администрирование», а в «Мониторинге» — «Журналы» и «Оповещения»; остальные экраны открываются во всех трёх ролях. Ограничение действует не только в меню: по прямой ссылке на закрытый экран выводится страница «Нет доступа». Внутри общедоступных экранов действия, меняющие конфигурацию, не выключены, а просто не показываются — у роли без прав их не видно.

Ленту оповещений узел отдаёт только администратору. Поэтому в двух других ролях пусты все указатели тревог в интерфейсе: отметки оповещений на строках потоков, точки на графах и карточках, цвет состояния по оповещению. Наблюдение при этом работает — закрыт лишь канал оповещений (Оповещения).

Управление учётными записями и ролями — на экране Веб-сервер и учётные записи.

Вход

Форма входа в веб-интерфейс.

Форма входа.

Форма входа открывается до загрузки приложения и запрашивает логин и пароль. После успешного входа открывается последний просмотренный экран. Смена пароля по умолчанию обязательна при первом входе (см. Начальные настройки). Если у учётной записи включён «Автовход», форма после первого входа какое-то время не появляется вовсе — см. Веб-сервер и учётные записи.

Пустое поле пароля — не ошибка, а второй способ войти; под полем об этом сказано: «Оставьте пустым, чтобы войти по сессии автовхода, которая уже есть в этом браузере.» Отправленная так форма пароль не проверяет — узел спрашивают, узнаёт ли он этот браузер по автовходу, и живая сессия открывает панель сразу. Прав это не прибавляет: проверяется та же сессия, что и при обычном открытии панели. Так повторяют вручную проверку, которая при открытии не прошла: связь на мгновение пропала или сессия появилась в другой вкладке уже после того, как форма открылась. Когда сессии нет, так и сказано: «В этом браузере нет сессии автовхода — введите пароль.», а не «Неверный логин или пароль»: это сообщение остаётся ответом на неверную пару логин — пароль. Когда узел недоступен, форма выводит «Не удаётся связаться с сервером», и с пустым паролем это сообщение не подменяется сообщением об отсутствии сессии. После кнопки «Выйти» возобновлять нечего: выход отзывает сессию автовхода этого браузера на всех узлах домена (Веб-сервер и учётные записи).

Устройство интерфейса

Слева — навигационное меню, сгруппированное по разделам; сверху — панель с общими элементами. Меню работает в двух областях, которые переключаются в верхней панели:

  • Узел — управление текущим узлом и наблюдение за ним. Три группы меню:

  • Meshwork — сводные экраны сети узлов: обзор домена, состав узлов, графы связей, соединения и общий каталог ресурсов (см. Meshwork и раздел Meshwork).

Состав меню зависит от роли и от того, что на узле есть. Пункт, на который нет прав, не показывается. «DVB-адаптеры» и «Оборудование» появляются по обнаруженным устройствам, а не по настроенным. Остальные условные пункты зависят не от оборудования, а от самих объектов: «DVR» требует хотя бы одного хранилища, «Транскодеры» — хотя бы одного экземпляра транскодера, «Тестовые потоки» — работающего тестового входа.

Со списками во всём интерфейсе работают одинаково. В списках настроек — входы и выходы потока, логины, серверы биллинга, источники, наборы каналов и учётные записи EPG, хранилища DVR, учётные записи веб-сервера — щелчок в любом месте строки открывает её редактор, то же, что кнопка «Изменить» в конце строки; щелчок по вложенному элементу (пауза, удаление, кнопка библиотеки) выполняет только его действие. В списках наблюдения щелчок по строке раскрывает подробности, а раскрытая строка выделена подсветкой и полосой у левого края. Работа с клавиатуры описана в Работа с клавиатуры.

Общая панель

В верхней панели, помимо переключателя области, доступны: индикатор времени работы, колокольчик оповещений (только у роли администратора; ведёт на экран Оповещения), список горячих клавиш, кнопка вызова справки, выбор языка, переключатель открытия соседних узлов, переключатель темы оформления, указатель учётной записи и выход из системы. Указатель учётной записи — не кнопка, а надпись с именем записи, под которой выполнен вход (подсказка «Вход выполнен: <логин>», а когда у сеанса известен срок — «Вход выполнен: <логин> · сессия завершится <когда>»); он одинаков для всех ролей и отсутствует, когда узел не сообщает учётную запись сеанса. Переключатель открытия узлов показывает текущее значение и перебирает три: «Спрашивать каждый раз» (по умолчанию), «Новая вкладка» и «Текущая вкладка» (подсказка «Открывать узлы в»). Настройка действует всюду, где интерфейс ведёт на админку другого узла.

Вопрос «Открыть узел» перед переходом на соседний узел.

Вопрос «Открыть узел» перед переходом на соседний узел.

При значении «Спрашивать каждый раз» переход на соседний узел открывает окно «Открыть узел» с вопросом «Где открыть <узел>?» — в вопросе стоит имя узла, то же, что в столбце «Узел» экрана Узлы. В окне выбирают «Новая вкладка» или «Текущая вкладка» (по умолчанию первая) и подтверждают кнопкой «Открыть админку». Флажок «Запомнить выбор» вместе с подтверждением записывает выбранное значение в настройку, и вопрос больше не задаётся; без флажка выбор действует один раз. «Отмена», «✕» и Esc закрывают окно, никуда не переходят и настройку не меняют — даже с отмеченным флажком. Щелчок мимо окна его не закрывает. Ctrl или ⌘ при клике открывают новую вкладку сразу, минуя вопрос; на графах и на плитках обзора Meshwork этот приём не действует — там вопрос задаётся всегда.

Вопроса не бывает для строк своего узла (переход происходит внутри той же админки) и для недоступного соседа: узел не в сети, за NAT без публичной точки входа или без адреса — такая строка не ссылка вовсе и несёт подсказку «Узел недоступен».

После обновления настройка сбрасывается в «Спрашивать каждый раз» у всех, кроме тех, кто выбрал «Текущая вкладка»: прежнее хранение не различало осознанно выбранную «Новую вкладку» и значение по умолчанию.

Работа с клавиатуры

Интерфейсом можно пользоваться без мыши. Первое нажатие Tab на любом экране выводит кнопку «К содержимому»: она переносит фокус в область экрана, минуя верхнюю панель и меню. Элемент под фокусом всегда обведён рамкой; при работе мышью рамка не появляется.

Четыре сочетания работают на любом экране:

Клавиши

Действие

?

Открыть окно «Горячие клавиши».

/

Перевести курсор в поле поиска экрана. Поле есть на экранах «Потоки», «Клиенты», «База данных EPG», «Журналы» и «Конвейер»; на остальных клавиша остаётся браузеру и работает его собственный поиск по странице.

Alt+N

Перейти в меню навигации, на текущий пункт.

Alt+M

Перейти к содержимому экрана.

Пока курсор стоит в поле ввода и пока открыто любое диалоговое окно, эти сочетания не действуют: символы вводятся, а клавиатурой владеет окно. Alt+N и Alt+M определяются по положению клавиши, поэтому работают и на раскладках, где Alt+N даёт диакритический знак.

Список данных — одна остановка Tab: внутрь заходят один раз, а дальше идут стрелками. Клавиши и переходят по строкам, Home и End — к первой и последней, Enter или пробел открывают либо раскрывают строку, и раскрывают и сворачивают её. Tab внутри списка обходит кнопки текущей строки и затем выходит из списка целиком; позиция курсора запоминается, в том числе после щелчка мышью. Простое перемещение курсора ничего не открывает: выбранной для действий в шапке строка становится по Enter.

Там, где порядок задают перетаскиванием, тот же перенос делается сочетаниями Alt+↑ и Alt+↓. Мест таких семь, и они делятся на две группы. В списке «Потоки», в списке «Серверы биллинга» (Пользователи / Логины), в окне «Программы» (Программы) и в списке входов потока — на вкладке «Входы» редактора (Настроить поток) и в раскрытой строке списка потоков — порядок принадлежит узлу: он сохраняется сразу и виден всем, а при отказе строка возвращается на место. На стене мозаики (Мозаика) и в полосе «Избранное» на обзоре узла (Обзор узла) порядок остаётся в браузере: узел о нём не знает, у другого оператора он свой. Клавиатурный перенос включается вместе с перетаскиванием, а не вместо него: на телефоне не работает ни то ни другое, а мозаике и «Избранному» нужен широкий экран — на планшете их порядок только показывается.

На холсте графа (Конвейер, Топология) стрелки не ходят по строкам, а сдвигают изображение; + и меняют масштаб, 0 вписывает граф целиком.

В любом диалоговом окне Esc закрывает окно, Tab ходит по его элементам по кругу и не выводит за пределы окна, а после закрытия фокус возвращается на элемент, из которого окно было открыто.

Окно «Горячие клавиши» открывается клавишей ? и кнопкой в общей панели. На узком экране кнопки нет, но сами сочетания работают: при подключённой клавиатуре окно вызывается клавишей. Оно перечисляет сочетания четырьмя группами — «Везде», «В списке», «На перемещаемой строке» и «В диалоге» — и напоминает, что на macOS вместо Alt используется клавиша ⌥ Option. Обозначения клавиш в окне не переводятся.

Как работает контекстная справка

Справка вызывается из интерфейса и открывает раздел, соответствующий текущему контексту:

  • для экрана справка открывается общей кнопкой вызова справки и ведёт на раздел этого экрана;

  • для диалогового окна справка вызывается кнопкой «?» в самом окне и ведёт на раздел этого окна.

Каждый экран и каждое важное окно имеют собственный раздел справки, поэтому переход из интерфейса всегда ведёт на описание именно того, что открыто на экране.