Видеорегистратор своими руками linux

Обновлено: 30.06.2024

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

Организовать линию наблюдения можно при помощи разнообразных операционных систем. Наиболее выгодной является ОС Linux, поскольку отсутствует необходимость в приобретении лицензии на каждый компьютер и сервер в отдельности. Многие программные модули этой операционной системы распространяются бесплатно. К их числу можно отнести программы ZoneMinder, Motion, LinuxDVR.

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

IP видеонаблюдение сегодня получило широкое применение. Установка современных схем видеоконтроля позволяет управлять ими удаленным способом и просматривать необходимую видеоинформацию в режиме онлайн. Интересные предложения комплексов видеоконтроля есть в различных операционных системах. Линукс предлагает ряд программных модулей для организации видеонаблюдения:

  • AVReg;
  • ZoneMinder;
  • NetAvis Observer;
  • Motion.

Программный модуль AVReg представляет собой вид обеспечения, который позволяет создавать видеорегистраторы на базе персональных компьютеров с ОС Линукс. Указанный модуль имеет не совсем свободное лицензирование, однако использовать его в некоммерческих целях вполне реально. Его функционального набора достаточно для создания эффективной линии видеоконтроля в доме или квартире. Преимуществом такого модуля является то, что вся документация и меню настроек выполнены на русском языке.

система наблюдения

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

  • Домашний сервер (персональный компьютер или ноутбук);
  • Операционную систему Linux;
  • Программу;
  • Web-камеры или профессиональные камеры.

Рекомендации специалистов относительно выбора программного модуля

В качестве программного модуля для организации линии видеоконтроля специалисты рекомендуют выбирать программу Motion. Она без проблем работает в Линуксе и является консольной. Любая версия программы обладает встроенным веб-сервисом, при помощи которого по запрограммированному порту выводится поток видеоинформации с принимающего устройства (IP камеры). Вся видеоинформация по потоку имеет формат MJPEG.

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

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

Также программный модуль Motion является очень простым в настройке и использовании. Но для обеспечения эффективной и полноценной работы системы видеонаблюдения, совмещенной с операционной системой Линукс, требуются определенные знания. Для упрощения процедуры управления программой специалисты рекомендуют использовать новое программное совмещение Motion и HTML. Благодаря набору манипуляционных операций возможно создать очень удобный интерфейс программы для пользователя. Созданная система такого типа может в последующем расширяться.

На видео – о системах Linux:

Установка и настройка программного модуля Ivideon для создания видеонаблюдения

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

установка программы

Сервер позволяет осуществлять видеонаблюдение без привязки к статическому адресу посредством мировой паутины.

Программа Ivideon поддерживает работу в операционной системе Linux, а именно: Ubuntu Desktop 12.04 LTS. Эта версия программы является новейшим выпуском. В ней содержатся самые свежие обновления и исправления системных ошибок. Системные требования операционной системы Линукс гораздо ниже, чем в других ОС. Поэтому при подключении нетбука в качестве сервера можно создать неограниченную линию видеоконтроля.

видеоконтроль

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

LinuxDVR — программа для видеонаблюдения под Linux, скачать, инструкция по настройкам

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

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

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

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

Как правило подобные системы включают аппаратных ключ защиты — HASP LPT или USB ключ.

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

Наш ключ защиты — программный. Заплатили за расширение тут же получили файл ключа по электронной почте и легко установили в работающую систему систему.

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

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

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

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

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

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

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

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

Доступ по имени и паролю с разрешенных компьютеров. Групп пользователей — 4 (инсталляторы, администраторы, операторы архива, операторы наблюдения).

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

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

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

По умолчанию, после установки системы, в базе настроены только 4 в/к — 4 канала на одной одночиповой (BT878) 4-x канальной плате видеозахвата. То есть, при установке, мастер установки LinuxDVR может найти все устройства (платы) видеоввода, но в конфигурации (базе) все равно будет определены 4 в/к, так как это написано выше.

Для того, чтобы работать с большим кол-вом в/к — нужно:

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

