Видеонаблюдение под Linux

avregd: демон записи и трансляции.

Основной демон системы:

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

Настройка оборудования для захвата видео/аудио.

Конфигурационный файл.

Некоторые глобальные настройки демона avregd вынесены в файл «/etc/avreg/avreg.conf».

...

# Путь до файла лицензионного ключа защиты.
# По умолчанию: "не установлено"
key = "/etc/avreg/avregTRIALKEY-v5"

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

# Каталог, в который должны сохраняться аудио/видео файлы.
; storage-dir = "/var/spool/avreg"

avregd {
   ### настройки демона avregd версии 5.4.4 ###

   # Параметры доступа к базе данных "db-user" и "db-passwd" сохранены
   # в приватном файле, включённом ниже: 
   include "/etc/avreg/avregd.secret"

   # avregd будет работать с привелегиями этих системных пользователя/группы.
   # По умолчанию: avreg/avreg
   ; user  = avreg
   ; group = avreg

   # Переключить выполнение процесса на процессор (ЦПУ) с номером "cpu".
   # Номера (идентификаторы) процессоров смотрите в файле /proc/cpuinfo"
   # в поле "processor".
   # По умолчанию не установлено: использовать текущий CPU не переключаясь.
   ; cpu = 3

   # avregd будет работать только с устройствами под номерами,
   # указанными в "devlist". Значение параметра "devlist" должно представлять
   # собой строку номеров устройств, разделённых запятыми.
   # По умолчанию не установлено: работать с всеми активными (`work'=`Вкл.')
   # устройствами.
   ; devlist = 1,3,5-10,25

   # Принимать http запросы на этих сетевых интерфейсах.
   # Допустимо указывать список IP-адресов или имен интерфейсов,
   # разделённых запятыми или пробелами, например: "192.168.0.1, eth2".
   # По умолчанию не установлено: принимать на всех активных интерфейсах.
   ; listen-addr = "192.168.0.1, eth2"

   # Осуществлять исходящие сетевые соединения к сетевым камерам
   # с этого адреса. АДРЕС можно быть указан как IP-адрес или
   # как имя сетевого интерфейса.
   # По умолчанию не установлено: решение принимает сетевой стек 
   # операционной системы системы.
   ; bind-addr = eth1

   # Внешний скрипт для сбора событий.
   # event-collector = "PATH[,W[,R]]", где
   #    PATH - абсолютный путь до скрипта,
   #  опциональные значения W и R являются таймаутами в секундах:
   #    W - ожидания завершение скрипта при завершении демона,
   #        значение 0 - не ждать, по-умолчанию: ждать 2 секунды;
   #    R - respawn таймаут для перезапуска,
   #        минимум - 3 секунды, по-умолчанию: 5 секунд.
   # См. также: http://avreg.net/manual_applications_avregd-event-collector.html
   # По умолчанию: не задан, т.е. не уведомлять о событиях.
   ; event-collector = "/etc/avreg/scripts/event-collector"
   
   # Позволять захватывать медиа-потоки с нескольких видеокамер с одинаковыми
   # ip-адресом и номером порта, например, при использовании эмулятора mjpg
   # веб-камер webcam-emu. Закомментируйте или установите в "no" при 
   # использовании c реальными ip-камерами.
   allow-duplicated-url = yes
}

Все остальные настройки, самые главные из которых - настройки по видеокамерам, он читает в базе данных «avreg5_db».

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

user@host:~$ tail -fn 50 /var/log/daemon.log

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

  1. с терминала командой
    root# /etc/init.d/avreg [команда]
    # или
    root# invoke-rc.d avreg [команда]
    
  2. с веб-интерфейса (!!! нужна настройка sudo !!!).

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

start, stop, status интуитивно понятны, reload или restart необходимо выполнять после каждого изменения параметров, так как только по этим командам, avregd перечитывает конфигурационную базу данных.

Конфигурационная база данных.

Настройки захвата/записи/трансляции для конкретных видеокамер находятся в конфигурационной базе данных и конфигурируются через веб-интерфейс. Каждый параметр задокументирован на соответствующих страницах интерфейса.

Приносим извинения за временное отсутствие списка параметров на этом сайте.
Большая часть настроек камер AVReg соответствует параметрам предыдущего нашего продукта LinuxDVR, ознакомится с которыми можно на странице http://LinuxDVR.ru/rus/docs/tune-cams.html
manual/tuning/avregd.txt · Последние изменения: 2009-05-12 support