Опрос


Что для Вас Умный Дом?


Результаты


Реклама


Настройка ZoneMinder на Debian Linux. Видеонаблюдение онлайн

22/11/2008 12:06:03

Видит око, да зуб неймет

В рамках системы Умный Дом первое, что мне потребовалось сделать - видеонаблюдение. Я мечтал по локальной сети с домашних компьютеров или удаленно через Интернет видеть происходящее в камерах наблюдения. У меня был старенький компьютер, возомнивший себя сервером, с установленным на него Linux'ом. Нужно было как-то решить эту задачу. Оказалось, что Linux обладает универсальным интерфейсом Video4Linux. Все устройства, которые могут захватывать видеоизображение, появляются в системе в виде устройств /dev/video0, /dev/video1 и т.д. Таким образом управляющей программе нет нужды знать про конкретные камеры. Программа общается с камерами через стандартный интерфейс. Таким образом, к единой системе наблюдения можно подключить любой зоопарк из камер.
В качестве сервера видеонаблюдения был выбран пакет ZoneMinder. Этот пакет позволяет просматривать в реальном режиме изображение с камер, анализировать изображение на наличие движения в различных участках кадра, записывать изображение в случае обнаружения движения, и многое другое. Кроме того, ZoneMinder в качестве интерфейса использует технологию Web,а значит все видеоданные будут доступны мне, если я зайду броузером на свой домашний Web-сервер.

Внимание! В Debian Squeeze программа ZoneMinder 1.24.2 находится в стабильном репозитории и устанавливает без каких-либо проблем командой "apt-get install zoneminder" или любым менеджером пакетов!

К сожалению в стабильной ветке репозитария Debian находится ZoneMinder не последней версии (последняя версия 1.25.0), поэтому я скачал и скомпилировал исходники ZoneMinder самостоятельно.
Скачать ZoneMinder можно на сайте http://www.zoneminder.com

Наскоком скомпилировать ZoneMinder не удалось, поэтому привожу инструкцию по установке на Debian Etch/lenny.

1. Устанавливаем необходимые пакеты

apt-get install apache2 mysql-server-5.0 libmysqlclient-dev php5 php5-mysql
g++ make netpbm libssl-dev libjpeg8-dev libmime-perl libwww-perl libarchive-tar-perl
libdate-manip-perl libarchive-zip-perl libmime-lite-perl libdbi-perl libdbd-mysql-perl
libpcre3-dev ffmpeg libgnutls-dev libavutil-dev libavcodec-dev libavformat-dev
libavdevice-dev libbz2-dev libdevice-serialport-dev libnet-sftp-foreign-perl libswscale-dev

2. Также необходимо обязательно скачать с сайта CPAN и установить Perl-модуль Sys::Mmap. Модуль можно установить следующим образом

tar -xvzf Sys-Mmap-0.16.tar.gz
cd Sys-Mmap-0.16
perl Makefile.PL
make
make install

3. Распаковываем скаченный дистрибутив ZoneMinder и заходим в папку

./configure --with-webdir=/var/www/zm --with-cgidir=/usr/lib/cgi-bin --with-webuser=www-data --with-webgroup=www-data ZM_SSL_LIB=openssl
make
make install

В Debian squeeze 6.0 с версией ZoneMinder 1.25.0 есть проблемы с компиляцией в виде того, что в стабильной ветке репозитория находится далеко не последняя версия библиотеки ffmpeg.

В процессе компиляции возникает ошибка

zm_ffmpeg_camera.cpp:172: error: ‘avcodec_decode_video2’ was not declared in this scope

Малой кровью тут не обойтись. Придется накладывать патч.
Нужно скачать патч для Zoneminder.
Распаковать файл внутри папки ZoneMinder-1.25.0 и наложить его с помощью команды

patch -p1 < zm-patch.diff

4. Создаем базу данных в MySQL (не выходя из распакованной папки)

mysql -u root -p < db/zm_create.sql
mysql -u root -p
mysql> grant all privileges on zm.* to zmuser@localhost identified by 'zmpass'

Мы дали пользователю zmuser с паролем zmpass полные права. Пароль и имя пользователя, под которым работает ZoneMinder, а также другие настройки по умолчанию будут храниться в /usr/local/etc/zm.conf

5. Теперь можно выполнить команды:

/etc/init.d/apache2 restart
/etc/init.d/mysql restart
/etc/init.d/zm restart

