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

avreg-site: управление сервером через веб-интерфейс.

главная страница веб-интерфейса AVReg

Веб-интерфейс системы AVReg является основным интерфейсом с пользователями. Позволяет производить настройку системы, просматривать видеокамеры в режиме реального времени и работать с архивом сохранённых записей.

Веб-интерфейс написан на PHP и предполагает использование http-сервера Apache и SQL-сервера MySQL.

Конфигурационные файлы пакета avreg-site:

  • Apache2 специфичные
    • «/etc/avreg/site-apache2.conf» (системный, не для редактирования) и
    • «/etc/avreg/site-apache2-users.conf» (пользовательский, можно править; например, при изменении архивного каталога «storage-dir», см. ответ A5);
  • AVReg специфичные
    • «/etc/avreg/site-defaults.php» (системный, не для редактирования) и
    • «/etc/avreg/avreg.conf» (пользовательский, можно править).

По умолчанию, сайт доступен по адресу: http://ip-адрес_или_хост-имя/avreg. Читайте здесь если вы хотите сделать веб-интерфейс AVReg корневым, т.е. с доступом по адресу http://ip-адрес_или_хост-имя/.

Для настройки системы используйте логин install с пустым паролем для доступа к веб-сайту сразу после установки.

Совместимые браузеры

Ниже описываются совместимость основных браузеров при использовании 3 основных модулей веб-интерфейса AVReg.

MSIE - да!

админка

100% совместимо при включенном Javascript.

просмотр архива

Обеспечивается.

просмотр в реальном времени

Обеспечивается через ActiveX.

Gecko (Firefox и др.) - да.

админка

100% совместимо при включенном Javascript.

просмотр архива

Обеспечивается, для просмотра видео прямо на странице в Linux нужен плагин totem-mozilla.

просмотр в реальном времени

Обеспечивается нативно <img src=«…/video.mjpg» …>, но:

  • высокая нагрузка на систему - не рекомендуем использовать при многокамерном просмотре (условно от 50 fps и выше),
  • для просмотра более чем 15(FF3) или 8(FF4/5) или 6(FF6) камер нужно увеличить значение network.http.max-connections-per-server (см. about:config) или разбить камеры на группы (не более чем по 6) и сформировать соответствующие профили avregd;
  • нет возможности автоматического восстановления просмотра камер(ы) при обрыве соединения.

Webkit (Google Chrome и др.) - нет.

админка

100% совместимо при включенном Javascript.

просмотр архива
  • Linux: просмотр видео на странице плагином totem-mozilla не обеспечивается;
  • Windows: неизвестно, нет данных.
просмотр в реальном времени

Обеспечивается нативно <img src=«…/video.mjpg» …>, но:

  • высокая нагрузка на систему - не рекомендуем использовать при многокамерном просмотре (условно от 50 fps и выше),
  • для просмотра более чем 6 камер одновременно необходимо разбить камеры на группы (не более чем по 6) и сформировать соответствующие профили avregd;

Opera - нет!

админка

100% совместимо при включенном Javascript.

просмотр архива
  • Linux: просмотр видео на странице плагином totem-mozilla не обеспечивается;
  • Windows: неизвестно, нет данных.
просмотр в реальном времени

Не обеспечивается, теоретически возможен только посредством Java-апплетов.

Настройки

avreg.conf

Все общесистемные настойки веб-сайта находятся в «/etc/avreg/site-defaults.php», однако менять их в этом файле недопустимо. Если вам нужно изменить значение параметров, определённых в «/etc/avreg/site-defaults.php» вынесите их в секцию «avreg-site {…}» в файле «/etc/avreg/avreg.conf».

Например, вы хотите включить отладку и изменить размеры картинок в PDA-интерфейсе. Для этого, в файле «/etc/avreg/site-defaults.php» находим параметры:

$conf['debug'] = false;
$conf['pda-max-image-width']      = 240; // in pixels
$conf['pda-thumb-image-width']    = 160; // in pixels

