Linux подключение к видеорегистратору

Обновлено: 06.07.2024

Конечно, можно было бы ограничиться домофоном с записью на флеш, или простеньким видеорегистратором на несколько аналоговых камер с инфракрасной подсветкой. Но где-же тогда трудности и сложности за преодоление которых мы будем себя уважать в дальнейшем :о)

Кому лень читать опус и хочется быстро решить проблему, сразу переходите к топику "Видеонаблюдение под Ubuntu для "чайников"".

Совсем бесплатные:
Motion - умеет только распознавать движение, просмотр, базу даных надо сочинять отдельно.

Профессиональные полу-платные отечественные:
AVReg - все очень доступно и на русском языке, но бесплатно можно использовать не более 4-х камер.
MutliVision - ПО бесплатное, но похоже привязанное к конкретному оборудованию СМП-сервиса

Наверняка, есть и другие, но мне они не попались.

Спасибо за демонстрацию, теперь я должна подумать.
Не знал, что эта функция включается у вас отдельной опцией?

Итак, выбор сделан, пора приступать к внедрению.
Наблюдаемое пространство логически разбивалось на два периметра: внутренний и внешний. Внутренний периметр вполне покрывался USB 2.0 камерами. (максимальная длинна кабеля без концентратора - 5 метров).
На внешний периметр подвернулись со скидкой IP камеры D-link DCS-920 и D-link DCS-2120. Распаковав новенькие коробочки я был несколько обескуражен. Понятно, что DCS-920 будет отличаться от более продвинутой коллеги, но настолько разительного отличия трудно было предположить. Такое впечатление, что камеры сделаны совершенно разными производителями, даже утилиты у каждой из них свои и полностью игнорируют собрата.
DCS-2120 почти втрое дороже, так как умеет вещать не только в MJPEG, но и честный MPEG4 со звуком способна распознавать и фиксировать движение. Все эти преимущества бесполезны в текущей версии ZoneMinder 1.23.3, но эффективны при использовании камеры как отдельного охранного устройства.

Опустим историю про то, что DCS-2120 оказалась с заводским браком и почти месяц ушел на то чтобы получить ее из сервиса (там приятные люди, остальное обсуждать не будем)
Все когда нибудь кончается, и хорошее, и плохое.

Тем кто не успел еще потратить свои деньги, советую сперва почитать рекомендации софтописателей и ознакомится с проблемами подключения плат видеозахвата под Линуксом.

Пакет ZoneMinder взаимосвязан с целой вереницей продуктов

mysql
apache2
php5
php5-mysql
libapache2-mod-auth-mysql
ntpdate
ffmpeg

проигнорировав предложение установить root пароль для MySQL я обрек себя на страдания.

Как показала дальнейшая практика, самый оптимальный вариант - это последовательная установка отдельных пакетов в соответствии с описанием. В противном случае вы обречены разбирать свои и чужие косяки.
Самое толковое описания по установке встретившееся мне:

Но, мы торопим события. Вернемся к MySQL:
Запускаем терминал от имени root (путь) это позволит нам сразу залогиниваться в MySQL как root и не париться с дополнительными параметрами.

1. Создадим базу ZM пропишем в ней пользователя zmuser и дадим права и пароль zmpass:

mysql mysql <> grant select,insert,update,delete on zm.* to zmuser@localhost identified by zmpass;
mysql> quit
mysqladmin reload
ZM_PATH_BUILD => /usr/share/zoneminder
ZM_PATH_WEB => /var/www/localhost/htdocs/zoneminder
ZM_PATH_CGI => /var/www/localhost/cgi-bin

В разных описаниях по установке выбраны совершено различные директории. Внимательно проверяем что и куда у нас свалилось. исправляем пути и права. В моем случае было так

mjpg_streamer -i "input_uvc.so -r 320x240 -f 6" -o "output_http.so -p 8080" -b
mjpg_streamer -i "input_uvc.so -r 640x480 -f 15" -o "output_http.so -p 8080" -b

После настройки фильтров, зон и их чувствительности, можем, наконец, расслабиться и с наслаждением наблюдать, всей семьей, приветливые лица соседей.



