我有一台 HANBANG HB7008KC DVR。它附带一个 Windows IE ActiveX 软件来查看摄像头。它们不支持 Linux。
我有一台 Linux 机器,我想连接到 DVR。我使用 Android 版 DvrSeeSee 应用程序从我的手机查看 DVR。
所以我猜想如果有一个通用的 Android 应用程序可以查看,那么就必须有一个 Linux 软件可以连接到它并查看摄像头。
我尝试了 MythTV 和 ZoneMinder。它们都是 DVR 替代品,而不是 DVR 客户端,而且使用和配置起来非常困难,我无法连接到我的 DVR。
您是否知道一种简单的(如 DvrSeeSee)适用于 Linux 的客户端软件来连接 DVR,或者是否有其他方法可以使用我当前的 DVR 从 Linux 监控我的摄像机?
答案1
在这种情况下,最简单的解决方案可能是使用Android 模拟器在您的计算机上运行 DvrSeeSee(或尝试Android-x86),因为这似乎是我能找到的唯一用例(除了韩邦公司本身)所有权DVR 实施(我强调专有,因为这是使用这些系统时常见的、众所周知的问题)。
第二个最简单的解决方案是“自己动手”安装 DVR/NVR,也就是我个人建议并完全避免使用所有权Hanbang 系统(这也是为什么没有关于该协议的文档的原因)。托管您自己的 ZoneMinder 系统也将与 DvrSeeSee 应用程序兼容,因为将摄像机直接连接到计算机应该可以让您轻松抓取帧。
然而,如果您愿意“亲自动手”,那么也许可以按原样使用专有系统。
来自Play Store 上的 DvrSeeSee 页面,其中特别提到了对 的支持Hanbang protocol
。但是,韩邦似乎是一个非常不为人知的品牌,除了 DvrSeeSee 的 Play Store 页面,甚至韩邦自己的网站(只提到了 ActiveX 协议),我完全没有看到对该协议的提及。鉴于供应商支持有限,我预计不会找到任何“开箱即用”支持该协议的第三方应用程序。
如上所述在 ZoneMinder wiki 中,这是许多专有 DVR 系统的常见问题:
为了使网络摄像头正常工作,它们需要能够传输 MJPEG无需 ActiveX 控件。如果您看到相机调用 IE 的要求,那么它很可能无法工作。另一个选项是抓取 JPEG 图像(如果相机支持该选项)它能工作但帧速率较低。
从制造商的规格页面,DVR 似乎也可以与 Firefox 和 Chrome 浏览器配合使用。您可能在 Linux 下尝试使用这些浏览器并直接连接到 DVR 本身(碰巧它本身就是基于 Linux 的系统),这样可能会有一定成功率。但是,通过对提供的 ActiveX 控件进行逆向工程,您可能会更幸运,因为David Austin 使用另一台专有相机(您可能可以直接从 DVR 查询帧,只要给出正确格式的 URL,这也允许您使用 ZoneMinder)。这允许他使用用 Python 编写的“包装器”直接抓取 JPEG 图像(使用图书馆socket
)。
如果您保留专有的 Hanbang DVR,最好的办法是研究他们使用的 ActiveX 插件,并确定是否有可以在 Linux 下使用的通用 Web 界面。Hanbang 是一个相对不为人知的品牌,在处理专有 DVR 硬件时,这是一个常见问题(不仅在 ZoneMinder wiki 中多次承认/提及,而且在其他几种基于软件的 DVR/NVR 解决方案中也多次承认/提及)。
TL,DR:Hanbang 是一个相对不知名的 DVR 品牌,这是 DVR/NVR 监控程序中一个常见且众所周知的问题。最好“自己动手”开发 DVR/NVR 系统,并使用开源(或至少是开放协议/规范)软件,该软件为视频数据提供了更通用的接口。如果您坚持使用所有权DVR,除非您找到一种方法来对协议进行逆向工程,就像 DvrSeeSee 作者所做的那样(鉴于这是我能找到的唯一提及该协议的地方),或者对提供的 ActiveX 控件进行逆向工程以获取来自摄像机的原始帧,否则这根本不可能。正如在多个 DVR/NVR 软件解决方案中所述,这是一个常见且众所周知的问题。