Перейти к содержанию

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 Поддержка автономной работы в контуре заказчика Наличие