Документация для версии Axxon Next 4.5.0 - 4.5.10. Документация на другие версии также доступна.

Предыдущая страница Вызов методов gRPC API  Клиентское HTTP API Следующая страница

Axxon Next 4.3.0.8031 и старше

Для получения событий от видеокамер через WebSocket необходимо:

  1. Подключиться к ws://[имя_пользователя]:[пароль]@[IP-адрес]:[порт]/[префикс]/events.

  2. Отправить команду на подписку об оповещении о событиях с указанных видеокамер (см. Получение списка источников видео (камер)) в формате JSON.  Данная подписка позволяет получение все события, приведенные ниже в таблице.

    {
    "include":
    ["hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0", "hosts/Server1/DeviceIpint.6/SourceEndpoint.video:0:0"],
    "exclude":[]
    }

    include - оформить подписку;

    exclude - исключить из оповещения;

В ответе будет JSON следующего вида:

   {
    objecs: [
    {type: "devicestatechanged", name: "hosts/Server1/DeviceIpint.1", state: "signal restored"}
    ]
    }

Список типов событий и состояний видеокамеры:

Тип событияОписаниеСостояния
devicestatechangedСостояние видеокамеры

signal restored - подключен, сигнал восстановлен

signal lost - сигнал потерян

alertТревогаНет состояний
alert_stateСостояние тревоги

processing - тревога взята в обработку
closed - тревога обработана
reaction - тревога инициирована

detector_eventСработка детектораНет состояний
camera_record_stateСостояние записи в архивon - по видеокамере идет запись в архив
off - видеокамера не привязана к архиву
gray - видеокамера привязана к архиву, но запись не ведется

Примечание

Если видеокамера отключена в ПК Axxon Next, то события через WebSocket от нее не поступают, в том числе событие signal lost.

Пример сообщения:

objects: [{name: "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0", state: "signal restored",…},…]
0: {name: "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0", state: "signal restored",…}
name: "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0"
state: "signal restored"
type: "devicestatechanged"
  • No labels