Остается только запустить броузер и зайти по адресу http://ваш_сайт/zm
Но прежде чем настраивать камеры нужно зайти в Options -> System и установить значение ZM_AUTO_RELAY 'none', а закладке Paths значение ZM_PATH_ZMS '/cgi-bin/zms'

6. Все? Нет, если вы используете аналоговые камеры совместо с платами захвата, позволяющие захватывать изображение с разрешением 640х480 и выше. Вы должны увеличить размер shared memory. В текущей сессии это можно сделать так:

echo 2097152 > /proc/sys/kernel/shmall
echo 67108864 > /proc/sys/kernel/shmmax

Однако после первой же перезагрузки, значения этих переменных станут стандартые. Чтобы этого не произошло, нужно отредактировать файл /etc/sysctl.conf, добавив в него строчки

kernel.shmall = 2097152
kernel.shmmax = 67108864

Теперь все. Не забудьте перезапустить ZoneMinder командой /etc/init.d/zm restart

7. Дальше настраиваем камеры по наитию или с помощью документации, доступной здесь: http://www.zoneminder.com/wiki/index.php/Documentation#Defining_Monitors

На текущий момент к моей системе подключено две камеры. Аналоговая черно-белая камера KPC-S190 через плату видеозахвата AverMedia EZCapture на базе чипа Conexant BT878 и веб-камера Genius I-Look 111 на сенсоре PixArt Imaging PAC207BCA.

Теперь мы имеем возможность смотреть камеры не только с любого компьютера, но и через Интернет написав URL вашего сервера, например:  

http://ваш_сайт/zm

где ваш_сайт имя или IP вашего сервера Linux.

При этом стоит отметить, что использование ZoneMinder для анализа изображений на предмет движения прилично грузит систему на базе моего Celeron 1,3, поэтому я решил использовать видеонаблюдение в режиме Monitor (то есть только просмотр). Но и этого много в случае контроля за состоянием "объекта" через Интернет. Достаточно отображать на сайте состояние камер раз в минуту.
В cron (выполнение заданий по расписанию) я прописал:

*/1   *   *   *   *   v4lctl snap jpeg full /var/www/snap/camera.jpg

Редактируется крон командой crontab -e
Debian lenny 5.0 использует V4L2 и ZoneMinder версии 1.24.2 блокирует доступ к видео-устройствам. Но получать текущее изображение можно с помощью утилиты zmu.

zmu -m 1 -i -v

где -m [номер монитора, настроенного в ZoneMinder]
Теперь система сохраняет изображение раз в минуту. Я, условно, вижу изображение с частотой 1 кадр в минуту, но при необходимости могу, воспользовавшись сервисом ZoneMinder, посмотреть любую камеру в режиме реального времени. В случае наблюдения через Интернет это, на мой взгляд, оптимальный вариант.  Изображение доступно по URL

http://сайт/snap/Monitor1.jpg

Если мы загрузим путь в броузер, мы увидим изображение, однако оно не будет изменяться автоматически (хотя Linux продолжит делать снимки с камер). Чтобы картинка менялась автоматически, необходимо интегрировать ее в Web-сайт системы управления Умным Домом. Подробнее в статье "Разработка домашнего сайта".

ZoneMinder и нагрузка на систему и процессор

Программа ZoneMinder может создавать существенную нагрузку на систему. Текущую нагрузку системы в Linux можно посмотреть такими командами как uptime или top.
Если процессы ZoneMinder (zmc, zma, nph-zms) потребляют в сумме большое количество процессорного времени и это создает проблему для других программ и быстродействия сервера в целом, следует как-то ограничить работу ZoneMinder. Существует несколько способов.

1. ZoneMinder может работать в режиме modetect для обнаружения движения. Если необходимости в таком режиме нет, камеру следует настроить на режим Monitor. Это существенно снизит нагрузку на систему.
2. Максимальное количество кадров в секунду, которую ZoneMinder захватывает для каждой камеры. Часто для видеонаблюдения достаточно 5-10 кадров в секунду, что в несколько раз снижает потребление программами zmc процессорного времени.
3. Разрешение картинки и цвет. Иногда (хотя и не очень часто) может хватить разрешения 320х200 и черно-белого изображения.

Автор: Andrey_B
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.



Добавить комментарий:



