13. Функциональные возможности и технические характеристики¶
13.1. Функциональные возможности¶
13.1.1. Видеоконференции и режимы раскладки¶
- Проведение симметричных конференций в режиме "все видят всех".
- Проведение асимметричных конференций, каналов, вебинаров и аудио-конференций.
- Поддержка режимов галереи, докладчика, презентации, фокуса, вебинара, мозаики и аудио-режима.
- В режиме "1:1" основное окно занимает собеседник, а собственное видео отображается в компактном окне поверх основного видео.
- В вебинарном режиме основные плитки занимают докладчики и активные говорящие, а аудитория отображается компактно.
- Планирование конференций, повторный запуск прошедших конференций, подключение по ссылке или тегу.
- Поддержка аватаров конференций и посадочной страницы конференции.
- Управление участниками активной конференции: подключение, отключение, завершение конференции администратором или модератором.
- Поддержка демонстрации экрана, окна приложения или вкладки браузера.
- Для демонстрации экрана поддерживаются режимы Fit, 1:1, полноэкранный просмотр, прокрутка и масштабирование жестами на сенсорных устройствах.
13.1.2. Управление участниками, словом и модерацией¶
- Поддерживаются роли и состояния участника конференции: модератор, докладчик, участник со словом, слушатель, пользователь без права говорить или показывать видео.
- Настройка "Запрет самостоятельно брать слово" переводит обычных участников в режим запроса слова у модераторов.
- Модератор может брать слово без отдельного запроса и подтверждения самому себе.
- Модератор может выдавать и отзывать слово, отключать микрофон, ограничивать видео, исключать участника и менять режим конференции.
- Read-only режим участника запрещает передачу аудио, видео и отправку сообщений в чат конференции.
- При завершении демонстрации экрана модератор может вернуть конференцию в галерею; обычный участник отправляет запрос модераторам.
13.1.3. Браузерный и нативный media path¶
- WebRTC является основным media path для web-клиента.
- Для браузерного WebRTC используется H.264 для видео и Opus для аудио.
- Поддерживаются PLI/key frame recovery, восстановление воспроизведения аудио, диагностика состояния медиа и fallback на WSS/WSMedia при недоступности UDP.
- Диагностика фиксирует состояние ICE/DTLS/SRTP, выбранный RTC-маршрут, WebRTC/WSMedia fallback, состояние аудиовыхода, последние события клиента и признаки деградации медиа.
- Нативные клиенты и внутренние сервисы используют media core RTP/RTCP.
- Recorder, FilePlayer и Consolidator относятся к сервисам media core и применяются в сценариях, где они явно настроены на сервере.
13.1.4. Чаты и обмен сообщениями¶
- Индивидуальные и групповые чаты вне конференций.
- Чат внутри конференции с учетом прав участника конференции.
- Ответы на сообщения, редактирование, удаление, пересылка, избранные сообщения и статусы доставки/прочтения.
- Отложенная доставка сообщений пользователям, которые временно не подключены к серверу.
- Единая карточка контакта с профилем пользователя.
13.1.5. Пользователи, группы и профили¶
- Самостоятельная регистрация пользователей, включая гостевую авторегистрацию по ссылке приглашения.
- Профиль пользователя: имя, логин, пароль, аватар, должность, телефон, email, описание "о себе".
- Публичные и ограниченные группы, управление участниками групп.
- Ограничение видимости дерева контактов для пользователей, состоящих только в ограниченных группах.
- Первый зарегистрированный пользователь пустого сервера получает права владельца платформы.
13.1.6. Роли, права и администрирование¶
- Ролевое управление доступом через серверный userlist/grants и Admin API.
- Отдельные права на администрирование, управление пользователями, управление группами, управление конференциями, запись и AI-функции.
- Панель администратора реализована как React/Vite SPA, отдаваемая сервером.
- Админка содержит управление пользователями, группами, конференциями, ролями, лицензией, основными настройками организации и мониторингом сервера.
- Раздел "Панель управления" используется для оперативной диагностики активных клиентов, конференций, медиа-состояний и транспортов.
- Административный dashboard показывает техническую статистику без вывода содержимого пользовательской переписки.
13.1.7. Сервер, API и эксплуатация¶
- Серверная часть выполняется как нативный сервис Windows/Linux или Docker-контейнер.
- Web-клиент, админка, API и WSS работают через единый HTTPS/WSS endpoint.
- Настройки сети, TLS-сертификатов, трансляторов и WebRTC хранятся в конфигурационном файле сервера или задаются переменными окружения.
- REST API защищается Bearer-токеном для административных операций.
- Встроенный Fail2Ban может быть включен или отключен в конфигурации сервера.
- Сервис диагностики и клиентская телеметрия используются для эксплуатации, разбора инцидентов и контроля качества медиасессий.
13.2. Технические характеристики¶
| № | Наименование функциональной возможности или технического параметра | Значение |
|---|---|---|
| 1 | Количество пользователей, обслуживаемых одним сервером | 10000+ |
| 2 | Количество одновременных пользователей в чатах | 1000+ |
| 3 | Количество участников в одной конференции | 100+ в зависимости от сценария и канала |
| 4 | Количество участников в симметричной конференции "все видят всех" | 16+ |
| 5 | Количество зрителей в канальном/вебинарном сценарии | 100+ |
| 6 | Топология подключения клиентов | Звезда через сервер |
| 7 | Режимы конференции web-клиента | Галерея, докладчик, презентация, фокус, вебинар, мозаика, аудио-режим |
| 8 | Режим "1:1" | Основное видео собеседника и собственное видео поверх основного окна |
| 9 | Поддержка демонстрации экрана | Экран, окно приложения или вкладка браузера |
| 10 | Управление просмотром демонстрации | Fit, 1:1, полноэкранный режим, прокрутка и жесты масштабирования |
| 11 | Основной браузерный media path | WebRTC ICE/DTLS/SRTP |
| 12 | Fallback media path web-клиента | WSS/WSMedia через HTTPS/WSS endpoint |
| 13 | Media path native-клиентов и внутренних сервисов | RTP/RTCP media core |
| 14 | Видеокодек браузерного WebRTC | H.264 |
| 15 | Аудиокодек браузерного WebRTC | Opus, 48 кГц |
| 16 | Media core сервисы Recorder/FilePlayer/Consolidator | Наличие при соответствующей серверной настройке |
| 17 | Типовой аудиобитрейт | 32 кбит/с на участника |
| 18 | Типовой видеобитрейт HD/720p | 1,0-1,5 Мбит/с на активный видеопоток |
| 19 | Поддержка PLI/key frame recovery | Наличие |
| 20 | Поддержка диагностики медиа-состояний | Наличие |
| 21 | Диагностика WebRTC/WSMedia fallback и RTC-маршрутов | Наличие |
| 22 | Диагностика аудиовыхода web-клиента | Наличие |
| 23 | Статусы удаленных медиа | ok, connecting, stalled, failed |
| 24 | Поддержка конференций по расписанию | Наличие |
| 25 | Поддержка каналов и асимметричных конференций | Наличие |
| 26 | Поддержка аватаров конференций | Наличие |
| 27 | Поддержка аватаров и расширенного профиля пользователя | Наличие |
| 28 | Управление пользователями и группами в web-админке | Наличие |
| 29 | Управление конференциями в web-админке | Наличие |
| 30 | Управление активной конференцией администратором | Наличие |
| 31 | Политика запроса слова | Настройка "Запрет самостоятельно брать слово"; модераторы берут слово напрямую |
| 32 | Read-only режим участника конференции | Запрещает аудио, видео и отправку сообщений в чат конференции |
| 33 | Ролевое управление доступом | Наличие |
| 34 | Отдельное право на запись конференций | Наличие |
| 35 | Запись конференций | Наличие при наличии права и настроенного recorder |
| 36 | Контейнер записи | MKV |
| 37 | API для интеграции | REST/HTTPS, Bearer для административных операций |
| 38 | Основной TCP-порт production-развертывания | 443/TCP |
| 39 | UDP-порты media core | 5060/udp или диапазон из конфигурации |
| 40 | UDP-порты WebRTC | 43000-43999/udp по умолчанию |
| 41 | Поддержка Docker-развертывания | Наличие |
| 42 | Поддержка Windows Service / Linux service | Наличие |
| 43 | Поддержка автономной работы в контуре заказчика | Наличие |