Автор Тема: Выбор железа и софта для системы видеонаблюдения  (Прочитано 16680 раз)

0 Пользователей и 1 Гость просматривают эту тему.

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #15 : Суббота, 02 Апреля, 2016, 08:30:56 »
Одолел-таки Zoneminder.  ;D

В поисках проблемы, пошёл с конца - включил запись, нашёл архив и посмотрел, что записывается туда, когда после настройки источника "монитора", в логах отображается, что захват пошёл. Оказалось, что запись шла, но отображение при просмотре не работало. Начал копать логи вэб-сервера. Пришёл к неправильно установленному параметру PATH_ZMS. В инструкции по установке сказано, чтобы параметр был заменён для Debian, а у меня была установки "из коробки" под Ubuntu. В общем, если не отображается захват, нужно выставить этот параметр в /zm/cgi-bin/nph-zms:
Option --> Path
Цитировать
PATH_ZMS -- Web path to zms streaming server (?) --  /zm/cgi-bin/nph-zms

Не разобрался пока, почему в логах мелькает сообщение о недоступности сокета:
web_php 1294 ERR socket_sendto( /var/run/zm/zms-155700s.sock ) failed: No such file or directory
web_js 1394 ERR getStreamCmdResponse stream error: socket_sendto( /var/run/zm/zms-155700s.sock ) failed: No such file or directory - checkStreamForErrors()

Обзор.

Приемущества.
1. Хорошая замена motion. Zoneminder выступает как комплексное ПО для задачи видеонаблюдения.
2. Доступ через вэб-браузер.
3. Бесплатный.
4. Лёгкая процедура установки из пакетов.

Недостатки.
1. Не со всеми камерами адекватно работает. У меня на потоке высокого разрешения  артефакты так и не ушли. Предполагаю, что это связано с реализацией h264 в самой камере и проблемой декодирования этого потока средствами libav-tools.
2. Возможно недостаток, а может быть и приемущество - архив сохраняется в jpg-картинках и экспортируется в виде архива со сформированной html-страницей и базой картинок за какое-то время. Получившийся архив распаковывается и проигрывается браузером через открытие html-странички.  Кстати, в концепции "Безопасный город", сохранение архива картинками содержится в требованиях.
3. Повышенная нагрузка на процессор по сравнению с AVreg.

Особенности.
IP-камеры нужно устанавливать в zm как ffmpeg-источник, а в пути к источнику указывать полный URL-линк до потока со всеми логинами и паролями. В AVreg есть просмотрщик ресурсов\потоков\профилей onvif-камер и с поисками URL потоков там по-проще.

Нагрузка на процессор (Intel Celeron 430 1.80ГГц) когда удалены все зоны движения детекции по умолчанию.
20...21% - без просмотра, запись двух потоков: 1 потока 640*480 6fps + 1 поток 1280*720  6fps
22% - та же запись, но с просмотром через браузер: 1 потока 640*480 6fps + 1 потока 320*240 6fps
24...28% - та же запись, но с просмотром через браузер: 1 потока 640*480 6fps + 1 потока 1280*720  6fps

Если на каждом мониторе включена хоть одна зона детекции движения, нагрузка возрастает до 28% без просмотра.