Сортировка комментариев: Последние сверху | Первые сверху

2015-11-27 11:29:18 | Andrey_B
Сергей, к сожалению видеорегистраторы в систему Умного Дома не интегрировал, но думаю, что это вполне возможно.


2015-11-26 20:40:08 | Сергей Коросов
Андрей, спасибо Вам огромное за этот сайт - очень интересно и познавательно :)
Скажите, пожалуйста, а не приходилось ли интегрировать видеорегистратор в "Умный дом"? И если да, то как это проще осуществить, какие требование к регу? Спасибо))


2015-11-06 06:02:09 | Interceptor
"где мне прописать путь в настройках zm, что бы он писал все на SATA диск. Идея следующая: ОС Cubian, ПО и web-сервер будут стоять у меня на SD карте, а запись с камер хочу что бы писалось на SATA диск. Спасибо."
Я у себя сделал так:
1. На SATA диске создал папку с файлами www сервера умного дома, туда же скопировал папку с файлами zonemindera, и поправил путь в файле /etc/zm/zm.conf
Конкретно исправил строчку ZM_PATH_DATA= на путь к папке на SATA диске. Сам диск автоматически монтируется через fstab при загрузке.
Я кстати тоже использую Cubieboard 4 для этих целей. Установил Linaro Server с сайта Cubieboard.org всё ставится без бубнов. Единственное это поправил файлик с адресами репозитариев.
А вот с zoneminder разобраться так и не могу до конца. Установил его, ffmpeg, но изображения с IP камеры в режиме Монитор нет. При этом при включении режима записи изображение записывается, через эвенты его даже можно просмотреть, но в онлайн режиме картинки нет. И запись почему то производится только покадрово, то есть в формате .jpg. В видеоформате не пишет.
Камера AirCam Ubiquiti, поток по RTSP. Камера настроена я так понимаю верно, раз картинки с неё пишутся.
Версия zoneminder 1.26.5 настроек описанных выше:
"Но прежде чем настраивать камеры нужно зайти в Options -> System и установить значение ZM_AUTO_RELAY 'none', а закладке Paths значение ZM_PATH_ZMS '/cgi-bin/zms'"
В этой версии я не нашёл. Точнее последняя настройка есть, её изменил, а вот ZM_AUTO_RELAY отсутствует.
Может кто то подскажет что я недоустановил, или недонастроил?


2015-10-15 13:07:58 | Михаил
Андрей, спасибо за ответ. У меня по моему получилось. Не могли бы Вы еще мне подсказать одну вещь. Я установил zm на SD карту, где мне прописать путь в настройках zm, что бы он писал все на SATA диск. Идея следующая: ОС Cubian, ПО и web-сервер будут стоять у меня на SD карте, а запись с камер хочу что бы писалось на SATA диск. Спасибо.


2015-10-15 12:06:06 | Andrey_B
Михаил, извините, на Cubian не ставил и пошаговой инструкции нет.


2015-10-15 10:34:55 | Михаил
Спасибо, за столь познавательный ресурс про умный дом.
Подскажите пожалуйста как поставить zoneminder на cubian wheezy. Не могу. Уже неделю мучаюсь. то одно, то другое. Есть ли у Вас пошаговая инструкция.


2015-03-06 09:46:49 | Alexander
Здравствуйте, у меня есть IP-камера Dlink DCS-2132L VLC с этой камеру показывает вот так: "rtsp:/admin:admin@192.168.88.107:554/live1.sdp". Подскажите пожалуйста какие настройки надо прописать в ZM чтобы она заработала.


2015-03-02 18:33:46 | Andrey_B
В правом верхнем углу ссылка Options.
Там закладка Paths
Поле DIR_EVENTS


2015-02-28 23:40:02 | Александр
Спасибо, видимо был какой-то сбой, действительно пишет при выключенном Firefox. А вот еще, подскажите пожалуйста как перенести директорию сохранения файлов записей в раздел /home/


2015-02-28 23:15:44 | Александр
Странно, но у меня перестает записывать если я закрываю Firefox или закрываю крышку ноутбука.


2015-02-28 22:58:44 | Andrey_B
Александр, выбирайте ту опцию, которая вам необходима.
С Modect запись будет вестись только в случае обнаружения движения (области настраиваются). При этом это никак не зависит от того, запущен ли браузер или нет.


