Архитектура Платформы IVA MCU
Серверная часть Платформы состоит из модулей. С точки зрения ОС каждый из модулей Платформы представляет собой отдельный сетевой сервис, работающий в рамках одного или нескольких процессов. Взаимодействие модулей серверной части Платформы осуществляется через API.
Модуль |
Используемые технологии |
Назначение |
Filestorage |
Samba |
Обмен файлами между модулями с разграничением прав доступа |
Registry |
Java 17,+ Zookeeper |
Предоставляет реестр сервисов, доступных в данный момент для работы, в который каждый из остальных сервисов публикует данные о себе |
Database |
PostgreSQL |
База данных |
Conversion |
Java 17, LibreOffice, GhostScript |
API для конвертации различных форматов документов (.doc, .xls, .ppt, .pdf, .txt и т. д.) в набор изображений заданного формата (для изменения формата см. раздел Настройки конвертации документов) |
Media |
Java 17, |
Прием / отдача медиатрафика от / к VVoIP, WebRTC, VNC, RTSP, RTMP и т. д. |
Кодирование / декодирование (при необходимости) видео от / к абонентам |
||
Микширование аудио- и видеопотоков |
||
API по работе с медиасущностями (управление конференциями, участниками, аудио- и видеопотоками от / к участникам, записями, публикациями на внешние / внутренние RTMP-сервера) |
||
Интеграции с внешними системами распознавания аудио / видео |
||
Nginx-media |
Java 17, |
Прием RTMP-трафика |
Оборачивание RTMP-трафика в HTTP (технология HTTP-FLV) с последующей его раздачей зрителям вебинаров |
||
Предоставление сервисов STUN и TURN, обеспечивающих успешное прохождение NAT (в случае, когда клиенты Платформы расположены за NAT) |
||
Monitoring |
Java 17, |
Сбор телеметрии о состоянии сервера (CPU, RAM, disk, network и т. д.) и API по доступу к ней |
API по управлению модулями, установленными на данном сервере (список модулей, их версии, операции запуска и остановки, редактирование конфигурационных файлов) |
||
API по управлению обновлениями Платформы (получение списка доступных обновлений, их установка) |
||
API по управлению (создание / удаление / получение списка) резервными копиями данных сервера Платформы |
||
API по захвату сетевых пакетов |
||
Voip-signalling-gateway |
Java 17 |
Обработка SIP- и H.323-сигнализации |
IVCS-Server |
Java 17, |
Управление пользователями |
Разграничение прав доступа |
||
Функциональность по проведению мероприятий (создание, планирование, управление участниками, рассылка приглашений и т. д.) |
||
API для клиентов (Web, Desktop, Mobile iOS |
||
Постобработка записей мероприятий (склейка, упаковка в .mp4-контейнер) |
||
Управление правилами маршрутизации |
Платформа IVA MCU в инфраструктуре организации
Платформа IVA MCU при установке и в процессе работы взаимодействует с объектами инфраструктуры организации, и с различными клиентами.
Объектами инфраструктуры организации являются элементы программного и аппаратного окружения Платформы. Клиентами Платформы являются Web-клиенты, Desktop-клиенты, мобильные клиенты и SIP / Н.323-клиенты.
Взаимодействие происходит по стандартным протоколам прикладного уровня, роль транспорта выполняют 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).