Часть 4. Что дальше?

К сожалению, автоматические пулеметные туррели
плохо вписываются в интерьер средней городской квартиры.

2 комментария:

Слушай, ты гений, спасибо огромное
Во всяком случае, ты спас меня от очень длительного чтения англоязычных текстов

А расскажи, пожалуйста, поподробнее о разнице между моделями камер? Ведь она же не только в том, что боле продвинутая имеет свой датчик движения?

И ещё вопрос: из всего, что я за сегодня прочитал на эту тему, я никак не могу для себя вывести ещё одну вещь.
У меня возникла идея организовать всё чуть-чуть хитрее -- нацепить 2-3 камеры на роутер с прошивкой dd-wrt, после чего пробросить с него порты во внешний интернет. После этого поставить AVReg или ZoneMinder на компьютер, не находящийся в той же квартире, что и камеры (при этом скорость соединения достаточно хорошая -- около 8 мегабайт в секунду).
Так вот, вопрос в том, можно ли это организовать так, чтобы сервер по слежением за движением работал вообще в другой квартире и не был соединён в локалку с камерами? При этом чтобы можно было бы вести запись при срабатывании датчика движения

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

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

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

Основные возможности и характеристики ПО LinuxDVR.

Основные преимущества.

Специальный дистрибутив Linux (около 17 Mb) на базе ядра 2.4 обеспечивает:

Простота и скорость расширения системы.

Это значит, что если Вы хотите подключить дополнительные видеокамеры, то Вам после оплаты придется обмениваться ключами с производителем по почте или др. способом. Т.е. ждать.

Поддержка недорогих и распространенных плат видеозахвата и TV-тюнеров.

Карты видеозахвата для подключения обычных в/к с композитным видеовыходом выбирались нами по принципу цены и доступности на рынке. Есть модели, которые можно заказать в ближайших компьютерных магазинах Вашего города.

Поддержка вебкамер и наблюдение через интернет.

Наблюдение с использованием web-камер распространяется пропорционально развитию компьютерных сетей и интернет и, без сомнения, в недалеком будущем станет преобладать над традиционным аналоговым.

Поэтому LinuxDVR работает с большим кол-вом моделей интернет камер и видеосерверов (видеошлюзов).

100% управление через Web-интерфейс.

Все функции системы в том числе и основные: наблюдение, управление, настройка и просмотр архива имеют веб-интерфейс.

Т.е. возможно создание автономных безмониторных видеорегистраторов для работы с которыми Вам нужен только Ваш любимый ПК и веб-браузер (Microsoft Internet Explorer v5.5 и выше, Mozilla Firefox, Mozilla, Netscape Navigator).

Количество пользователей программно не ограничено.

Такой принцип взаимодействия ПО позволяет организовывать безголовые (безмониторные) автономные видеорегистраторы и удаленные системы наблюдения.

Инструкция по рабьоте с программой LinuxDVR

Где находятся конфигурация с настройками: заходим браузером по адресу:


1 Настройка общих параметров для всех в/к по умолчанию.

Идея такая: если все или большая группа в/к должны работать с одними настройками, определяем значения параметров один раз для всех сразу. Ну и конечно же, для конкретной кaмepы можно переопределить значение каждого из параметров настроек.

Итак, рассмотрим параметры, которые наиболее вероятно могут быть одинаковыми для всех в/к в системе.

  • в зависимости от того, каких в/к больше определяем cam_type=
  • в этом разделе определяем параметры norm, deinterlacer, auto_brightness .
  • параметры pre_record, post_record и возможно motion_series_end ;
  • параметры file_fmt, mpeg_maxfilesize, mpeg_view_fps и др. параметры из соответствующих вложенных подразделов;
2 Настройка каждой конкретной кaмepы (пример для локальных аналоговых кaмep).


Многие значения должны быть уникальные для каждой в/к.

  • параметр v4l_pipe (. назначаем последовательно, чтобы не было совпадений)
3 Настройка локального (на ПК в/регистратора) просмотра online.

