Организация видеонаблюдения (видеорегистратор) на базе Ubuntu
Янв 23, 2008 I Howto.Началось все с того, что на работе сдох видеорегистратор и встала
проблема организации видео наблюдения.
Используемые платы видеозахвата на базе чипа BT878
Долго искал и наконец-то нашел http://www.zoneminder.com
Надеюсь эта статья поможет еще кому-то, если нет, ну чтож …
Итак, инсталируем Систему Видеонаблюдение ZoneMinder на Ubuntu 6.10
(первый диск, который попался, от 7.04 отличается одним симлинком, см.ниже )
Что нам понадобится:
apt-get install apache2
apt-get install php5
apt-get install php5-mysql
apt-get install libapache2-mod-auth-mysql
/etc/init.d/apache2 restart
apt-get install ntpdate
ntpdate time.tue.nl
Кроме этого, для создания видео, понадобится
apt-get install ffmpeg
Теперь непосредственно ставим наше наблюдение:
zoneminder_1.22.3-6_i386.deb
Качать отсюда:
ftp://www.northern-ridge.com.au/zoneminder/ubuntu/edgy
протестим апач, сделаем тестовый файлик
vi /var/www/test.php
Набираем в мазиле:
http://your_ip/test.php
если все хорошо, увидим справку нашего php
Теперь vi /etc/sysctl.conf
добавить строку:
kernel.shmmax = 134217728
reboot
Дальше настраиваем апач:
лично я не заморачивался, а просто скопировал содержимое
/usr/share/zoneminder в /var/www/
и создал заново симлин на cgi
cd /var/www/
ln -s /usr/lib/cgi-bin/ ./cgi-bin
в мане приводятся следующие настройки:
vi /etc/apache2/sites-available/default
найти RedirectMatch ^/$ /apache2-default/
заменить на RedirectMatch ^/$ /zm/
Добавить в /etc/apache2/apache2.conf
Alias /zm /usr/share/zoneminder
php_flag register_globals off
options Indexes FollowSymlinks
DirectoryIndex index.php
Для Ubuntu 7.04
sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
sudo /etc/init.d/apache2 reload
При запуске сервера столкнулся с ошибкой чтения из /dev/video*
Для устранения нам советуют делать следующее:
Цитировать
Setting the permissions of the video devices
If you get no pictures from your Hardware video device or you ’sources’ display as red, ie. not working, you can temporarily test the permissions of /dev/video* as being an issue by typing :-
chmod 666 /dev/video0 (or /dev/video* where * is your device, 0, 1, 2 etc.)
The chmod option is discussed more in detail here :- http://www.zoneminder.com/forums/viewtopic.php?t=8621&highlight=zmfix+chmod
and if this is your error, it can be fixed properly by following post 6 in the thread by typing :-
sudo chmod 4755 /usr/bin/zmfix
This basically gives the zoneminder program permanent enhanced privileges when accessing your video devices.
in ZM config, changed nph_zms to zms for more reliable video capture
(you probably do not have to do this. I changed nph_zms to zms because I was getting intermittent access. It would work once then fail, leaving zombie processes that leaked memory eventually crashing Ubuntu. This parameter is changed in the Config/paths tab. Change the field ZM_PATH_ZMS ; change the last bit from “nph-zms” to “zms” )
reloaded apache2, then off to the races….
….. by pointing your web browser to :-
http://ZoneMinderServer/zm or http://localhost/zm or http://
This same procedure also worked for Edgy
Теперь собственно настройки программы:
Первым делом в браузере снять запрет на блокировку всплывающих окон
http://your_ip/
Заходим в Options
Вкладка System
напротив Method used to relay authentication information (?)
поставить none
из-за этого у меня были проблемы в скриптах на отображение картинки.
(ошибка аутентификации …)
Ставим галку напротив
Authenticate user logins to ZoneMinder (?)
теперь будет спрашивать пароль при входе. (admin/admin)
–save
редактировать/добавлять пользователей на вкладке users
Вкладка config
Снимаем галку
Timestamp images as soon as they are captured (?)
Вкладка web
The title prefix displayed on each window (?)
Пишем название для нашего видеосервера
Should the console window resize itself to fit (?) снимаем галку
–save
Вкладка Images
Which method should be used to send video streams to your browser. (?)
устанавливаем в jpeg
Is there an (optional) mpeg video encoder installed (?)
в none
–save
Там где написано на главной ZoneMinder Console – Running
Жмем Running и перезапускаем сервер
Вроде бы все, теперь добавим камеру/монитор
Жмем
пишем name для камеры
Function пока ставим в Record (с остальным потом сами разберетесь)
Переходим в source
ставим свое устройство, у меня /dev/video0
ниже ставим номер канала 0
(как у вас дожно быть, смотрите сами)
формат ставим в Auto
Цветность у меня Gray
Capture Width (pixels) – 320
Capture Height (pixels) – 240
Теперь закладка Misc
Section length у меня стоит в 3600
Frame Skip в 10
Небольшое дополнение для IP камер:
host name :
user:password@IP
Change remote path, for a axis camera use :
/axis-cgi/mjpg/video.cgi
Все, сохраняемся.
Рестарт сервера и идем смотреть
Данный вариант работает с файлами jpeg
Для формирования видео надо поставить в настройка mpeg
и указать модуль ffmpeg (и путь до него, /usr/bin/ffmpeg)

Vlad Says:
Очень классный сайт, а статья вообще супер! Спасибо, скоро буду пробовать!
Янв 23, 2008, 3:14 пп