向 Zoneminder 项目致敬

在我开源生涯的最初十年里,我花费了数万小时,研究了数十万行源代码,这些代码分布在十几个甚至更少的项目中,主要是 GCCG++GDB 以及 GNU 工具链的其他部分。如果开源软件有博士学位,我绝对是足够专业的专家,可以获得一个。我隐约意识到 BSD 发行版和 Linux 中有大量的源代码,但在我加入 Red Hat 之前,并没有真正关注它。

在那之后的十多年里,我几乎没有成功地触及到 10,000 多个软件包的表面,这些软件包可以轻松安装,而无需研究源代码。拥有一个典型的 Linux 发行版打包的 2 亿多行源代码所代表的资源,既是一种奢侈,但也令人感到不知所措……一个人怎么可能知道所有需要知道的东西呢?然而,我发现当我需要寻找某些东西时,它就在那里。当我需要控制和监控一些 PTZ 网络摄像头时,我寻找了一个开源解决方案,并发现了一个非常棒的软件包,名为 Zoneminder

来自网站

ZoneMinder 是一套集成的应用程序,提供完整的监控解决方案,允许捕获、分析、记录和监控连接到基于 Linux 机器的任何 CCTV 或安全摄像头。[...] 部分列表在 Wiki 和支持部分给出,如果它适用于您的摄像头,请在论坛中提供反馈。ZoneMinder 还需要 MySQL 和 PHP,并通过 Apache 等 Web 服务器进行增强。

ZoneMinder 的模块化——几乎所有伟大的开源项目的标志——比传统的假装自己是一个巨大的集成应用程序的单体程序带来了几个好处。首先也是最重要的,松散耦合的独立应用程序构成了一个自然可扩展的解决方案。每个独立的监视器都会产生自己的一组捕获、分析、记录和监控任务,这意味着负载非常均匀地分布在现代多核处理器上。松散耦合还使得在工作流程中的任何位置探测、查询或触发事件变得容易得多,而不是处理一些任意的、特定于应用程序的脚本语言,或者不得不理清在您能够掌握数据时已经被过度处理的数据。太棒了!

同样出色的是,Zoneminder 与 Axis 摄像头完美集成——据我所知,Axis 摄像头是第一个将 eCos、嵌入式 Linux 和其他开源软件集成到其设备中,然后将该功能作为摄像头的功能向程序员和用户公开的 IP 摄像头。运行嵌入式开源软件的 IP 摄像头和运行高性能开源软件的视频服务器共同表明,在任何有需求的地方,开源都可以胜任这项任务。我对原因的解释很简单:有这么多伟大的手在努力提升它。