Это один из случаев, когда простейшим решением может быть использование эмулятора 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:
Чтобы сетевые камеры работали, они должны иметь возможность потоковой передачи MJPEG без необходимости использования элементов управления activex. Если вы видите требование к камере для IE, то есть большая вероятность, что она может не работать.
Другим вариантом является захват изображений JPEG, если камера поддерживает этот параметр, который будет работать, но с меньшей частотой кадров.
Со страницы спецификации производителя 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, это распространенная и хорошо известная проблема.