и выносим их в в секцию «avreg-site {…}» в файле «/etc/avreg/avreg.conf»:

avreg-site {
   ...
   debug = true
   pda-max-image-width   = 180
   pda-thumb-image-width = 120
   ...
}

Ниже приведены основные параметры, используемые веб-интерфейсом AVReg, в файле «/etc/avreg/avreg.conf» сразу после установки пакета avreg-site.

...
# Имя хоста SQL-сервера и имя базы данных.
# По умолчанию:
; db-host = 'пусто'
; db-name = 'avreg5_db'

# Название видео сервера
server-name = "Будет видно в веб-интерфейсе"

# Контактные данные администратора сервера AVReg
; admin-name = 'Your name'
; admin-mail = 'your@email'
; admin-tel  = '+7 111 222 333'

avreg-site {
   ### Пользовательские настройки веб-интерфейса, версия 5.5.                ###
   ### Используйте эту секцию для переопределения параметров по-умолчанию    ###
   ### в файле /etc/avreg/site-defaults.php, не изменяйте site-defaults.php  ###

   # Устанавливайте имя "db-user" и пароль "db-passwd" доступа к базе данных
   # в приватном ( 0640 root:www-data ) файле c именем "avreg-site.secret" 
   include /etc/avreg/avreg-site.secret

   # Номер первого входного(input) видео-устройства v4loop.
   # ДОЛЖЕН соответствовать значению параметра "dev_offset"
   # модуля ядра v4loop, см. файл "/etc/modprobe.d/v4loop".
   # Необходимость уменьшить возникает при настройке локального просмотра
   # более чем 25 камер одновременно.
   ; v4loop-dev-offset = 14

   # Опции доступа к http-серверу avregd. Могут быть полезными,
   # если использ. несколько профилей avregd (несколько процессов на разных портах)
   # или видеосервер закрыт фронтэндом (напр., apache2 + mod_rewrite + mod_proxy).
   ; avregd-httpd = 'http://$_SERVER[SERVER_NAME]:874'
   ; avregd-mjpeg-path = '/avreg-cgi/mjpg/video.cgi'
   ; avregd-jpeg-path  = '/avreg-cgi/jpg/image.cgi'
   ; avregd-rec-path   = '/avreg-cgi/operator/rec.cgi'

   # НЕ HTTP-шные URL префиксы для загрузки медиа-файлов с удалённых хостов.
   # Общий шаблон: murl-pre-OS[CLIENTS_IP_ACL] = 'PROTO://HOST:PORT/PATH'
   #   где:
   #     OS - "win"(dows), "nix" - unix-based or "other"
   # Прокотолы доступа к медиа-файлам по-умолчанию: "http://"
   # Для некоторых протоколов возможно потребуется дополнительная настройка
   # браузеров, см. http://avreg.net/manual_applications_media-access.html#browser
   # Примеры:
   ; murl-pre-win['192.168.55.0/24'] = 'file:///\\\\hostname\\AVReg'
   ; murl-pre-win['10.0.0.0/8']      = 'file:///Z:\\AVReg'
   ; murl-pre-nix['192.168.0.0/16']  = 'smb://hostname/avreg'
   ; murl-pre-other['any']           = 'ftp://192.168.1.1/avreg'
   ; murl-pre-nix['localhost']       = 'file:///var/spool/avreg'

   # Абсолютный путь до включаемого php-кода, выполняемого при получении
   # HTTP уведомлений, например, при "сработке" дискретных входов ip-камер.
   # По умолчанию, этот параметр указывает на наш рабочий пример
   # "/usr/share/avreg-site/on-http-notify.inc.php", который позволяет
   # только отображать "внешние" тревоги в локальном просмотрщике камер
   # avreg-mon и только в одно-дисплейной конфигурации.
   # См. также http://avreg.static/manual_applications_on-http-notify.html 
   ; on-http-notify = /etc/avreg/scripts/on-http-notify.inc.php
}