МОНИТОР отображает на экране заранее определенные матрицы с изображениями в/к.

Все вышеописанное должно быть заранее определено в настройках администратором, иначе будет не доступно пользователю.



Будут выбираться только те кaмepы, по которым monitor_live=Вкл и правильно определен уникальный параметр v4l_pipe .


К счастью, вам не нужно платить сотни долларов за систему видеонаблюдения, если у вас есть запасной компьютер под управлением Linux и несколько запасных камер. К тому же, такой путь дешевле и даст вам больше контроля, если вы выберете правильное программное обеспечение. Вот лучшие варианты программного обеспечения для камер видеонаблюдения в Linux, которые вы можете попробовать.

1. ZoneMinder


У вас есть много вариантов настройки ZoneMinder в соответствии с вашими требованиями, с поддержкой как живого видео, так и обычных изображений. Уведомления по электронной почте и SMS помогут вам оставаться в курсе, даже если вы не осуществляете мониторинг напрямую. Кроме того, ZoneMinder предлагает уровни доступа пользователей, чтобы вы могли ограничить, кто имеет доступ. Это довольно гибкий инструмент с возможностью масштабирования, наклона и панорамирования камер.

Пользователи Linux CCTV могут воспользоваться установщиками для различных дистрибутивов, таких как Ubuntu и Debian, но вы также можете скомпилировать их из исходного кода, если хотите. Вы также можете развернуть ZoneMinder на устройствах с низким энергопотреблением, таких как Raspberry Pi.

2. Xeoma


Это программное обеспечение для Linux-камеры безопасности является богатым. Он совместим со всем, от обычных веб-камер USB до камер видеонаблюдения Wi-Fi. К одной установке Xeoma можно подключить до 2000 камер, что делает ее идеальной для коммерческого использования.

3. Motion


Несмотря на то, что видео сохраняется при обнаружении движения, Motion также включает настройки промежутка времени для регулярного мониторинга. Вы также можете установить движение для сохранения как видео или изображений. Он работает без головы и графический интерфейс не требуется, что делает его более компактным по сравнению с другими конкурентами программного обеспечения для наблюдения в Linux.

Вот что делает Motion таким прекрасным выбором, если вы хотите создать недорогой сетевой видеомагнитофон (или сетевой видеорегистратор) для работы на маломощных устройствах, таких как Raspberry Pi. Он будет записывать ваши изображения наблюдения или видео в цифровом виде, либо локально (на SD-карту), либо через вашу внутреннюю сеть.

Motion может не хватать функций по сравнению с другим программным обеспечением Linux NVR, но это хороший вариант, если вы ищете базовую систему камер с датчиком движения.

4. Bluecherry

Установка проста, с однострочным установочным скриптом, доступным для Ubuntu, Debian и CentOS. Он поддерживает более 2600 IP-камер с возможностью воспроизведения записей и потокового вещания в браузере. К сожалению, в Bluecherry отсутствует собственное мобильное приложение для Android и iOS, но поддерживается интеграция с IP Cam Viewer.

Хотя Bluecherry является бесплатным и с открытым исходным кодом, платные пакеты поддержки доступны для бизнес-пользователей. Благодаря богатому набору функций и платной поддержке, Bluecherry является отличным вариантом для использования как в бизнесе, так и в быту.

5. Ivideon

Если вы разрабатываете систему видеонаблюдения с ограниченным бюджетом, вы должны рассмотреть Ivideon. Системные требования являются одними из самых легких, которые вы найдете для любого цифрового видеорегистратора. Вы можете запустить Ivideon на ПК с процессором Itnel Atom с 1 ГБ ОЗУ и всего лишь 500 МБ памяти. Однако для ежедневного хранения видеоматериалов вам потребуется как минимум 11 ГБ, если вы хотите хранить их локально.

Установка довольно проста. Вы можете либо загрузить и запустить скрипт установки, либо запустить отдельные команды из окна терминала самостоятельно. Как и многие другие системы видеонаблюдения, Ivideon предлагает мобильное приложение для устройств Android и iOS. Он официально поддерживает самые последние выпуски Debian и Ubuntu, но так же может быть установлен на другие дистрибутивы.

