如何从DVR查看摄像机的视频流?


8

我有一个HANBANG HB7008KC DVR。它带有Windows IE ActiveX软件来查看摄像机。他们不支持Linux。

我有一台Linux机器,我想连接到DVR。我使用Android版DvrSeeSee应用程序从手机上查看DVR。

因此,我想如果有用于查看的通用Android应用程序,则必须有Linux软件才能连接到该应用程序并查看摄像机。

我尝试了MythTV和ZoneMinder。它们既是DVR的替代品,又不是DVR客户端,并且很难使用和配置,我无法连接到我的DVR。

您是否知道用于Linux的简单(例如DvrSeeSee)客户端软件可以连接到DVR,或者可以通过其他方式使用当前DVR从Linux监视摄像机?

Answers:


7

在这种情况下,最简单的解决方案可能是使用Android模拟器在计算机上运行DvrSeeSee(或尝试使用Android-x86),因为这似乎是我能找到的唯一用例(除了Hanbang公司本身) )的专有 DVR实现(我强调专有性,因为这是使用这些系统的普遍且众所周知的问题)。

第二个最简单的解决方案是“滚动您自己的” DVR / NVR,这是我个人所建议的,并且将完全避免使用专有的 Hanbang系统提供的内置ActiveX控件(这也是为什么协议中没有文档的原因)存在)。托管自己的ZoneMinder系统也将与DvrSeeSee应用程序兼容,因为将摄像机直接连接到计算机应该可以毫无问题地抓取帧。

但是,如果您愿意“弄脏手”,则可以按原样使用专有系统。


在Play商店DvrSeeSee页面上,它提供了支持该软件的具体参考Hanbang protocol。但是,汉邦似乎是一个非常晦涩的品牌,在DvrSeeSee的Play商店页面甚至汉邦自己的网站(仅提及ActiveX协议)之外,我几乎没有提及该协议。鉴于有限的供应商支持,我预计不会“开箱即用”找到任何支持它的第三方应用程序。

ZoneMinder Wiki中所述,这是许多专有DVR系统的常见问题:

为了使网络摄像机正常工作,它们需要能够在不使用Activex控件的情况下流式传输MJPEG 。如果您看到对IE的摄像头呼叫要求,则很有可能它不起作用。在另一种选择就是抓住JPEG图像如果摄像机支持该选项,将工作,但在一个较低的帧速率。

制造商的规格页中,DVR似乎与Firefox和Chrome浏览器,以及工作。您可能会在Linux下尝试使用这些浏览器并直接连接到DVR本身(顺便说一句,它本身就是基于Linux的系统),这有些运气。但是,通过逆向工程所提供的ActiveX控件,您可能会遇到更多的运气,就像David Austin使用另一台专有摄像机所做的那样(您可以在给定正确格式的URL的情况下直接从DVR查询帧,这也使您可以使用ZoneMinder )。这让他直接与(用Python编写的“包装”抢JPEG图像socket)。

如果您保留专有的Hanbang DVR,最好的办法是研究它们使用的ActiveX插件,并确定在Linux下是否可以使用通用的Web界面。汉邦是一个相对默默无闻的品牌,在处理专有DVR硬件时,这是一个普遍的问题(不仅在ZoneMinder Wiki中,而且在其他几种基于软件的DVR / NVR解决方案中也得到多次承认/提及)。


TL,DR:汉邦是DVR的一个相对默默无闻的品牌,这是DVR / NVR监视程序的常见和众所周知的问题。最好“滚动自己的” DVR / NVR系统并使用开源(或至少开放协议/规范)软件,该软件为视频数据提供更通用的界面。如果您坚持使用专有的 DVR,除非找到像DvrSeeSee作者所做的那样对协议进行反向工程的方法(鉴于这是我能找到的唯一提及该协议的内容),或者对提供的ActiveX控件进行反向工程以从中获取原始帧相机,这根本不可能。如多个DVR / NVR软件解决方案中所述,这是一个常见且众所周知的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.