howto:видеорегистратор Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:видеорегистратор [2009/03/29 17:49]
— (текущий)
Строка 1: Строка 1:
-====== Организация видеонаблюдения (видеорегистратор) на базе Ubuntu ​ ====== 
- 
----- 
-^   ​Автор(ы) статьи ​  ​^ ​  ​Поддерживаемые версии Ubuntu ​  ^ 
-|   ​Raider ​  ​| ​  ​Ubuntu 6.10,​7.04 ​  | 
- 
-=====    Краткое описание руководства ===== 
- 
-Организация видео наблюдения на базе Ubuntu с помощью системы видеонаблюдения ZoneMinder. 
-Используемые платы видеозахвата:​на базе чипа BT878 
- 
----- 
-==== Необходимое программное обеспечение ==== 
- 
- 
-  *  [[http://​www.zoneminder.com|Система видеонаблюдения ZoneMinder]] 
-  * apache2 
-  * php5 
-  * php5-mysql 
-  * libapache2-mod-auth-mysql 
-  * ffmpeg 
-  * ntpdate 
- 
----- 
-===== Основная часть ===== 
- 
-=== Установка дополнительных пакетов === 
-<code bash>​sudo apt-get install apache2 php5 php5-mysql libapache2-mod-auth-mysql</​code>​ 
- 
----- 
-=== Перезапускаем Apache 2 === 
-<code bash>​sudo /​etc/​init.d/​apache2 restart</​code>​ 
- 
----- 
-=== Устанавливаем поддержку синхронизации времени с интернет-серверами времени и включаем её === 
-<code bash>​sudo apt-get install ntpdate</​code>​ 
-<code bash>​sudo ntpdate time.tue.nl</​code>​ 
- 
----- 
-=== Устанавливаем ffmpeg === 
-Кроме этого, для создания видео, нам понадобится пакет ffmpeg: 
-<code bash>​sudo apt-get install ffmpeg</​code>​ 
- 
----- 
-=== Качаем deb-пакет Zone Minder и устанавливаем === 
-Теперь необходимо скачать zoneminder_1.22.3-10_i386.deb отсюда [[ftp://​www.northern-ridge.com.au/​zoneminder/​1.22.3/​ubuntu/​edgy/​]] и установить его с помощью менеджера пакетов GDebi. 
- 
----- 
-=== Пртестируем апач, сделаем тестовый файл === 
-<code bash>​sudo vi /​var/​www/​test.php</​code>​ 
-и запишем в него следующее:​ 
-<code php><?​php phpinfo(); ?></​code>​ 
-Набираем в браузере:​ 
-<​code>​http://​your_ip/​test.php</​code>​ Если все хорошо,​ увидим справку нашего php. 
- 
----- 
-=== Правим sysctl.conf === 
-Теперь <code bash>​sudo vi /​etc/​sysctl.conf</​code>​ 
-добавить строку:​ 
-<​file>​kernel.shmmax = 134217728</​file>​ 
-Перезагружаем компьютер. 
- 
----- 
-=== Настраиваем Apache === 
-Можно просто скопировать содержимое 
-/​usr/​share/​zoneminder в /var/www/ 
-и создать заново симлин на cgi 
-<code bash>cd /​var/​www/</​code>​ 
-<code bash>ln -s /​usr/​lib/​cgi-bin/​ ./​cgi-bin</​code>​ 
-==В мане приводятся следующие настройки:​== 
-<​file>​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></​file>​ 
- 
----- 
-=== Для Ubuntu 7.04 === 
-<code bash>​sudo ln -s /​etc/​zm/​apache.conf /​etc/​apache2/​conf.d/​zoneminder.conf</​code>​ 
-<code bash>​sudo /​etc/​init.d/​apache2 reload</​code>​ 
- 
----- 
-=== Для тех,​кто при запуске сервера столкнулся с ошибкой чтения из /dev/video* === 
-Советуется сделать следующее:​ 
-==Установить параметры доступа к видеоустройству:​== 
-Если Вы не получаете картинки с Вашего видеоустройства(или '​sources'​ высвечиваются красным,​ т.е. не работают),​Вы можете установить параметры доступа к требуемому видеоустройству /dev/video* используя команду chmod :- 
-<code bash>​chmod 666 /dev/video0 </​code>​(или /dev/video* ,где * -порядковый номер устройстваe,​ 0, 1, 2 и т.д.) 
-Этот вариант решения обсуждается более подробно здесь: [[http://​www.zoneminder.com/​forums/​viewtopic.php?​t=8621&​highlight=zmfix+chmod]] 
-и если случай,​описанный в теме,​Ваш ,то проблема может быть решена,​следуя посту номер 6 в данной теме,​используя команду : 
-<code bash>​sudo chmod 4755 /​usr/​bin/​zmfix</​code>​ 
-Эта команда даёт программе Zone Minder постоянные расширенные права доступа к Вашему видеоустройству. 
-Как пишет автор,​в Zone Minder config-файле можно поменять nph_zms на zms для более надёжного видеозахвата. 
-(Вы не обязаны это делать. Я поменял nph_zms на zms из-за прерывистого доступа к видеоустройству. Происходил видеозахват,​после чего процесс завершался,​оставляя после себя "​зомби"​ и приводя к огромным утечкам памяти,​что являлось причиной падения системы. Этот параметр меняется в секции Config/​paths. Меняйте поле ZM_PATH_ZMS ; поменяйте последний бит с "​nph-zms"​ на "​zms"​ ).Затем нужно перезагрузить Apache. 
-..... И направить Ваш браузер на : 
-http://​ZoneMinderServer/​zm или http://​localhost/​zm или http://​your_ip_address/​zm 
-Та же самая процедура работала для 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 и перезапускаем сервер 
-  * Вроде бы все, теперь добавим камеру/​монитор 
-Жмем <add new monitor> 
-пишем 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 
-  * Все, сохраняемся. 
-Рестарт сервера и идем смотреть :-) 
-<​note>​Данный вариант работает с файлами jpeg 
-Для формирования видео надо поставить в настройка mpeg 
-и указать модуль ffmpeg (и путь до него, /​usr/​bin/​ffmpeg)</​note>​ 
----- 
-==== Источник и обсуждение на форуме ==== 
-  * [[http://​forum.ubuntu.ru/​index.php?​topic=10034.0 | Ссылка на источник статьи и обсуждение]]