Видеонаблюдение через интернет в веб-браузере

avreg-mon HTTP CGI API

Начиная с версии 5.4.4, программой avreg-mon можно частично управлять с помощью http-запросов GET.

Для включения такой возможности нужно разрешить avreg-mon-у слушать запросы http, определив значения следующих параметров конфигурационного файла и/или командной строки: «remote-control» и «allowed-from» (их описания см. выше).

Например, так:

avreg.conf, секция avreg-mon {}

# случать http-запросы только на адресе localhost
remote-control = 'http://localhost:8155/avreg-mon-cgi'

# принимать запросы, отправленные только с 2-х хостов:
#   локального и 192.168.0.1
allowed-from = 'localhost, 192.168.0.1'

Версия 5.4.4 поддерживает следующие путевые суффиксы:

  • /camera или /camera.cgi - управление по номеру камеры;
  • /window или /window - управление по номеру окна (в текущей раскладке);
  • /layout или /layout.cgi - смена раскладки.

Для получения полного URL к значению параметра «remote-control» нужно прибавить путевой суффикс, например,

URL = http://localhost:8155/avreg-mon-cgi/camera.cgi

CGI-параметры (в общем виде).

nr=число      - номер камеры, окна или раскладки
param=строка  - название параметра
action=строка - название действия, set или get
value=строка  - значение параметра

Примеры действующих запросов для версии 5.4.4p1.

# отобразить “тревогу” с кодом 2 на камере с номером 3
http://localhost:8155/avreg-mon-cgi/camera?nr=3&param=alarm&action=set&value=2
# снять тревогу с камеры 3
http://localhost:8155/avreg-mon-cgi/camera?nr=3&param=alarm&action=reset
# снять тревогу со всех камер
http://localhost:8155/avreg-mon-cgi/camera?param=alarm&action=reset
# вывести в полный экран окно камеры с номером 3
http://localhost:8155/avreg-mon-cgi/camera?nr=3&param=fullscreen&action=set&value=1
# убрать режим  вывода в полный экран для камеры с номером 3
http://localhost:8155/avreg-mon-cgi/camera?nr=3&param=fullscreen&action=set&value=0

# то же что и выше, только не по номеру камеры,
# а по номеру окна в раскладке (считается слева направо и сверху вниз)
http://localhost:8155/avreg-mon-cgi/window?nr=3&param=fullscreen&action=set&value=1
http://localhost:8155/avreg-mon-cgi/window?nr=3&param=fullscreen&action=set&value=0
# переключиться на раскладку с номером 1
http://localhost:8155/avreg-mon-cgi/layout?nr=1&action=set

Для отладки, вы можете в одной терминальной сессии запустить avreg-mon с ключом –v (– –verbose), а в другой подавать запросы с помощью консольных wget, curl или GET (из пакета libwww-perl):

% GET -sSe 'http://localhost:8155/avreg-mon-cgi/camera?nr=3&param=fullscreen&action=set&value=0'
GET http://localhost:8155/avreg-mon-cgi/camera?nr=3&param=fullscreen&action=set&value=0 --> 200 OK
Date: Wed, 13 May 2009 12:18:18 GMT
Content-Length: 4
Client-Date: Wed, 13 May 2009 12:18:18 GMT
Client-Peer: 127.0.0.1:8155
Client-Response-Num: 1

OK
manual/applications/avreg-mon-cgi-api.txt · Последние изменения: 2011-02-25