Начиная с версии 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¶m=alarm&action=set&value=2 # снять тревогу с камеры 3 http://localhost:8155/avreg-mon-cgi/camera?nr=3¶m=alarm&action=reset # снять тревогу со всех камер http://localhost:8155/avreg-mon-cgi/camera?param=alarm&action=reset
# вывести в полный экран окно камеры с номером 3 http://localhost:8155/avreg-mon-cgi/camera?nr=3¶m=fullscreen&action=set&value=1 # убрать режим вывода в полный экран для камеры с номером 3 http://localhost:8155/avreg-mon-cgi/camera?nr=3¶m=fullscreen&action=set&value=0 # то же что и выше, только не по номеру камеры, # а по номеру окна в раскладке (считается слева направо и сверху вниз) http://localhost:8155/avreg-mon-cgi/window?nr=3¶m=fullscreen&action=set&value=1 http://localhost:8155/avreg-mon-cgi/window?nr=3¶m=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¶m=fullscreen&action=set&value=0' GET http://localhost:8155/avreg-mon-cgi/camera?nr=3¶m=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