AVGATE – сервис, который предназначен для интеграции сторонних систем с «ВОСХОД». Он взаимодействует с компонентом «Главный сервер» по внутреннему закрытому протоколу, но при этом обеспечивает взаимодействие с внешними (интегрируемыми) системами на основе открытого прикладного протокола AVGATE API, описание которого предоставляется по отдельному запросу. Транспортным протоколом для AVGATE API является HTTP 1.1, [RFC2616]. На прикладном уровне протокол AVGATE API использует набор специфичных URL для обращения к сервисам AVGATE и текстовый формат представления прикладных данных json. В основном AVGATE предоставляет сторонним системам сервисы трех типов:
- получение информации о конфигурации системы:
- список всех видеокамер;
- описание выбранной видеокамеры;
- список всех хостов, на которых установлены АРМ Оператора;
- описание выбранного хоста;
- список всех серверов архивов (видеозаписи);
- описание выбранного сервера архива;
- отправка системе управляющих команд:
- отображение одной выбранной видеокамеры на заданном АРМ Оператора;
- отображение на заданном АРМ Оператора нескольких видеокамер одновременно;
- выбор для каждой из камер режима отображения – режим видео реального времени или режим воспроизведения из архива (в последнем случае можно указать временную метку, с которой начнется воспроизведение из архива);
- получение уведомлений о событиях, регистрируемых в системе: события детекции движения, распознавания ГРЗ, ситуационной видеоаналитики, интегрируемых подсистем безопасности и т.д.