← Назад к списку статей

Модуль HTTP Маркировщик в программе для видеонаблюдения Xeoma

HTTP Маркировщик и интеграция с POS и кассовыми аппаратами

Для интеграции с кассовыми аппаратами и другими устройствами POS, в Xeoma можно использовать модуль «HTTP Маркировщик».

>Система наблюдения работников собирает данные от датчиков в помещениях. Она может отправить эти данные во внешние системы.
>Нам нужно вставить данные из системы (например имя и фамилия работника) на стриминг с камеры и иметь возможность просматривать архив по этим данным.

Да, тогда действительно нужна HTTP маркировка. Сейчас расскажем, как можно протестировать эту возможность пока что без внешней системы.

Если используется версия Xeoma 16.12.26 или ниже: ☟

1. Подключите в цепочку модуль HTTP Маркировщик (обычно просто после камеры и перед архивом). Например, так:

Подключите в цепочку модуль HTTP маркировка

2. В настройках модуля HTTP Маркировщик будет информация по его использованию и ссылки, которые вы можете использовать (не редактируемые). Например:

HTTP Маркировщик: настройки модуля

3. Когда случится событие и ваша система пришлет в Xeoma информацию для наложения на изображение, команда должна быть примерно такой
http://192.168.0.10:10090/http_marking?id=4&module=HttpMarking.60&cmd=start

где
192.168.0.10 – IP адрес компьютера с Xeoma
10090 – порт по умолчанию
id=4 – “4” замените на любой текст, который нужно накладывать (например, “Ковальский”)
HttpMarking.60 – номер вашей HTTP Маркировки Xeoma (в случае, если у вас несколько таких маркировок)
cmd=stop – команда
start – начать запись
continue – продолжить запись (если включено авто-отключение через какое-то время)
stop – остановить запись

Протестировать можно, просто вставляя эти HTTP команды (начать запись и остановить запись) в браузере в адресную строку и нажимая Enter

Например,
http://192.168.0.10:10090/http_marking?id=4&module=HttpMarking.60&cmd=start
а потом
http://192.168.0.10:10090/http_marking?id=4&module=HttpMarking.60&cmd=stop

(не забудьте поменять IP адрес на свой и номер модуля тоже).

4: Поиск по ID (тексту) в архиве.

Откройте браузер и перейдите по адресу
http://localhost:10090/
(замените слово localhost на IP адрес компьютера с Xeoma)

Нажмите на ссылку Archive//Архив (обратите внимание, что она появляется только, если у вас уже есть по меньшей мере 1 запись в архиве)

HTTP Маркировка: поиск по ID (тексту) в архиве

Выберите камеру, архив которой хотите просмотреть, нажав на изображение с нее:

HTTP Маркировка: выберите нужный архив

Справа будет поле для поиска. Введите здесь использовавшийся ID (например, текст “Ковальский”) и нажмите Enter

HTTP Маркировка: используйте поле для поиска

Вы увидите список всех событий с этим ID. Нажмите на нужный эпизод, чтобы просмотреть его.

HTTP Маркировка: выберите нужный эпизод из списка

Начало события:

http://localhost:10090/http_marking?module=HttpMarking.1&params=param1=value1|param2=value2

Замените, пожалуйста, localhost на IP адрес вашего сервера (например, 192.168.0.1). Затем вы можете задать необходимые параметры (вместо слов param1, param2 и т.д.) и их значения (вместо слов value1, value2 и т.д.), разделяя их ‘|’, буквы могут быть любые, например, Начало Рабочего Дня, НАЧАЛО РАБОЧЕГО ДНЯ, начало рабочего дня, Начало_рабочего_дня и т. д. Одновременно вы можете слать запрос на несколько “HTTP Маркировщиков” (HttpMarking.1|HttpMarking.2 и т.д., у каждого такого модуля будет свой уникальный ID в пределах сервера, он указан в настройках модуля). В итоге, команда должна выглядеть приблизительно так (пробелы автоматически заменятся на %20):

HTTP Маркировка: как выглядит команда

Чтобы завершить событие, вы можете послать запрос на нужный “HTTP Маркировщик” (например, HttpMarking.1 (или на несколько сразу, разделяя их ‘|’)):
http://192.168.85.1:10090/http_marking?module=HttpMarking.31&cmd=end

HTTP Маркировка: отправить запрос на нужный модуль

Аналогичным образом можно выяснить текущее состояние одного или нескольких модулей HTTP Маркировщик:
http://192.168.85.1:10090/http_marking?module=HttpMarking.19|HttpMarking.20|HttpMarking.24|HttpMarking.26&cmd=state

http_marking_state

Затем вы можете зайти в архив – Поиск по HTTP маркировке. В окне поиска можно указать значение параметра (или провести поиск по всем значениям параметра сразу) и период, в котором проводить поиск. После этого шкала времени приобретёт такой вид:

Поиск по HTTP маркировке: шкала времени

Зелёными полосками помечены все найденные интервалы, а счётчик Сейчас отображается в левом нижнем углу подскажет, сколько всего интервалов было обнаружено, и который их них вы сейчас просматриваете.

Если параметров несколько, они будут располагаться друг под другом, их число не ограничено:

HTTP Маркировка: отображение параметров на изображении с камеры

Соответственно, и поиск в архиве можно будет проводить по всем этим параметрам:

HTTP Маркировка: поиск в архиве по параметрам

Если HTTP Маркировщик подключен к Веб Серверу, то маркировку можно увидеть и в браузере:

http_marking_web_ru

Поиск по архиву здесь тоже доступен:

http_marking_web_search_ru

Информацию о ключах и их использовании можно посмотреть в “?” в самом модуле:

HTTP Маркировка: справка

Список возможных ответов на команды:

  • OK — команда была успешно принята и выполнена
  • Current module state: Wait for new HTTP-marking event. — ответ на команду «state», сейчас для этого модуля не идёт ни одно событие
  • Current module state: Wait for end HTTP-marking event:
    Weather=Overcast
    Wind=7

    ответ на команду «state», сейчас есть активные события, они перечислены на отдельных строчках
  • ERROR: Event params same as last. — ответ на команду «params», новые параметры из команды полностью совпадают с параметрами уже активного события, никаких действий не предпринято
  • ERROR: HTTP request has not any valid parameters. — команду не удалось прочитать; скорее всего, она написана с ошибками

Важно: Все ответы начинаются с ID соответствующего модуля в квадратных скобках на отдельной строке.

Если возникнут вопросы – обращайтесь, мы всегда рады помочь!


Читайте также:
Видеонаблюдение и маркетинг
Подсчет посетителей в Xeoma
Полное руководство пользователя Xeoma