Началось все с того, что на работе сдох видеорегистратор и встала
проблема организации видео наблюдения.
Используемые платы видеозахвата на базе чипа 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
<?php phpinfo(); ?>
Набираем в мазиле:
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
<Directory /usr/share/zoneminder>
php_flag register_globals off
options Indexes FollowSymlinks
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
</Directory>
Для Ubuntu 7.04sudo 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://<your ip address>/zm
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 (?)
Вкладка
webThe title prefix displayed on each window (?)
Пишем название для нашего видеосервера
Should the console window resize itself to fit (?) снимаем галку
--save
Вкладка
ImagesWhich 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 и перезапускаем сервер
Вроде бы все, теперь добавим камеру/монитор
Жмем
<add new monitor>пишем name для камеры
Function пока ставим в Record (с остальным потом сами разберетесь)
Переходим в
sourceставим свое устройство, у меня /dev/video0
ниже ставим номер канала 0
(как у вас дожно быть, смотрите сами)
формат ставим в Auto
Цветность у меня Gray
Capture Width (pixels) – 320
Capture Height (pixels) – 240
Теперь закладка
MiscSection 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)