2015-02-28 22:50:48 | Александр
Но как я понимаю если выбрать вместо Modect Record, то запись будет не по движению, а постоянно. Это не очень удобно.


2015-02-28 22:39:56 | Andrey_B
Александр, ZoneMinder может вести непрерывную запись с камеры. Для этого в настройках камеры в поле Function нужно выбрать из списка Record.


2015-02-28 14:46:11 | Александр
Установил ZM на Kubuntu 14.04 сразу заработала встроенная камера и маленькая USB. Пытался подключить IP-шную AVTECH пока не получилось- красный экран. Но первый вопрос может ли продолжать работу ZM при выключенном браузере, у меня при закрытии браузера запить с камер не происходит.


2015-01-04 12:13:39 | BolikStav
Промучился почти 3 дня с zoneminder , уже хотел забить.Кадры сохроняются на жоский, а видео в реальном времени не идёт.Перепробывал все пути и конфиги, и случайно увидел у вас строчки
Остается только запустить броузер и зайти по адресу /ваш_сайт/zm
Но прежде чем настраивать камеры нужно зайти в Options -> System и установить значение ZM_AUTO_RELAY 'none', а закладке Paths значение ZM_PATH_ZMS '/cgi-bin/zms'

И это решило все проблемы! Спасибо


2014-11-25 12:36:51 | Andrey_B
Если IP-камера отдает поток, например, в H264, то ее можно стандартным способом интегрировать в ZoneMinder. Я писал об этом в статье про китайскую IP-камеру.


2014-11-24 19:14:02 | Станислав
А как можно интегрировать систему видео регистрации с ip камерами в вашу, чтобы можно было управлять записью по движению только под охраной? Есть решения готовые?


2014-07-24 11:32:09 | Murz
Для видеонаблюдения под Linux есть отличный сервер и клиент ivideon /ru.ivideon.com/ - для локального сервера все бесплатно, на Ubuntu Linux ставится без особых проблем, а интерфейс настройки и просмотра на порядок луче чем у ZoneMinder


2014-01-16 17:06:47 | Andrey_B
Андрей, устанавливаете последнюю стабильную версию Debian (на данный момент Debian 7 Wheezy), а затем устанавливаете через apt или другой менеджер пакетов Zonemider. Никаких танцев с бубном.


2014-01-16 13:55:12 | Андрей
Парни, коллеги, единомышленники, подскажите пожалуйста точную версию дебиан, и точную версию ZM, при которых будет 100% результат работы. Без бубнов, т.к. понимаю для некоторых специалистов, установка ZM на любую ОС не проблема.


2012-02-19 08:52:06 | Executor
Что-то я в пакетах не нашел libdb-mysql-perl, только есть libdbd-mysql-perl


2012-02-03 14:52:10 | Tanatos
МБ кому-нибудь поможет. разобрался в чем дело. ответ нашел в этом вот топике:
www.zoneminder.com/forums/viewtopic.php?f=21&t=13710&p=52773&hilit=Failed+to+start+capture+stream%3A+No+space+left+on+devicep52773

если вкратце то японял так: проблема в драйвере uvcvideo, который неправильно распределяет память между несколькими usb камерами . как исправить пока не нашел (но пока копаю) . рабочий рецепт на данный момент снизить разрешение на обоих камерах до 320х240. (с такими параметрами у меня таки заработали обе камеры , если будут проблемы можно также ограничить fps до 6) увеличить масштаб в настройках камеры до 2.


2012-01-30 13:14:47 | Tanatos
Запустил одновременно 2 xawtv . Все отлично работает. так что все-таки проблема в зонмайндере. У меня на выбор 3 камеры ( 1 встроенная на ноуте со сломанной матрицей монитора , который впоследствии станет минисервером на 3 камеры, 1 usb внешняя и еще 1 встроенная на моем рабочем ноуте) соответственно одновременно могу тестить только по 2 (благо линукс не винда какая-нибудь. и достаточно будет переставить жесткий диск в другой ноут и все заработает, уже проверял). По отдельности каждая из 3х камер работает.


2012-01-30 12:50:15 | Andrey_B
Я бы попытался для начала как-то локализовать проблему. Подключите в качество второй камеру другого производителя. Если будет такая же проблема - значит проблема где-то в ZoneMinder, а если проблемы не будет - тогда копать надо в сторону модуля/драйвера видеокамеры. И уже исходя из этого думать дальше.
Также можно попробовать запустить, например, два xawtv на разные камеры и посмотреть, будут ли они работать одновременно (предварительно остановив zm, конечно).


2012-01-30 12:23:15 | Tanatos
как я уже писал обе камеры работают (прописаны как video0 и video1 соответсвенно)
zmu -d /dev/video0 -v -q

Video Device: /dev/video0
General Capabilities
Driver: uvcvideo
Card: USB2.0 UVC PC Camera
Bus: usb-0000:00:1d.0-1.2
Version: 0.1.0
Type: 0x4000001
Supports video capture (X)
Does not support video output
Does not support frame buffer overlay
Does not support VBI capture
Does not support VBI output
Does not support sliced VBI capture
Does not support sliced VBI output
Does not support video output overlay
Does not have tuner
Does not have audio in and/or out
Does not have radio
Does not support read/write i/o (X)
Does not support async i/o
Supports streaming i/o (X)
Standards:
Formats:
YUV 4:2:2 (YUYV) (YUYV)
Crop Capabilities
Bounds: 640 x 480
Default: 640 x 480
Inputs: 1
Input 0
Name: Camera 1
Type: Camera
Audioset: 00000000
Standards: 0x0
Power on (X)
Signal detected (X)
Colour Signal detected
Horizontal Lock detected


zmu -d /dev/video1 -v -q
Video Device: /dev/video1
General Capabilities
Driver: uvcvideo
Card: Microsoft LifeCam
Bus: usb-0000:00:1d.0-1.4
Version: 0.1.0
Type: 0x4000001
Supports video capture (X)
Does not support video output
Does not support frame buffer overlay
Does not support VBI capture
Does not support VBI output
Does not support sliced VBI capture
Does not support sliced VBI output
Does not support video output overlay
Does not have tuner
Does not have audio in and/or out
Does not have radio
Does not support read/write i/o (X)
Does not support async i/o
Supports streaming i/o (X)
Standards:
Formats:
YUV 4:2:2 (YUYV) (YUYV)
Crop Capabilities
Bounds: 640 x 480
Default: 640 x 480
Inputs: 1
Input 0
Name: Camera 1
Type: Camera
Audioset: 00000000
Standards: 0x0
Power on (X)
Signal detected (X)
Colour Signal detected
Horizontal Lock detected


выдают как видно осмысленный текст


2012-01-30 12:19:53 | Tanatos
внимательно изучив общий syslog нашел вот такое вот

Jan 30 11:09:47 shinobu zmc_dvideo0[18654]: INF [Starting Capture]
Jan 30 11:09:47 shinobu zmdc[18577]: ERR ['zmtrigger.pl ' exited abnormally, exit status 9]
Jan 30 11:09:47 shinobu zmc_dvideo0[18654]: FAT [Failed to start capture stream: No space left on device]
Jan 30 11:09:47 shinobu kernel: [ 8406.573399] uvcvideo: Failed to submit URB 0 (-28).
Jan 30 11:09:47 shinobu zmdc[18577]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]


2012-01-30 12:16:00 | Andrey_B
Может быть какая-то проблема в драйвере этих видеокамер? Обе камеры одинаковые? Пробовали ли вы подключить в качестве второй какую-нибудь другую камеру? Одна камера у вас прописана на /dev/video0, а вторая?


2012-01-30 10:58:48 | Tanatos
Linux mint (10.04) (пробовал так же на Debian squeeze (6.0.3) и Ubuntu 11.04 ) все системы 64хбитные соответственно.

все почти неплохо, вот только есть 1 досадный баг. У меня 2 usb камеры. Обе нормально определяются и ПО ОТДЕЛЬНОСТИ обе работают. А вот если запустить их вместе, то работает только одна ( которая первой прописана , и если ее отключить тут же включается вторая). вдвоем же никак их подружить не могу. лог ошибок не сильно добавляет ясности

==> /tmp/zmdc.log <==
01/30/12 09:57:04.051953 zmdc[9876].INF [Starting pending process, zmc -d /dev/video0]
01/30/12 09:57:04.053171 zmdc[9876].INF ['zmc -d /dev/video0' starting at 12/01/30 09:57:04, pid = 10426]
01/30/12 09:57:04.053688 zmdc[9876].INF [Starting pending process, zmtrigger.pl]
01/30/12 09:57:04.054604 zmdc[9876].INF ['zmtrigger.pl' starting at 12/01/30 09:57:04, pid = 10427]

