Как зайти в linux видеорегистратор
Интересует вопрос организации видеорегистратора на базе ПК с ОС 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".
Что дальше
- Перегружаем компьютер, не зеваем - жмем DEL(или F1, F2 - у кого как) и входим в BIOS.
- В BIOS-e ставим загрузку с CD.
- Появляется меню, по виду и тексту которого можно определить что произошла загрузка именно с CD LinuxDVR.
- Для установки 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, это распространенная и хорошо известная проблема.
Читайте также: