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

Перечень и описание программных модулей (пакетов).

Серверные пакеты.

avreg-common

Центральный пакет с конфигурацией системы. При установке создаёт:

  • общий конфигурационный файл «/etc/avreg/avreg.conf»;
  • базу данных «avreg5_db», в которой содержатся все основные настройки системы, производимые с веб-интерфейса, а также таблица событий (с ссылками на сохранённые аудио/видео файлы). См. «Структура базы данных avreg5_db.».

Дополнительно, avreg-common создает некоторые каталоги, среди которых отметим «/var/spool/avreg». Именно в него, по умолчанию, будет записывать аудио/видео файлы демон avregd.

avregd

Основное серверное приложение (демон) программы видеонаблюдения AVReg. Обеспечивает основные 3 задачи:

  1. захватывает видео с множества источников (сетевые Motion JPEG камеры и платы аналогового видеозахвата);
  2. если задано, кодирует и записывает на диск;
  3. если задано, раздаёт видео в реальном режиме времени клиентам - локальному и сетевым (стандартный Motion JPEG over HTTP, что также позволяет в качестве клиентов использовать стороннее стандартное программное обеспечение).

Системные настройки демона avregd вынесены в файл «/etc/avreg/avreg.conf». Остальные настройки, главные из которых - конфигурации видеокамер, он читает в базе данных «avreg5_db», а редактируются они через веб-интерфейс.

avregd не имеет визуального интерфейса (на то он и демон) и все свои сообщения, предупреждения и ошибки регистрирует в системном журнале syslog. По умолчанию, запись ведётся в текстовый файл «/var/log/daemon.log». В реальном времени, контролировать его удобно с терминала с помощью командой tail. Например:

$ sudo tail -fn 50 /var/log/daemon.log

После установки пакета avregd, устанавливается автоматический способ запуска (sysv init) демона avregd в момент запуска компьютера.

Управлять avregd можно 2 способами:

  1. с терминала, командами выполняемыми от root-а или через sudo:
    # /etc/init.d/avreg [команда]
    или
    # invoke-rc.d avreg [команда]
    
  2. с веб-интерфейса (обязательна настройка sudo).

Допустимы следующие команды: start|stop|restart|reload|force-reload|status

Некоторые из них интуитивно понятны, reload или restart необходимо выполнять после каждого изменения параметров, при этом avregd перечитывает настройки из базы данных.

avreg-unlink

Предназначен для очистки архива с аудио/видео файлами от старых (по времени создания) записей, то есть для организации автономного необслуживаемого циклического архива. avreg-unlink запускается периодически через системный шедулер CRON (см. файл-задание «/etc/cron.d/avreg-unlink»).

Настройки avreg-unlink находятся в едином конфигурационном файле «/etc/avreg/avreg.conf» в секции avreg-unlink { … }.

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 с пустым паролем для доступа к веб-сайту сразу после установки.

webcam-emu

Необязательный пакет, предназначен для тестирования системы видеонаблюдения без реальных ip-видеокамер.

webcam-emu это эмулятор сетевых mjpg (Motion JPEG over HTTP) видеокамер, например, Axis, Planet, D-Link, и другие, см. список mjpeg ip-камер.

webcam-emu “отдаёт” jpeg-и из некоторого каталога по протоколу http двумя способами:

  1. потоковый Motion JPEG (Content-Type: multipart/x-mixed-replace);
  2. снапшотами или одиночными кадрами (Content-Type: image/jpeg).

Клиентские пакеты.

Веб-браузер

Настройка камер, работа с архивом, наблюдение за камерами в реальном времени доступны с помощью веб-браузеров Microsoft Internet Explorer ® и Mozilla Firefox (cм. Скриншоты).

avreg-mon

 Скриншот программы avreg-mon

Локальный (на самом сервере-видеорегистраторе) просмотрщик камер в реальном времени.

Настройки раскладок (расположение камер в главном окне программы) находятся в базе данных «avreg5_db» и редактируются через веб-интерфейс.

Остальные параметры, например, размеры окна, определяются в едином конфигурационном файле «/etc/avreg/avreg.conf» в секции «avreg-mon { … }» или доступны опциями командной строки запуска.

avreg-pi-gtk2

Импорт плейлиста - графическое приложение, предназначенное для копирования части медиа-архива (выбор по временному интервалу и номерам камер) в виде плейлиста на сменные носители (флешки) или в другие каталоги, например, пользовательский.

manual/program.txt · Последние изменения: 2011-03-21