==> /tmp/zmtrigger.log <==
01/30/12 09:57:04.214163 zmtrigger[10427].INF [Trigger daemon starting]
01/30/12 09:57:04.215512 zmtrigger[10427].INF [Opening connection 'Chan1']
01/30/12 09:57:04.215878 zmtrigger[10427].INF [Opening connection 'Chan2']
01/30/12 09:57:04.216153 zmtrigger[10427].INF [Opening connection 'Chan4']

==> /tmp/zmdc.log <==
01/30/12 09:57:04.218846 zmdc[9876].ERR ['zmtrigger.pl ' exited abnormally, exit status 9]
01/30/12 09:57:04.320834 zmdc[9876].ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]

гугление и чтение оф форума результатов тоже не дало.


2012-01-20 15:50:40 | Александр
возможность комментариев видать запрещает вводить слеши - в общем в конце каждой строки, кроме последней, ставьте слеш (тот что слева на право) "/"


2012-01-20 15:48:50 | Александр
To GSE
это все одна строка если вводите копированием с сайта, тогда вводите вот это

apt-get install apache2 mysql-server-5.0 libmysqlclient15-dev php5 php5-mysql
g++ make netpbm libssl-dev libjpeg62-dev libmime-perl libwww-perl libarchive-tar-perl
libdate-manip-perl libarchive-zip-perl libmime-lite-perl libdbi-perl libdb-mysql-perl
libpcre3-dev ffmpeg libgnutls-dev libavutil-dev libavcodec-dev libavformat-dev
libbz2-dev


2012-01-19 16:33:27 | GSE
В Линуксе я - новичёк, поэтому заранее извиняюсь за диллетантство) У меня не получается выполнить 2 строку кода в пункте "1. Устанавливаем необходимые пакеты" ,
g++ make netpbm libssl-dev libjpeg62-dev libmime-perl libwww-perl libarchive-tar-perl
libdate-manip-perl libarchive-zip-perl libmime-lite-perl libdbi-perl libdb-mysql-perl
libpcre3-dev ffmpeg libgnutls-dev libavutil-dev libavcodec-dev libavformat-dev
libbz2-dev
В ответ получаю что-то вроде этого
root@CCTVsrv:/usr/share g++ make /netpbm libssl-dev libjpeg62-dev libmime-perl libwww-perl libarchive-tar-perl
g++: make: Нет такого файла или каталога
g++: /netpbm: Нет такого файла или каталога
g++: libssl-dev: Нет такого файла или каталога
g++: libjpeg62-dev: Нет такого файла или каталога
g++: libmime-perl: Нет такого файла или каталога
g++: libwww-perl: Нет такого файла или каталога
g++: libarchive-tar-perl: Нет такого файла или каталога
g++: no input files
root@CCTVsrv:/usr/share g++ make netpbm
g++: make: Нет такого файла или каталога
Помогите, пожалуйста.
Заранее благодарю.


2012-01-10 21:19:10 | Андрей
Столкнулся с проблемой. Суть её в том, что после выключения света камера продолжает снимать как ни в чём не бывало... в следствии чего диск заполнен чёрными картинками темной комнаты. Может подскажете как с этим боротся.
P.S. камеры IP и настроены на съемку по движению.


2012-01-01 20:45:31 | Алексей
Самая простая и бесплатная система видеонаблюдения, которую я знаю, делается из мобильного телефона, в котором есть камера. Собственно камера телефона и используется в качестве камеры наблюдения. Сделанные кадры передаются телефоном в интернет, и смотреть их можно в реальном времени. Никаких проводов, никакого оборудования покупать не нужно. Если есть старый ненужный телефон, то его можно задействовать. На мобильник ставится java приложение WebGlazok


2011-08-20 11:24:17 | nikidim
Да уж как то все сложновато у вас все. Мое предложение намного легче.Если у Вас есть комп дома установите на него программу Ledset Cam Wizard и купите веб камеру с датчиком движения. Прога способна автоматически включать запись при появлении кого либо в пределах видимости камеры и записывать все что происходит на жесткий диск. Так же извещать через почту о начале записи на почту с посылкой фото. На мой взгляд это самый дешёвый и удачный вариант поставить видеонаблюдение дома, а если помастерить то можно и за пределами дома.