sudo

Для управления демоном avregd c веб-интерфейса AVReg со страницы «Управление», а также просмотра страницы «Статистика» необходимо правильно настроить sudo.

Смысл настроек следующий.

Большинство демонов работают с привилегиями обычных пользователей (не от суперпользователя root, что небезопасно). Например, демон avregd по-умолчанию выполняется от обычного пользователя «avreg», а веб-сервер Apache выполняется от пользователя «www-data» (в Debian/Ubuntu). Такой подход отвечает основным требованиям безопасности однако не позволяет «общаться» (подавать UNIX-сигналы) процессам, запущенным от разных пользователей.

Чтобы обойти это ограничение и предусмотрен механизм/программа sudo, которую можно сконфигурировать на выполнение определённых команд от суперпользователя root.

При установке пакета avreg-mon, в конфигурацию sudo добавляется файл «/etc/sudoers.d/avreg» позволяющий выполнение через веб-интерфейс (к сожалению, не только AVReg-овый) некоторых команд пользователям из локальных сетей.

Если вам нужно добавить возможность управления демоном с веб-интерфейса пользователями из внешних сетей или ограничить эту возможность для пользователей локальных сетей, вам нужно ознакомится с непростым синтаксисом файла sudoers и затем отредактировать его, выполнив в терминале root-а или через sudo команду:

# visudo -f /etc/sudoers.d/avreg
Для возможности управления с локальной машины нужно заменить в файле /etc/sudoers.d/avreg в значении переменной AVREG_HTTPD_HOSTS (секция Host_Alias) слово «localhost» на то, что выдаст команда hostname или cat /etc/hostname. Да, разумеется, в /etc/hostname не должно быть «localhost».

в базе данных

В базе данных avreg5_db сосредоточены 90% настроек программы видеонаблюдения AVReg и редактируются они через веб-интерфейс.

Веб-интерфейс русифицирован и самодостаточно документирован, т.е. рядом с каждым параметром есть его краткое описание.

Для первичного входа в веб-интерфейс используйте:

  • URL: http://IP-адрес_сервера_или_ХОСТ_имя/avreg/
  • login: install ( не admin :!: )
  • пароль: пустой, без пароля.

 Главная страница веб-интерфейса AVReg

Подгонка веб-интерфейса «под себя»

Мы предусмотрели штатный механизм изменения веб-страниц веб-интерфейса AVReg с сохранением ваших изменений при обновлениях пакета avreg-site.

В каталоге «/etc/avreg/www-customize» вы можете разместить свои колонтитулы почти к любой странице веб-интерфейса AVReg:

  • верхний (HEADER) - шаблон RELDIR/BASE_header.inc.php
  • нижний (FOOTER) - шаблон RELDIR/BASE_footer.inc.php

где:

  • RELDIR - часть пути файла URL целевой страницы;
  • BASE - имя файла целевой страницы без расширения.

Пример:

целевая страница «/avreg/online/view.php»
RELDIR = «online»
BASE   = «view»
HEADER = «online/view_header.inc.php»
FOOTER = «online/view_footer.inc.php»

В HEADER и FOOTER вы можете добавлять произвольные прямоугольные блоки с текстом и изображениями. В HEADER вы можете добавлять/переопределять CSS-стили, добавлять свои скрипты и даже делать автоматические перенаправления на другие страницы (только с главной страницы).

Если вам нужно полностью переопределить страницу, разместите ваш контент в HEADER файле и поместите вызов php-функции exit() в конце кода.

Если вы установите debug=true (см. выше avreg.conf), то на страницах веб-интерфейса пунктирной красной линией будут отмечены колонтитулы HEADER и FOOTER и приведены абсолютные имена включаемых файлов, контент которых может быть размещён внутри колотнитулов.

manual/tuning/avreg-site.txt · Последние изменения: 2013-07-31