Имя пользователя install, пароль — пустой (по умолчанию после установки).


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

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

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


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

  • в этом разделе определяем параметры v4l_dev, input (. это сочетание — уникальное для каждой в/к и фактически определяет номер чипа BT878[0..7] и видеоканала[0,1,2,3] на нем)
  • параметр text_left — название кaмepы (ТОЛЬКО LATINSKIE, типа DOROGA, KPP1, CAMERA5)
  • параметр v4l_pipe (. назначаем последовательно, чтобы не было совпадений)
  • параметр wc_port (. назначаем последовательно 8081,8082,…, чтобы не было совпадений)

Локальный вьювер (просмотрщик) — это программа МОНИТОР. Её запуск — команда mon.

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

  • Типы матриц — одна кaмepa, квадраторы 2х2, 3×3, 4×4 и полиэкраны (различные).
  • Кол-во матриц — до 10.
  • Быстрое переключение между матрицами — клавишами клавиатуры 1.
  • Максимальное кол-во в/к в матрице (квадратор 4х4) — до 16.

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



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

У всех таких регистраторов одна и та же прошивка. Выглядит прошивка везде так:

Но я хотел бы установить чистый linux и настроить видеонаблюдение через другое ПО, например программу motion.
Пытался ли кто нибудь установить на подобные регистраторы linux, есть такая практика или нет?

Техподдержка VIDIMOST

Специалист

зачем?
Напишите четко и по пунктам, какие задачи хотите выполнять, чего не может стандартная прошивка NVR/DVR ?

Fnusonaco

Member

1) уйти от проприетарности, как со стороны камеры, так и со стороны видеорегистратора

2) декодирование потока на аппаратном уровне.
Имея сжатый h264/265 видеопоток от ip камеры надо его декодировать, чтобы вычленять движение (или даже объекты/лица). На декодирование тратятся ресурсы. А на китайских платах уже имеется поддержка h265 на аппаратном уровне, поэтому мне показалось проще прошить данную железку, чем тратиться на мини-пк, который будет декодировать через процессор без аппаратной поддержки h264/265.

Техподдержка VIDIMOST

Специалист

ZoneMinder - Home

2) декодирование потока на аппаратном уровне.
А на китайских платах уже имеется поддержка h265 на аппаратном уровне, поэтому мне показалось проще прошить данную железку, чем тратиться на мини-пк, который будет декодировать через процессор без аппаратной поддержки h264/265.

ну так и купите китайский NVR с поддержкой 265. Или первый пункт мешает? тогда Вам нужно свою собственную разработку внедрять, свой бренд.

Fnusonaco

Member

Техподдержка VIDIMOST

Специалист

Fnusonaco

Member

Решил отказаться от решения использовать готовый регистратор под модификацию ПО/прошивки.
Слишком малые мощности у них. Т.к. регистраторы не декодируют потоки, а только пишут, а инфу о движении получают с ip камер.
А я думал, что реги декодируют. Облом.

Ищу одноплатники под рег, например NVIDIA Jetson.

Техподдержка VIDIMOST

Специалист

Fnusonaco

Member

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

VladV

New member

Решил отказаться от решения использовать готовый регистратор под модификацию ПО/прошивки.
Слишком малые мощности у них. Т.к. регистраторы не декодируют потоки, а только пишут, а инфу о движении получают с ip камер.
А я думал, что реги декодируют. Облом.

Ищу одноплатники под рег, например NVIDIA Jetson.

К сожалению, я то же не нашел такого решения. Пока использую кассовые маленькие БУ компы от обанкротившегося ритейла, процессоры ATOM или Celeron. Ставлю десктопный Linux и до 8 лицензий какого то российского производителя. И пока ограничен тем, на ARM процессорах та же Линия не работает. Но мечта покупать китайские платы и ставить на него Linux и изготавливать регистраторы и клиенты не отпускает.

Чатланин

Fnusonaco

Member

Ну я имею ввиду основные потоки, например если взять 32 канальные регистраторы, то они не смогут декодировать 32 видеопотока 1920х1080, не говоря уже о 32 потоков 4к видео в 8 или 12 мегапикселей.
Для вывода на монитор реги смогут декодировать дополнительные потоки с разрешением QVGA: 640x360, CIF: 352x288

Короче спецификация одноплатников гораздо скромней, чем я предпологал.

Fnusonaco

Member

А что за компы такие, можете название дать или ссылку?

Лицензию на linux? Линукс дистрибутивы свободные, бесплатные.

А что за Линия? Это программа какая то?