2011-05-10 19:18:58 | THK
>> Виктор, а я не использую IE. ;)
Я тоже, но для доступа к видеонаблюдению со случайного компьютера, может быть полезно.
>> Кстати, Artemiy, возможно то, о чем вы говорите, 1 кадр в секунду - это и есть проблема IE.
Очень может быть, по крайней мере, если для просмотра видео используются костыли в виде Cambozola.


2011-05-10 12:13:09 | Andrey_B
Виктор, а я не использую IE. ;)
Использую преимущественно FireFox и Google Chrome. Они работают существенно быстрее IE8.
А вот интересно - работает ли mjpeg в 9-ой версии IE? (Проверил, не работает)
Кстати, Artemiy, возможно то, о чем вы говорите, 1 кадр в секунду - это и есть проблема IE. Попробуйте Firefox.


2011-05-10 10:52:07 | THK
>>Artemiy, а я использую motion jpeg.
Андрей, а как Вы решили проблему отображения видео в IE? Используете cambozola или есть еще способы?


2011-05-10 10:18:18 | Andrey_B
Artemiy, а я использую motion jpeg. Мне кажется, что картинка получается более четкой, а отображение на стороне клиента занимает меньше ресурсов.
Настройки такие:
Закладка Images
CAN_STREAM: auto
STREAM_METHOD: jpeg
JPEG_STREAM_QUALITY: 98 (много, но картинка заметно резче)
FPS зависит от размера картинки. У меня 720х576, то есть полный размер
По локальной сети около все довольно плавно. Наверное где-то 10-15 fps
По Интернету (отдача 1Мбит/с) субъективно порядка 2-3 fps.
Если качество не очень критично, можно значительно уменьшить параметр JPEG_STREAM_QUALITY (попробуйте 75) и разрешение. Тогда FPS сильно вырастет. Будут еще вопросы, задавайте здесь или лучше на форуме.


2011-05-09 23:25:48 | Artemiy
Спасибо за статью. Запустил у себя дома наблюдение.
Только в режиме кадров. 1 кадр в секунду.
А как потоковое видео организовать, не расскажете? Пробовал менять настройки на поток, но выводится flash? а в нем пусто.


2011-03-07 15:09:59 | Andrey_B
Поставил на тестовую машину Debian Squeeze. Оказалось, что теперь последняя версия ZoneMinder доступна в стабильном репозитории. Поэтому никаких сложностей в 6-ке возникнуть не должно.


2011-03-04 11:00:43 | Andrey_B
Ура, оказывается уже вышел Debian Squeeze!
Значит придется поднять его на какой-нибудь железке и попробовать ;)
На днях займусь ;)


2011-03-04 10:19:26 | Андрей
Интересно, а под Debian 6 sqeeze установится так же без проблем или нет?


2010-09-28 17:38:26 | Andrey_B
tt1, если аппаратно все работает корректно (у вас стоят платы захвата?) и операционная система "видит" V4L устройства (у вас Linux), то все, что настраивается в ZoneMinder'е - это Метод захвата (V4L 1 или 2), канал, формат и размер в пикселях по X и Y. В принципе все эти параметры критичны.
1. Убедитесь, что у вас присутствуют в системе устройства /dev/video0 (/dev/video*)
2. Посмотрите для своей платы захвата стандартные разрешения (например 720х576) и укажите их в настройке Источника камеры.
3. Посмотрите для своей платы захвата стандарт PAL, NTSC. (Часто требуется выбрать PAL Nc)
4. И попробуйте поочередно все доступные каналы. (Чаще всего это 1-3)


2010-09-28 10:25:03 | tt1
не могли бы Вы помочь мне настроить ZM на kpc-ex560 и AVERTV305? при добавлении нового монитора никак не могу найти мою видеокамеру. подскажите какие вы использовали настройки..


2010-07-14 14:04:06 | Андрей
Константин, к сожалению, неписать на почту не могу, т.к. она не отображается. Моя - and2{at}list ru. Буду признателен за дистрибутив.

Andrey_B. Судя по форумам, моя проблема возникает с большинством китайских DVR. Софт для них идет только под Internet Explorer под Windows (как Standalone application и как ActiveX). Поэтому анализировать потоки в Юникс просто не удасться. Я позапускал DVR в IE (ActiveX) в Wireshark под Windows - в http-хидерах ничего полезного найти пока не удалось. Возможные дальнейшие действия - найти совместимые ActiveX других производителей, для которых описаны найтройки DVR для софта типа Argus.