Остаётся актуальным вопрос с выбором файловой системы для архива, ведь там пишется много мелких файлов.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #16 : Воскресенье, 03 Апреля, 2016, 08:13:26 »
Цитировать
Остаётся актуальным вопрос с выбором файловой системы для архива, ведь там пишется много мелких файлов.
Из за этого я когда-то собирался перейти на Рэйзер ФС в Debian и motion. Но для 8 аналоговых камер остался на EXT4.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #17 : Вторник, 19 Апреля, 2016, 10:44:39 »
Я точно не уверен, но по моему zoneminder пишет себе картинки, которые потом воспроизводит по порядку. Я не прав?

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #18 : Вторник, 19 Апреля, 2016, 11:40:59 »
Я точно не уверен, но по моему zoneminder пишет себе картинки, которые потом воспроизводит по порядку. Я не прав?
Именно так. Я же скидывал демонстрационную видеозапись в виде html-страницы к которой идёт куча картинок.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #19 : Вторник, 19 Апреля, 2016, 14:54:14 »
я наконец-то сегодня пощупал его, много лишнего и прожорлив. Буду продолжать юзать motion. Нашел статью про использование в нём (motion) IP камер.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #20 : Пятница, 22 Апреля, 2016, 17:55:25 »
rtsp в motion получил (https://github.com/Mr-Dave/motion)
Завтра попробую организовать запись толстого канала по результатам обработки "тонкого" средствами например mencoder в режиме копирования потока, дабы не грузить комп.
Так же использовал начало этой статьи (http://alserr.livejournal.com/4601.html).
Mr-Dave пишет, что ссылки на поток, которые годятся для воспроизведения на vlc например, годятся для его motion. Я это подтверждаю. В моем случае поток получаю так
rtsp://192.168.1.17:554/user=admin&password=123&channel=1&stream=0.sdp   1280х720
rtsp://192.168.1.17:554/user=admin&password=123&channel=1&stream=1.sdp   704х576

cd /usr/local/etc/motion

mv motion-dist.conf motion.conf

В новом motion.conf коментируем
;videodevice /dev/video0меняем -1 на 0
input 0раскоментируем и дописываем
netcam_url rtsp://192.168.1.17:554/user=admin&password=123&channel=1&stream=1.sdp
netcam_userpass admin:123

потом обозначаем, куда писать результат работы
target_dir /home/svl/motion/1
Этого достаточно, чтобы получить серию картинок и видео 2 кадра в сек (как по умолчанию) с камеры по rtsp!!!

Далее тюннинг.

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #21 : Суббота, 23 Апреля, 2016, 09:45:50 »
Если есть возможность, запубликуй информацию по процессору тестовой системы и его загрузке.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #22 : Суббота, 23 Апреля, 2016, 13:10:58 »
Нетбук via c7М, проц 1600, памяти гиг. На одной камере (без заливки основного потока через mencoder, только обработка движения и 2 кадра в сек avi+ картинки 320х288) проц до 17%, память 2%. В покое без заливки, только ожидание и обработка кадров на движение в пике до 12%, память так же 2%
Это на машине, которая и мультики маленького разрешения не всегда воспроизводит за счет проца. (слабый нетбук). Поэтому если на нем смогу, значит действительно мало грузит система.
Нетбук взял для эксперимента, чтобы стационаром не загромождать комнату. Если дело пойдет, попробую на чем-то помощнее, например на своем видеонаблюдении. Пока дома есть 4 IP камеры друзей, они что-то пока не надумали ставить, я и попробую. А там и сам закажу.
Скоро освобожу клавиатуру (на нетбуке не работает), и попробую это же , но на системе с zoneminderom для сравнения. У меня диск разбит на 2, debian с zoneminderom, ubuntu 14-04 server с motion. Будет наглядно.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #23 : Суббота, 23 Апреля, 2016, 15:00:49 »
в общем освободить клавиатуру оказалось не достаточно :) Сетевуху нужно было отдать IP камере, следовательно к нетбуку на debian цепляться по WiFi. Пришлось полностью пройти все нпастройки, включая установку прошивы :). В зонемайндере картинки получить не удалось как ни старался. есть только синий экран, захвата нет. Но и в таком убогом виде зонемайндер кушал
Tasks:  84 total,   4 running,  80 sleeping,   0 stopped,   0 zombie
%Cpu(s): 84,4 us, 15,2 sy,  0,0 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,3 si,  0,0 st
KiB Mem:    966636 total,   521200 used,   445436 free,    70544 buffers
KiB Swap:  1952764 total,        0 used,  1952764 free.   278632 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                     
 3333 www-data  20   0  149972  29920  19616 R 49,2  3,1   3:47.03 zmc                         
 3397 www-data  20   0  154000  33440  19660 R 48,2  3,5   0:22.24 nph-zms                     
 3414 svl       20   0    5132   2788   2444 R  0,7  0,3   0:00.05 top                         

