Как зайти в linux видеорегистратор

Опубликовано: 05.07.2024

Интересует вопрос организации видеорегистратора на базе ПК с ОС Linux.

0. Интерфейс оператора НЕ ВЕБ (это я про ZM и Avr!). Т.е. решение в любом случае должно быть заточено так, чтобы из системы было убрано всё ненужное (по сути должно остаться ядро + обвязка необходимых либ и утилит + ПО). И разумеется оператор должен быть ограничен своей ролью.

1. Сохраняет на дисках видео как есть, без перепаковки (и изменения размера понятно - в планах может быть подключение камер с разрешением до 5МП)?

2. Позволяет отображать на дисплее оператора (на том же ПК) видео в оригинальном размере (в пределах разрешения дисплея понятно, до 1920x1080)?

3. Есть ли API для расширения функционала извне? Спецификации для ознакомления доступны?

4. Поддерживаемые марки камер?

5. Управление с ленивчика?

Вот, как-то так наверное.

p.s. Кто-нибудь что-нибудь слышал о ПО OSSirius DVR 301 (Pandora 5/Pandora 11)? Авторы говорят, что именно то, что мне нужно, но ни внятных спеков, ни демок - ничего нет. Поиск тоже выдаёт инфы чуть - и как-то стремнвато покупать кота в мешке. Декларируют, что система (или по крайней мере часть) под GNU лицензируется. Хочется услышать отзывы (если они есть).

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

0. man триплексный режим, в любой системе можно пускать только клиент АРМ и оставить оператору только мышь

2. программа должна уметь разные настройки разрешения для записи/отображения

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

Забыл: на аналоговых камерах система ВСЕГДА получается лучше. Если IP обязательно - смотри в сторону Axis. Кстати, у них в комплекте к камере идет халявная (на 4 камеры) версия Axis Camera Station (лучше с этими камерами ничего не работает, о какой бы поддержке не заявлял вендор) - докупи пару лицензий. Это работает даже на летном поле через Wi-Fi.

Интерфейс оператора НЕ ВЕБ (это я про ZM и Avr!).

1. Сохраняет на дисках видео как есть, без перепаковки (и изменения размера понятно - в планах может быть подключение камер с разрешением до 5МП)?

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

1. Винты как раз не проблема 4x2Tb=SoftRAID5(3+1)=6Tb на пару недель непренывной записи для 6x2Mp камер вполне себе хватит, а больше и не нужно.

5. Пульта дистанционного управления (например IRLink).

p.s. Насчёт OSSirius DVR 301 было бы интересно отзывы услышать.

Весьма спорное утверждение, но спорить уже лениво. Далее, если бы был возможен оффтопик - был бы выбран TRASSIR.

Согласен, но у меня за 6 лет ни разу не получилось сделать IP лучше. IP это тоже ТЗ? Сэкономь на камерах, возьми регистратор подороже. Я рекомендовал бы ITV.

Таково пожелание заказчика. Ну и я тут с ним солидарен. Локально это попусту не нужно (почему и по каким параметрам универсальное веб решение проигрывает небольшому законченному нативному приложению я думаю объяснять не стоит?).

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

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

почему и по каким параметрам универсальное веб решение проигрывает небольшому законченному нативному приложению я думаю объяснять не стоит?

Всё-таки хочется это услышать =).

Согласен, но у меня за 6 лет ни разу не получилось сделать IP лучше. IP это тоже ТЗ? Сэкономь на камерах, возьми регистратор подороже. Я рекомендовал бы ITV.

Motion разве законченое решение? Я почему-то думал это инструмент для встраивания. ну в крайнем случае - по веб вещать, не?

sptim> Motion разве законченое решение?

Как регистратор — вполне. В sql базу пишет инфу о том когда и что регистрировал. По этим данным нативный клиент для просмотра нужного видео пишется в пол-пинка .

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

1. Де факто система автономна. Т.е. включил, ОС загрузилась, старовало ПО регистрации и клиент - отображает\записывет. По большому счёту это ядро линукса (может даже пересобранное без ненужных модулей) + минимально необходимая обвязка ибо нафиг ненужное? (ну и старт с флеш-диска вполне себе рабочий вариант)

1.1 С нативным софтом всё понятно. Ему дополнительно ничего не нужно - он как правило самодостаточный (или содержит необходимые компоненты).

1.2 Что же с веб клиентом? Какой-такой барузер? Так что получается вам еще и шелл графический подавай и софт соответствующий? Ого. а у меня тут голые иксы. (причем на этом минимуме уже способно нормально работать граф.JVM приложение, при установленном JRE конечно!)

2. Нагрузка на проц (про память не говорю - не так важно). Одно дело выполнять копеечный нативный код (ну или байткод для JVM) и совсем другой коленкор с js и web (а если тот же джава-аплет, то тем более нет смысла в вебе - пускай его локально в песочнице - меньше звеньев будет).

3. Отказоустойчивость. Кроме того, что меньше звеньев в нативном решении, так еще гарантируется нормальный отлов и обработка ошибок. Чего нельзя сказать про вебрешения.

