Используемые соединения

Платформа IVA MCU для своей работы использует следующие относительные пути и типы соединений:

  • клиентское API:

URL (путь)

Тип соединения

Методы

Описание

/api/rest/*

HTTP(s)

GET, POST, PATCH, DELETE

REST API для выполнения бизнес-логики клиентских приложений. Описание API — /doc/api/rest.html

/api/rs/*

HTTP(s)

GET, POST, DELETE

API для выполнения утилитарных запросов бизнес-логики клиентских приложений

/api/ws/*

HTTP(s)

POST

SOAP API для выполнения бизнес-логики клиентских приложений. Устаревшее API — со временем будет полностью замещено REST API

videoconference/service/*

HTTP(s)

POST

GWT RPC API для выполнения бизнес-логики из старого web-интерфейса. Устаревшее API — со временем будет полностью замещено REST API

/services/media/*

HTTP(s)

POST

/videoframe/service/*

HTTP(s)

POST

/videoconference/remote_logging/*

HTTP(s)

POST

/videoconference/*

HTTP(s)

GET, POST, HEAD

HTTP API для выполнения утилитарных запросов бизнес-логики из старого web‑интерфейса. Устаревшее API — со временем будет полностью замещено REST API

/services/resource/*

HTTP(s)

GET, POST

API получения / загрузки файлов с / на сервер от клиентских приложений

/comet/*

HTTP(s)

GET

Comet-соединение (long polling соединение) используется клиентскими приложениями для получения, обновления данных со стороны сервера бизнес-логики (головные сервера) для возможности поддержания актуального онлайн-состояния на клиентской стороне. В активном состоянии приложение держит открытым это соединение постоянно. Соединение однонаправленное — данные идут только со стороны сервера

/websocket/eventbus/*

WSS

GET

WSS-соединение используется клиентскими приложениями для получения, обновления данных со стороны сервера бизнес-логики (головные сервера) для возможности поддержания актуального онлайн-состояния на клиентской стороне. В активном состоянии приложение держит открытым это соединение постоянно. Соединение однонаправленное — данные идут только со стороны сервера

/websocket/media/*

WSS

GET

WSS-соединение устанавливается и используется клиентскими приложениями IVA Connect только на момент нахождения приложений в активном мероприятии или звонке. Оно устанавливается (прокси через головной сервер) с используемым для мероприятия или звонка медиасервером. Соединение двунаправленное и служит для обмена сигнальными командами между клиентским приложением и медиасервером (например отправка / прием SDP, отправка / прием ICE-кандидатов, запрос на изменение подписок в медиаканалах, получение VAD и другое)

/websocket/screenshare/*

WSS

GET

WSS-соединение устанавливается и используется клиентским приложением IVA Connect Desktop только на момент участия приложения в удаленном управлении рабочим столом в рамках активного мероприятия. Соединение устанавливается с головным сервером, который проксирует команды управления (перемещение мыши, нажатие клавиш на клавиатуре и др.) от одного участника мероприятия к другому. Соединение однонаправленное — направление зависит от роли участника (управляющий, управляемый) в рамках работы функции удаленного управления рабочим столом

/api/rs/provisioning/firmware/*

HTTP(s)

GET

API для получения конфигураций VoIP-устройствами

/api/ftp/provisioning/firmware/*

FTP

/api/tftp/provisioning/firmware/*

TFTP

/v2/*

HTTP(s)

GET

Статические ресурсы web-интерфейса (тип расширений)

/downloads/*

HTTP(s)

GET

Дистрибутивы клиентских приложений

/outlook-plugin/*

HTTP(s)

GET

Статические ресурсы плагина (add-in) для Outlook (тип расширений)

/doc/api/*

HTTP(s)

GET

Статические ресурсы страниц документации API (тип расширений)

/*

HTTP(s)

GET

Статические ресурсы старого web-интерфейса (тип расширений)

Для Платформы IVA MCU версии 23.0 и старше клиентские приложения для своей работы могут использовать дополнительные каналы событий (/websocket/media/ и /websocket/screenshare/), которые может потребоваться разрешить в настройках WAF или других проксирующих узлах
  • административное API:

URL (путь) Тип соединения Методы Описание

/administration/service/.*

HTTP(s)

POST

GWT RPC API для выполнения бизнес-логики из web-панели администрирования

/administration/remote_logging/*

HTTP(s)

POST

/videoconference/*

HTTP(s)

GET, POST, HEAD

HTTP API для выполнения утилитарных запросов бизнес-логики из web-панели администрирования

/*

HTTP(s)

GET

Статические ресурсы web-панели администрирования (тип расширений)

  • интеграционное API:

URL (путь) Тип соединения Методы Описание

/api/rest/integration/*

HTTP(s)

GET, POST, PATCH, DELETE

REST API для интеграционных решений. Описание API — /doc/api/integration.html

  • чат-бот API:

URL (путь) Тип соединения Методы Описание

/api/rest/bot/*

HTTP(s)

GET, POST, PATCH, DELETE

REST API для чат-ботов. Описание API — /doc/api/bot.html

Расширения для статических ресурсов:

.apk

.gif

.json

.ttf

.css

.gwt.rpc

.map

.txt

.cur

.html

.msi

.wav

.deb

.ico

.png

.woff

.dmg

.jpg

.rpm

.xml

.eot

.js

.svg

.exe

.mp3

.swf

Требования к межсетевым экранам для web‑приложений

Перечень требований к межсетевым экранам для web-приложений:

  • межсетевой экран для web-приложений (WAF, PTAF и др.) должен поддерживать Chunked transfer encoding (например для nginx должна быть выключена опция proxy_buffering)

  • для корректной работы Платформы IVA MCU на межсетевом экране для web-приложений необходимо настроить исключения для URL

    Если по соображениям безопасности нельзя настроить такие исключения для URL, то, если позволяют возможности межсетевого экрана для web-приложений, можно поставить межсетевой экран на обучение. Однако в таком случае есть вероятность того, что после каждого обновления придется переобучать этот межсетевой экран
  • если необходимо, чтобы в Платформе IVA MCU фиксировались фактические IP-адреса пользователей, то необходимо, чтобы межсетевой экран для web-приложений указывал фактические адреса пользователей в HTTP-заголовке X-Real-IP

Настройка внешних HTTP-прокси

Для того чтобы Платформа IVA MCU могла фиксировать фактические IP-адреса пользователей, подключающихся к Платформе, необходимо:

Войти в web-панель администрированияПерейти в раздел Системные настройки ball 1Перейти к секции Системные настройкиПоле Внешние HTTP прокси ball 2Ввести IP-адрес межсетевого экрана для web-приложений (IP-адрес пользователя берется из HTTP‑заголовка X-Real-IP; если IP-адресов несколько, то в качестве разделительного символа необходимо использовать точку с запятой)

Системная настройка Внешние HTTP прокси