---
title: Веб-интерфейс
url: https://doc2.pstreamer.tv/ru/manual/webui/index.html
lang: ru
product: Perfect Streamer
version: 2.0.2.362
---

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

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

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

## Доступ и роли

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

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

**Admin**
  Полный доступ: настройка потоков и служб, администрирование, просмотр.
**Restricted admin**
  Просмотр и постановка на паузу — потока, отдельного его входа или выхода и DVB-адаптера.
**Viewer**
  Только просмотр состояния: кнопки паузы у этой роли нет вовсе.

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

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

Управление учётными записями и ролями — на экране [Веб-сервер и учётные записи](administration.md#webui-web-server).

### Вход

![Форма входа в веб-интерфейс.](../../_images/webui_login.png)

*Форма входа.*

Форма входа открывается до загрузки приложения и запрашивает логин и пароль. После успешного входа открывается последний просмотренный экран. Смена пароля по умолчанию обязательна при первом входе (см. [Начальные настройки](../first_start/index.md#first-start-initial-settings)). Если у учётной записи включён «Автовход», форма после первого входа какое-то время не появляется вовсе — см. [Веб-сервер и учётные записи](administration.md#webui-web-server).

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

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

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

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

  - [Мониторинг](monitor.md#webui-monitor) — состояние потоков, клиентов, оборудования и служб;
  - [Настройка](configure.md#webui-configure) — пользователи и EPG;
  - [Администрирование](administration.md#webui-administration) — серверные службы, хранилища, лицензия, обслуживание.
- **Meshwork** — сводные экраны сети узлов: обзор домена, состав узлов, графы связей, соединения и общий каталог ресурсов (см. [Meshwork](meshwork.md#webui-fleet) и раздел [Meshwork](../meshwork/index.md#meshwork)).

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

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

### Общая панель

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

![Вопрос «Открыть узел» перед переходом на соседний узел.](../../_images/webui_shell_node_open_prompt.png)

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

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

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

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

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

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

| Клавиши | Действие |
| --- | --- |
| `?` | Открыть окно «Горячие клавиши». |
| `/` | Перевести курсор в поле поиска экрана. Поле есть на экранах «Потоки», «Клиенты», «База данных EPG», «Журналы» и «Конвейер»; на остальных клавиша остаётся браузеру и работает его собственный поиск по странице. |
| `Alt+N` | Перейти в меню навигации, на текущий пункт. |
| `Alt+M` | Перейти к содержимому экрана. |

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

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

Там, где порядок задают перетаскиванием, тот же перенос делается сочетаниями `Alt+↑` и `Alt+↓`. Мест таких семь, и они делятся на две группы. В списке «Потоки», в списке «Серверы биллинга» ([Пользователи / Логины](configure.md#webui-users)), в окне «Программы» ([Программы](streams.md#webui-stream-programs)) и в списке входов потока — на вкладке «Входы» редактора ([Настроить поток](streams.md#webui-stream-editor)) и в раскрытой строке списка потоков — порядок принадлежит узлу: он сохраняется сразу и виден всем, а при отказе строка возвращается на место. На стене мозаики ([Мозаика](monitor.md#webui-mosaic)) и в полосе «Избранное» на обзоре узла ([Обзор узла](monitor.md#webui-overview)) порядок остаётся в браузере: узел о нём не знает, у другого оператора он свой. Клавиатурный перенос включается вместе с перетаскиванием, а не вместо него: на телефоне не работает ни то ни другое, а мозаике и «Избранному» нужен широкий экран — на планшете их порядок только показывается.

На холсте графа ([Конвейер](monitor.md#webui-pipeline), [Топология](meshwork.md#webui-topology)) стрелки не ходят по строкам, а сдвигают изображение; `+` и `−` меняют масштаб, `0` вписывает граф целиком.

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

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

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

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

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

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

- [Мониторинг](monitor.md)

  - [Обзор узла](monitor.md#webui-overview)
  - [Конвейер](monitor.md#webui-pipeline)
  - [Клиенты](monitor.md#webui-clients)
  - [Монитор DVR](monitor.md#dvr)
  - [Транскодеры](monitor.md#webui-transcoders)
  - [DVB-адаптеры](monitor.md#dvb)
  - [Тестовые потоки](monitor.md#webui-test-streams)
  - [База данных EPG](monitor.md#epg)
  - [Мозаика](monitor.md#webui-mosaic)
  - [Системный монитор](monitor.md#webui-system)
  - [Журналы](monitor.md#webui-logs)
  - [Оповещения](monitor.md#webui-alerts)
- [Потоки](streams.md)

  - [Новый поток](streams.md#webui-stream-new)
  - [Настроить поток](streams.md#webui-stream-editor)
  - [Редактор входа и выхода](streams.md#webui-stream-io)
  - [Библиотека — этот поток](streams.md#webui-stream-library-feed)
  - [Программы](streams.md#webui-stream-programs)
  - [Подтвердите изменения DVR](streams.md#dvr)
  - [Статистика потока](streams.md#webui-stream-stats)
  - [Адаптивный набор](streams.md#webui-adaptive-bundle)
- [Поля входов и выходов по транспортам](io/index.md)

  - [Общие поля](io/index.md#webui-io-common)
  - [Обязательные поля и проверка значений](io/index.md#webui-io-validation)
  - [Приёмы работы с полями](io/index.md#webui-io-helpers)
- [Настройка](configure.md)

  - [Пользователи / Логины](configure.md#webui-users)
  - [Настройки EPG](configure.md#epg)
- [Администрирование](administration.md)

  - [Настройки сервера](administration.md#webui-server-settings)
  - [Оповещатель](administration.md#webui-alerter)
  - [Веб-сервер и учётные записи](administration.md#webui-web-server)
  - [Потоковый HTTP-сервер](administration.md#http)
  - [EPG-сервер](administration.md#epg)
  - [Сертификаты HTTPS](administration.md#https)
  - [Хранилища DVR](administration.md#dvr)
  - [Обслуживание](administration.md#webui-maintenance)
  - [Оборудование](administration.md#webui-hardware)
  - [Лицензия](administration.md#webui-license)
  - [О системе](administration.md#webui-about)
- [Meshwork](meshwork.md)

  - [Обзор Meshwork](meshwork.md#webui-fleet-overview)
  - [Узлы](meshwork.md#webui-fleet-nodes)
  - [Топология](meshwork.md#webui-topology)
  - [Транспортные соединения](meshwork.md#webui-transport-links)
  - [Библиотека](meshwork.md#webui-fleet-library)