4. Безопасность (должна быть безопасной). Как правило ВСЕГДА - чем меньше возможностей, тем безопаснее (т.е. если система урезана и удалены\заблокированы все возможные способы нештатных операций со стороны пользователя). А веб мало того, что тащит за собой кучу малу софта, так еще и не обеспечивает безопасности операций.

По этим данным нативный клиент для просмотра нужного видео пишется в пол-пинка

для реалтайм наблюдения у него встроенный мини-веб-сервер.

1. Для нативного веб приложения тебе все-равно понадобятся Х-ы, врядли кто будет тебе рисовать напрямую в фреймбуфер.

для реалтайм наблюдения у него встроенный мини-веб-сервер.

О чём я и упомянул.

1. Для нативного веб приложения тебе все-равно понадобятся Х-ы, врядли кто будет тебе рисовать напрямую в фреймбуфер.

Я может невнятно говорю? ;) Мои слова о нативности приложения ни в одном месте веб не подразумевали (я бы даже сказал - наоборот - противопоставляли). :)

Да. И какой отсюда вытекает вывод? Веб морда не нужна. О чём я и пытался сказать (может быть немного сумбурно, ну да я тут еще работать пытаюсь. :)).

Если забыли сделать пункт 4 (перегрузиться перед установкой патча) - то слетят системные пароли root и ftptelnet. Восстанавливаем: входим как root без пароля и запускаем "luser-cfg".

Что дальше

  1. Перегружаем компьютер, не зеваем - жмем DEL(или F1, F2 - у кого как) и входим в BIOS.
  2. В BIOS-e ставим загрузку с CD.
  3. Появляется меню, по виду и тексту которого можно определить что произошла загрузка именно с CD LinuxDVR.
  4. Для установки LinuxDVR в рабочем варианте выберите в загрузочном меню пункт "LinuxDVR [ INSTALL AND WORK ]" и следуйте инструкциям по установке.

При первом запуске (на чистую машину) через пункт по-умолчанию загрузочного LinuxDVR [ INSTALL AND WORK ] запустится мастер установки. Если потом захотите заного все переустановить - загрузитесь через меню LinuxDVR [ CLEAN AND REINSTALL ].

  • программой cfdisk (типа fdisk только с меню) создаем на диске раздел(ы) (partitions) с типом 0x83 Linux (тип устанавливается автоматически):
    • 100-500 Mb - для загрузки (если нужна загрузка с HDD),
    • более 4 Gb - для хранения видеоархива;

    Если Вы все правильно настроили - сервер должен заработать сразу. Однако для наглядности процесса запуска перегрузите компьютер не вытаскивая CD-диск : все необходимое ПО сервера автоматически загрузится.

    Если хотите установить загрузку системы с раздела HDD или USB флэшку - не вытаскивая CD-диск, переходим в консоль суперпользователя с именем root (ALT-F3) и запускаем утилиту install-boot .

    Пароли для пользователей root и ftptelnet Вы задавали сами в процессе установки.

    Как работает: основной исполняемый soft грузится с загрузочного устройства (CD-ROM,USB-HDD,HDD) в память ОЗУ и оттуда уже работает (без swap-ов и очень быстро).

    Далее подключитесь к веб-интерфейсу управления сервера и установите (по необходимости) выпущенные для конкретной версии дистрибутива обновления/патчи (если таковые существуют).

    Для разграничения доступа к веб-интерфейсу (через браузер) в системе предусмотрены свои пользователи (НЕ системные UNIX users database с которыми Вы можете работать локально в консоли или удаленно по TELNET и FTP). По умолчанию сразу после установки системы это: install, admin, arch, operator с пустыми паролями. Для настройки системы нужно зайти как install или admin.

    Для вывода на экран окна c подсказками наберите в консоли команду help . Окна помощи разные для оператора (консоль ALT-F1) и администратора (ALT-F3).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

    • параметр v4l_pipe (. назначаем последовательно, чтобы не было совпадений)

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

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



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

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

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

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

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

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

    1 ответ

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

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

    Если вы готовы «замарать руки», возможно, возможно использовать проприетарную систему как есть.

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

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

    Чтобы работать в сетевых камерах, они должны иметь возможность передавать MJPEG без требование активного элемента управления . Если вы видите требование для камера вызывает IE, тогда есть хороший шанс, что она может не работать. другой вариант - захватить изображения JPEG, если камера поддерживает это опция , которая будет работать, но с более низкой частотой кадров.

    Из страницы спецификации производителя , DVR, похоже, работает с Firefox & Chrome браузеров. Возможно, вам повезло с этими браузерами под Linux и напрямую подключиться к самому DVR (который, кстати, является самой Linux-системой). Однако вам может быть повезло, обратное проектирование предоставленного элемента управления ActiveX, как Дэвид Остин сделал с другой пропитерной камерой (возможно, вы можете запросить фреймы непосредственно с DVR с учетом правильно отформатированного URL-адреса, что также позволит вам использовать ZoneMinder). Это позволило ему напрямую захватить изображения JPEG с помощью «обертки», написанной на Python (с помощью ---- +: = 1 =: + ----).

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

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

    У меня есть видеорегистратор 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, это распространенная и хорошо известная проблема.

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