Домашние пользователи могут выбирать из ряда планов, в том числе базовый (но функциональный) бесплатный онлайн-план, хотя бизнес-пользователям придется платить за пакет в 5 долларов в месяц.

6. Kerberos.io


Будьте в безопасности с Linux

Создание вашей собственной системы видеонаблюдения на основе Linux поможет защитить ваш дом и бизнес от более традиционных угроз. Они также могут сыграть свою роль в создании умного дома с другими проектами DIY.

У меня есть видеорегистратор HANBANG HB7008KC. Он поставляется с программным обеспечением Windows IE ActiveX для просмотра камер. Они не поддерживают Linux.

У меня есть машина Linux, и я хочу подключиться к DVR. Я использую приложение DvrSeeSee для Android, чтобы просматривать видеорегистратор со своего мобильного телефона.

Так что я думаю, что если для просмотра есть стандартное приложение для Android, то должно быть программное обеспечение Linux, чтобы подключиться к нему и увидеть камеры.

Я пробовал MythTV и ZoneMinder. Они оба являются заменой DVR, а не клиентом DVR, и их очень сложно использовать и настраивать, и я не смог подключиться к своему DVR.

Знаете ли вы простое (например, DvrSeeSee) клиентское программное обеспечение для Linux для подключения к видеорегистратору или какой-либо другой способ мониторинга камер из Linux с помощью моего текущего видеорегистратора?

1 ответ 1

Это один из случаев, когда простейшим решением может быть использование эмулятора Android для запуска DvrSeeSee на вашем компьютере (или попробовать Android-x86), так как это единственный вариант использования, который я могу найти (за пределами самой компании Hanbang). ) этой проприетарной реализации DVR (и я подчеркиваю проприетарность, потому что это распространенная и хорошо известная проблема с использованием этих систем).

Вторым самым простым решением было бы "свернуть свой" DVR/NVR, что я лично рекомендую, и полностью избегать использования встроенных элементов управления ActiveX, предоставляемых проприетарной системой Hanbang (поэтому также нет документации по протоколу). существует). Размещение вашей собственной системы ZoneMinder также будет совместимо с приложением DvrSeeSee, поскольку подключение камер непосредственно к компьютеру должно позволять вам захватывать кадры практически без проблем.

Однако если вы хотите "испачкать руки", возможно, вы сможете использовать проприетарную систему как есть.

На странице DvrSeeSee в Play Store вы найдете конкретную ссылку на поддержку Hanbang protocol . Тем не менее, Hanbang, кажется, очень неясный бренд, и я не вижу абсолютно никакого упоминания о протоколе за пределами страницы Play Store DvrSeeSee или даже собственного веб-сайта Hanbang (упоминается только протокол ActiveX). Учитывая ограниченную поддержку поставщиков, я не ожидал бы найти какое-либо стороннее приложение, которое поддерживает его "из коробки".

Как отмечено в вики ZoneMinder, это распространенная проблема со многими проприетарными системами DVR:

Со страницы спецификации производителя DVR также работает с браузерами Firefox и Chrome. Возможно, вам повезет, попробовав эти браузеры под Linux и подключившись напрямую к самому видеорегистратору (который, кстати, является самой системой на базе Linux). Однако вам может повезти, если вы перепроектируете предоставленный элемент управления ActiveX, как это сделал Дэвид Остин с другой пропиретарной камерой (вы, вероятно, можете запрашивать кадры непосредственно с цифрового видеорегистратора, используя правильно отформатированный URL, что также позволит вам использовать ZoneMinder). Это позволило ему получать изображения JPEG напрямую с помощью "обертки", написанной на Python (используя библиотеку socket ).

Если вы оставите проприетарный видеорегистратор Hanbang, лучше всего посмотреть на плагин ActiveX, который они используют, и определить, существует ли общий веб-интерфейс, который вы можете использовать в Linux. Hanbang является относительно неясным брендом, и когда речь идет о пропиретарных аппаратных средствах DVR, это распространенная проблема (и она упоминается / упоминается несколько раз не только в вики ZoneMinder, но и в некоторых других программных решениях DVR / NVR).

