Vargus - программа видеонаблюдения, рассчитанная на модульность и расширяемость,
гибкость и применение недорогих компонентов.
В качестве бекенд-движка обработки видео используется VLC и ffmpeg, а
управляющая логика реализована на Perl.

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



Установка и настройка: 

Установите пакет vargus. 

Если к этой машине будет подключаться браузером для оперативного просмотра камер 
или архива, установите так же пакет vargus-web, и включите пользователя apache2 
в группу vargus.

В директорию /etc/vargus поместите конфигурационные файлы для ролей, которые
будут исполняться на этой машине (примеры см. в документации в разделе
examples/obj-style) и объектов (для ваших видеокамер, сетов и видов).

Создайте базу MySQL (на этой машине или на уже имеющемся MySQL-сервере) из шаблона 
vargus.sql в документации, пропишите доступ к базе в конфиги для ролей writer, 
checker, postprocess.

Создайте директорию для хранения видео и укажите её в конфигах для ролей writer,
checker, postprocess.

При желании, все эти действия можно проделать с помощью установочного скрипта 
vargus-simple-setup, но будьте осторожны, если у вас уже есть база данных vargus
или конфигурационные файлы в /etc/vargus, этот установочный скрипт уничтожит их.

Запустите демоны vargus, vargus-informer, и, при необходимости, vargus-events.

Просмотр камер по адресу http://host/vargus/view.php
Работа с архивом по адресу http://host/vargus/archive.php

Если вы используете тревоги или запись чеков, вам нужно включить соответствующие 
модули в веб-интерфейсе. Для этого сделайте в директории  
/var/www/webapps/vargus/modules-enabled/ символьные ссылки на файлы нужных вам 
модулей из /var/www/webapps/vargus/modules-available/.

Если настроены события, то при извлечении видео из архива они встраиваются в виде
субтитров. Для оптимального показа их VLC рекомендуются следующие настройки:
freetype-font=Arial
freetype-fontsize=18
freetype-effect=1
subsdec-align=1
sub-margin=1000
sub-track=0


Возможный сценарий организации видеонаблюдения:
Есть у нас по зданию штук 40 IP-видеокамер. Мы ставим пару видеосерверов c
vargus'ом, каждый записывает видео с 20 камер на быстрые RAID10 массивы. Если
видео с камер приходит слабосжатым (mpeg4 или mjpeg), оно софтверно
перекодируется в h264. Если такого видео, нуждающегося в обработке, много - мы в
помощь ставим еще пару вспомогательных перекодирующих серверов (например,
бездисковых, грузящихся по сети). 
Так как видеоархив нам надо хранить год, то окончательно сжатые файлы мы отсылаем
на NAS, выполненный на специализировом сервере с RAID6 на 16 дисках.
Оперативное видеонаблюдение осуществляют операторы из службы безопасности на
двух станциях видеонаблюдения, по два монитора каждая.