т.е. суммарно 84%.
На мой взгляд этот тест хороший камень в огород zoneminder против motion. А я на него так надеялся в свое время. В общем смотрю только на motion!
Единственное, что огорчает пока, так это не могу приземлять поток с камеры ни mencoder ни ffmpeg. Руки кривые! Если смогу писать поток, то используя скрипт записи-останова могу писать поток по команде motion (там есть секции запуска и останова по событию), который отработает по анализу движения на малом потоке, не кушая практически ресурсов. Zoneminder режет все на картинки поэтому и загрузка, видимо отсюда и артефакты у тебя.
Не могу разобраться, как заставить mencoder, например без всяких motion просто приземлить поток rtsp с камеры.
Кстатит, для уменьшения ресурсопотребления, можно малый поток с камеры еще уменьшить по разрешению и битрейту, тем самым меньше нужно на обработку движения. Для просмотра онлайн хватит, а архив будет из видео хорошего качества. Думаю еще оставить функцию motion укладывать в папку лучшую картинку по событию движения, удобно находить нужный видео фрагмент, бегло просматривая в архиве фотки. Имена у видео и фото настроить с содержанием времени, одноименность упростит поиск.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #24 : Воскресенье, 24 Апреля, 2016, 06:58:36 »
Как говорится, легче застрелиться.
Никак не могу воплотить идею приземления потока сторонним софтом.
Зато интересное наблюдение и очевидное. При обработке толстого потока, как основного, загрузка проца поднимается от 90 до 93 %. (картинка 1280х720, 2 к\с)
Пробовал оба потока с одной камеры как будто разные, загрузка под 100%. Если не смогу добиться от ffmpeg или mencoder, ну или vlc приземления потока, придётся поручить обработку motion, но это лишняя перекодировка, загрузка проца. Вот может поискать параметры в motion чтобы не кодировать, но не помню таких.
В man ffmpeg имеется такой папаметр, как -vcodec. Я в строке захвата указываю -vcodec copy, а мне консоль пишет, что не знает про такой папаметр, как -vcodec, а пользуйтесь, мол -с:v copy, что тоже не принимается. Тупик. Есть идеи?

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #25 : Воскресенье, 24 Апреля, 2016, 08:20:48 »
Камера (без имени) которую пользую я, генерирует трафик до 610 kBit/c при 1280х720 и 25-30 к\с (точно не знаю). Следовательно на сеть 100Мбит\с можно по вешать в пределе не более 20 камер, даже меньше.

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #26 : Понедельник, 25 Апреля, 2016, 11:46:42 »
Камера (без имени) которую пользую я, генерирует трафик до 610 kBit/c при 1280х720 и 25-30 к\с (точно не знаю). Следовательно на сеть 100Мбит\с можно по вешать в пределе не более 20 камер, даже меньше.
    Верно. Поэтому на некоторых сетевых аппаратных регистраторах делают или гигабитный Ethernet-адаптер, либо добавляют 1...3 100-мегабитных портов. У меня сетка гигабитом сделана, вот попробую даже несколько камер прогнать с картинкой в 6fps через 4...5 нагруженных свитчей.
    У меня камеры могут отдавать только 6 fps. Не исключаю, что можно с помощью Onvif Device Manager или менюшек регистратора задать (настройки они засылают в камеры) и другие параметры. 20 кадров, думаю избыточно писать, если дело не касается спорта.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #27 : Четверг, 28 Апреля, 2016, 15:12:12 »
Что-то я устал в avreg с его "интуитивным" интерфейсом подключать камеру. Пока никак. Что-то он мне перестает нравится не начав :)

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #28 : Пятница, 29 Апреля, 2016, 08:22:33 »
Забыл добавить, в avreg при клике на камеру в квадраторе открывается окно самой камеры, в котором я, например, используя firefox на linux никакого изображения получить не могу. Могу только с винды в IE. Возможно требуется поставить какой-то плагин? Но я не знаю какой :(

PS
И еще интересно, если использовать виртуальную машину, можно обойти путём клонирования систем ограничение в 4 камеры? Мне пока не актуально, так как я так и не смог пока получить кино в avreg :(
« Последнее редактирование: Пятница, 29 Апреля, 2016, 08:24:51 от Vena »

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: Выбор железа и софта для системы видеонаблюдения
« Ответ #29 : Пятница, 29 Апреля, 2016, 11:56:16 »
Забыл добавить, в avreg при клике на камеру в квадраторе открывается окно самой камеры, в котором я, например, используя firefox на linux никакого изображения получить не могу. Могу только с винды в IE. Возможно требуется поставить какой-то плагин? Но я не знаю какой :(
Что-то такое было. Вот здесь описано:
http://www.avreg.net/manual_tuning_avreg-site.html
Список моих плагинов к Mozilla дан ниже - всё работает. Дополнительного ПО в систему не добавлял.

Цитировать
PS
И еще интересно, если использовать виртуальную машину, можно обойти путём клонирования систем ограничение в 4 камеры? Мне пока не актуально, так как я так и не смог пока получить кино в avreg :(
Не пробовал. В теории, можно попробовать контейнерную виртуализацию, поскольку на VMWare или Virtualbox`е много будет производительности расходоваться впустую. Чуть по медленнее контейнеров будет работать KVM.

С добавлением камеры по первости тоже помучился, но разобрался что к чему - всё описал в этой теме.
*nix - свобода мысли, свобода творчества!