TL, DR: Hanbang - относительно неясная марка DVR, и это распространенная и хорошо известная проблема с программами мониторинга DVR/NVR. Лучше всего "свернуть свою собственную" систему DVR/NVR и использовать программное обеспечение с открытым исходным кодом (или, по крайней мере, открытый протокол / спецификация), которое предоставляет более общий интерфейс для видеоданных. Если вы придерживаетесь проприетарного DVR, если вы не найдете способ реинжиниринга протокола, как это сделал автор DvrSeeSee (учитывая, что это единственное упоминание о протоколе, которое я могу найти), или реинжиниринг предоставленного элемента управления ActiveX для получения необработанных кадров из камера, это просто невозможно. Как отмечалось в нескольких программных решениях DVR/NVR, это распространенная и хорошо известная проблема.

Здравствуйте! Подскажите пожалуйста нормальный софт для удалённой работы с видеорегистраторами. Нужны linux-аналоги программ вроде Ildvr Live Center, nvr client, video viewer. Посоветуйте пожалуйста что-нибудь, а то вышеперечисленные под вайном не хотят работать(((

Изображение пользователя dm.

Я через VLC смотрю, создал ярлык с нужными параметрами запуска и по клику у меня окошко с нужной камерой открывается. У знакомого устанавливал какую то программу для видеонаблюдения на просмотр сразу 16 камер, под вайном завелась нормально. Как называется программа сейчас не помню, если очень надо, постараюсь в ближайшее время узнать.

dm, посмотри пожалуйста как называется. очень необходимо. а через vlc я пробовал, но ничего не получилось. не хочет подключаться. можешь поделиться как ты настраивал? у меня есть только ip сервера и порт, через клиент ildvr все показывает, но на kubuntu он не хочет запускаться

Изображение пользователя dm.

Изображение пользователя lord_i.

Серьезный софт для этих целей - ZoneMinder. Есть еще куча всего попроще - как-то так

ЗЫ Или таки заработали бан в гугле? :)

Изображение пользователя Cyber_M.

Занимаюсь установкой и настройкой видеонаблюдения почти в 100 процентах случаев клиентский софт для работы с видеорегистратором идет в комплекте. т.к. почти 100% регистраторов идут на лине в комплекте есть не только виндовый клиент для просмотра архива и камер. Или сам виндовый клиент без проблем запускается с вином. Еще ни 1 проблемы не видел.

Cyber_M, попробуй ildvr live center под kubuntu запустить или AVTECH VIDEO VIEWER - это родные клиенты для регистраторов, которые установлены на фирме. у обоих есть web-клиенты, но работают они только в IE. клиентов под линукс для этих регистраторов нет. dm, ну у тебя проще т.к. ip камеры стоят, а у меня на работе сигнал с каждой камеры идёт по двухжильному проводу на регистратор. lord_i,ZoneMinder - это, на сколько я понял, программа-регистратор для камер, а мне нужен клиент для подключения к уже готовым регистраторам

Если возможно скинь модели видеорегистраторов. если есть веб морда не могу понять как она привязана к клиенту браузера?

Изображение пользователя dm.

если есть веб морда не могу понять как она привязана к клиенту браузера?

Многие веб камеры привязаны к IE из-за ActiveX который в других браузерах отсутствует.

именно из-за актив-х, он и под виндой в других браузерах кроме IE не работает. При первом заходе на адрес регистратора просит установку элемента актив-х и только после его установки отображает контент. Первый регистратор hitachi XPR-4416, а второй на базе pci-карт ILDVR 3000H4xx Series

Решение так и не нашли? У меня та же проблема. Поставил дома регистратор oltec 04anv, а на компьютере - убунта. При доступе с браузера предложил скачать пакет g-streamer-дальшенепомню, отобразились элементы управления, но как-то коряво и видео не идет. Есть ли какие-то другие клиенты для регистраторов? Под линукс. На самом регистраторе ведь линукс стоит.

Читайте также: