Архитектура Платформы IVA MCU

Серверная часть Платформы состоит из модулей. С точки зрения ОС каждый из модулей Платформы представляет собой отдельный сетевой сервис, работающий в рамках одного или нескольких процессов. Взаимодействие модулей серверной части Платформы осуществляется через API.

Взаимодействие модулей серверной части Платформы IVA MCU

Модули серверной части Платформы IVA MCU:

Модуль

Используемые технологии

Назначение

Filestorage

Samba

Обмен файлами между модулями с разграничением прав доступа

Registry

Java 17,+ Zookeeper

Предоставляет реестр сервисов, доступных в данный момент для работы, в который каждый из остальных сервисов публикует данные о себе

Database

PostgreSQL

База данных

Conversion

Java 17, LibreOffice, GhostScript

API для конвертации различных форматов документов (.doc, .xls, .ppt, .pdf, .txt и т. д.) в набор изображений заданного формата (для изменения формата см. раздел Настройки конвертации документов)

Media

Java 17,
C++ 14

Прием / отдача медиатрафика от / к VVoIP, WebRTC, VNC, RTSP, RTMP и т. д.

Кодирование / декодирование (при необходимости) видео от / к абонентам

Микширование аудио- и видеопотоков

API по работе с медиасущностями (управление конференциями, участниками, аудио- и видеопотоками от / к участникам, записями, публикациями на внешние / внутренние RTMP-сервера)

Интеграции с внешними системами распознавания аудио / видео

Nginx-media

Java 17,
Coturn

Прием RTMP-трафика

Оборачивание RTMP-трафика в HTTP (технология HTTP-FLV) с последующей его раздачей зрителям вебинаров

Предоставление сервисов STUN и TURN, обеспечивающих успешное прохождение NAT (в случае, когда клиенты Платформы расположены за NAT)

Monitoring

Java 17,
Collectd,
Prometheus

Сбор телеметрии о состоянии сервера (CPU, RAM, disk, network и т. д.) и API по доступу к ней

API по управлению модулями, установленными на данном сервере (список модулей, их версии, операции запуска и остановки, редактирование конфигурационных файлов)

API по управлению обновлениями Платформы (получение списка доступных обновлений, их установка)

API по управлению (создание / удаление / получение списка) резервными копиями данных сервера Платформы

API по захвату сетевых пакетов

Voip-signalling-gateway

Java 17

Обработка SIP- и H.323-сигнализации

IVCS-Server

Java 17,
Exim 4,
Nginx

Управление пользователями

Разграничение прав доступа

Функциональность по проведению мероприятий (создание, планирование, управление участниками, рассылка приглашений и т. д.)

API для клиентов (Web, Desktop, Mobile iOS
и Mobile Android)

Постобработка записей мероприятий (склейка, упаковка в .mp4-контейнер)

Управление правилами маршрутизации

Платформа IVA MCU в инфраструктуре организации

Платформа IVA MCU при установке и в процессе работы взаимодействует с объектами инфраструктуры организации, и с различными клиентами.

Объектами инфраструктуры организации являются элементы программного и аппаратного окружения Платформы. Клиентами Платформы являются Web-клиенты, Desktop-клиенты, мобильные клиенты и SIP / Н.323-клиенты.

Платформа IVA MCU в инфраструктуре организации

Взаимодействие происходит по стандартным протоколам прикладного уровня, роль транспорта выполняют TCP- и UDP-протоколы. Обязательными объектам инфраструктуры организации для работы Платформы являются DNS-сервер и Web-клиент. Взаимосвязь с другими объектами инфраструктуры организации настраивается в зависимости от потребностей.

Под развертыванием Платформы IVA MCU в инфраструктуре организации в общем случае понимается установка, редактирование настроек в web-панели администрирования и открытие сетевых портов, через которые происходит обмен данными. В редких случаях может потребоваться настройка внешнего программного и / или аппаратного обеспечения.

Объекты инфраструктуры

В ходе работы Платформа взаимодействует с DNS-, NTP-, а также SMTP-серверами, так как является настоящим Интернет-ресурсом с IP-адресом, web-адресом, web-интерфейсом и т. д.

DNS-сервер преобразует web-адрес домена Платформы в IP-адрес, выполняет обратное преобразование. Web-адрес домена и предпочитаемый DNS-сервер задаются при развертывании Платформы или сразу после ее установки. DNS-запросы выполняются автоматически по стандартному DNS-протоколу.

При помощи NTP-сервера выполняется синхронизация времени в домене Платформы, что обеспечивает правильное планирование мероприятий.

Платформа может рассылать почтовые приглашения и уведомления напрямую или через почтовый шлюз. Для рассылки через почтовый шлюз необходимо настроить SMTP-сервер.

При необходимости можно настроить отправку СМС-оповещений через СМС-шлюз по протоколу SMPP (версия 3.4 и выше).

Настройка DNS-, NTP- и SMTP и SMPP-серверов производится в web-панели администрирования.

Если для работы с Платформой IVA MCU требуется дополнительное дисковое пространство, то можно выделить и монтировать раздел на внешнем файловом хранилище. Подготовка и подключение раздела внешнего файлового хранилища происходит с помощью стандартных команд Linux. Доступ к внешнему разделу может осуществляться по протоколам Samba / CIFS или NFS.

Пользователи могут авторизовываться в Платформе при помощи учетных записей Active Directory, для этого необходимо настроить интеграцию с Active Directory по LDAP. Пользователи смогут входить в Платформу без предварительной регистрации — по логину и паролю.

Для оперативного реагирования на потенциальные неполадки или нештатные ситуации в Платформе IVA MCU предусмотрена возможность подключения к корпоративной системе мониторинга и оповещения с использованием сигнальных протоколов (SNMP, Zabbix).