Но мечта покупать китайские платы и ставить на него Linux и изготавливать регистраторы и клиенты не отпускает.

Я нашёл несколько вариантов, способных декодировать множество видеопотоков. Но ещё не покупал, пока прикидываю что как по мощности.

Теперь цель у меня изменилась и кроме декодирования 7 видеопотоков 1920х1080 h.264/265 требуется детектировать движение по образам на видео: человек, собака, кошка, птица, машина, велосипед. На детекцию образов требуется огромное количество ресурсов. Как правило под это выделяется отдельный AI чип.

Вот такие варианты накидал себе:
- Nvidia Jetson nano: 0.5 TFLOPS (FP16) = 2 TOPS

  • одноплатники на базе процессора ROC-RK3566, Rockchip RK3568: 0.8 TOPS NPU
  • x86_64 одноплатник AAEON UP Board с платой расширения (на базе Intel Movidius Myriad X VPU 2485) на 4 TOPS
  • SmartFly TB-RK3399 Pro AI: 2.4 TOPS
  • USB Google Coral Edge TPU: 4 TOPS
  • Neural Compute Stick NCS (Movidius) - 1 поколение
  • Intel Neural Compute Stick 2 (intel NCS 2) - 2 поколоение
  • Orange Pi AI Stick Lite: 5,6 TOPS при частоте 100 МГц, или 2,8 TOPS при 300 мВт
  • Gyrfalcon 2803 Plai Plug: 16,8 TOPS при 700 мВт (24 TOPS на ватт)
Чатланин

Для вывода на монитор реги смогут декодировать дополнительные потоки с разрешением QVGA: 640x360, CIF: 352x288

Откуда этот бред? Может таки почитать документацию?
Могут декодировать вплоть до 4k! Есть модели с аналитиками на борту, т.е. именно NVR анализирует контент.

1878

Fnusonaco

Member

Могут декодировать вплоть до 4k! Есть модели с аналитиками на борту, т.е. именно NVR анализирует контент.

Спасибо, да, интересное решение, но дороговато будет от 50тыщ за рег. Это так можно дойти до мощных серверных и кластерных решений.
Я чуть по скромней ищу одноплатники.
Не знаете кстати, что за процессор стоит в данном реге DHI-NVR5216-8P-I? И какой GPU/NPU? Скачал даташит на офф сайте, но там написано так: Main Processor Multi-core embedded processor

Чатланин

VladV

New member

Вы как то полностью меня поразили. Не знаю поможет ли вам это: компании производящие видеонаблюдение очень сильно продвинулись в этом вопросе. Начали немного раньше вас и располагают лучшими возможностями. Есть компании которые выпускают оем специализированные решения. Продаются платы по цене грязи от 9 долларов. Например платы от XM. На все более полезное надо покупать лицензию, например 1 канал Линии стоит 30 баксов-и это очень дешево. Линия это бюджетное видеонаблюдение, которое когда то работало на Оранж и на XM - но теперь они с этим завязали и рекомендуют только десктопные версии. Плат например таких как intel D525MW, intel D425 навалом по цене до 1000 рублей-взгляните на авито. Сегодня кстати Линия анонсировали свои собственные камеры. Макроскоп насколько я помню то же не работает на ARM процессорах. Но указанные вами платформы - это же очень дорого и абсолютно не нужно. Получится или решение значительно дороже предложенного тем же dahua или какой то дурацкий пионерстрой.


Появилась задача устроить видеонаблюдение на небольшом объекте, покопавшись в интернетах остановил свой выбор на AVReg - программное обеспечение для создания аудио/видео регистраторов на на базе персональных компьютеров или серверов под управлением Linux, является продолжением и развитием проекта LinuxDVR, который заморожен.

На подключение до 4-х камер лицензия не нужна, а мне больше и не надо. Описание установки толково расписано на сайте разработчика, скриншоты там же, по сему описания здесь не будет. Смысл данной заметки в том, что на объекте нет подключения к интернет и пришлось сделать свою автономную сборку ISO Xubuntu 16.04.4 с нужными пакетами, которую и предлагаю использовать, если кому понадобиться. Можно дополнительно скачать дистрибутив Xubuntu для установки дополнительных пакетов под ваше оборудование.

PS
Есть приятна плюшка в виде модуля PDA, при наличии Wi-Fi можно подглядывать со смартфона.

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