2010-07-07 10:53:45 | Константин
Андрей, если нужен dvr, напишите на почту, скину дистрибутив


2010-07-06 13:07:28 | Andrey_B
Андрей, Ваша проблема слишком специфическая. Не имея этого оборудования или опыта работы с ним, трудно чисто умозрительно поставить диагноз. Могу только посоветовать разбираться дальше, глубже. Анализировать через специальные программы сетевой поток между компьютером и регистратором, а потом сравнивать его с попытками соединиться ZoneMinder'а. Это, думаю, во-многом поможет определить суть проблемы. В линуксе для этого есть такие программы как tcpdump и другие. Аналоги можно найти и для Windows.


2010-07-06 12:01:24 | Андрей
Не получается подключить к zoneminder в качестве удаленной камеры китайский внешний видеорегистратор EDR-204H на 4 видеокамеры компании CCDCAM Security systems (они же Shenzhen CCDCAM Technology Co.,Ltd, www.ccdcam.cn).

Используемый Протокол - H.264.

Порты видеорегистратора:
- command port 3357
- data port 3358
- talk port 3360
- http port 80
IP регистратора - 192.168.1.110

Перепробовал такие варианты настроек в zoneminder:
- remote host name: 192.168.1.110, admin:88888888@
192.168.1.110

- remote host port: 80, 3357, 3358, 3360
- remote host path - пустой, т.к. других данных не нашел
Zoneminder пишет "Unable to probe local cameras, status is '255'".

К видеорегистратору идет софт Remote Surveillance DVR Client некоего прозводителя NetVideo, данных о котором в сети нет кроме ссылки /remote-surveillance-dvr-client.software.informer.com/.
После установки также запускается WEB-клиент с 192.168.1.110, но только в windows (т.е. вероятно это не клиент в самом видеорегистраторе).
Софт работает, для входа спрашивает учетную запись (admin:88888888).

Насколько я понимаю, доступ идет по http, а не по rtp (указал в настройках zoneminder).
Также вместо формата jpeg указал mpeg в zoneminder.
Пробовал настроить другой софт видеонаблюдения под windows xp - тоже не смог.

От всех ответов на вопросы о настройках производитель таллантливо уходит.

Краткое описание регистратора - /www.diytrade.com/china/4/products/6959779/H_264_Stand-Alone_DVR.html

Пожалуйста, подскажите:
1. Что указать в remote host name, remote host port, remote host path?
2. Как узнать remote host path?
3. Есть ли утилита для перебора вариантов настроек IP-камеры

Также буду признателен за пример настройки любого видеорегистратора с учетом 4х видеокамер (вероятно, где должна указываться соответствующая видеокамера).


2009-10-25 20:40:39 | Дмитрий
Благодарю за статью, буду пробовать zoneminder под ubuntu-server. В данный момент использую более простой вариант motion.


2009-09-23 23:38:17 | Andrey_B
distros, Вы правы. Опечатка. Исправил


2009-09-23 14:21:47 | distros
Модули для Perl доступны на сайте /www.cpan.org (а не /www.span.org)


2009-08-07 15:44:56 | vbf
Можно сохранить текущуюю репозитарий, уставив конкретный пакет из нестабильного. Вот выдержка из APT HOWTO:
"Люди часто используют тестируемый дистрибутив, потому что он более сьабилен, чем нестабильный и более новый, чем стабильный. Однако пользователи, которые хотят работать с последними версиями некоторых пакетов, но при этом не доверяют им из-за боязни дестабилизировать всю систему, имеют возможность работать со смешанными тестируемыми/стабильными системами. Или по-другому - более консервативным пользователям возможно нужна смешанная стабильная/тестируемая система.

Чтобы этого добиться, поместите следующую строку в /etc/apt/apt.conf:

APT::Default-Release "testing";
Затем, при установке пакетов из нестабильного дистрибутива, просто используйте ключ -t:

apt-get -t unstable install имя_пакета
Не забывайте, что для того, чтобы использовать пакеты этой версии Debian, нужно внести дополнения в файл /etc/apt/sources.list. Применительно к нашему примеру, нам нужно добавить строки источников для дистрибутива unstable после аналогичных строк для дистрибутива testing. "