两款开源视频监控系统
iSpy
iSpy是一个开源的视频监控软件,目前已经支持中文。自己用了一下,感觉还是很好用的。翻译了一下它的介绍。
iSpy将PC变成一个完整的安全和监控系统
iSpy使用您的摄像头和麦克风来检测和记录声音或运动。捕获的媒体被压缩编码成Flash Video或MP4,在网络上安全的传输。iSpy可以同时运行在多台计算机上,具有完整的电子邮件,短信和Twitter报警功能。
特点
iSpy是世界上功能最丰富的监控软件!一些关键的特点是:数量不限的摄像头和麦克风(包括网络摄像头和USB摄像头),运动检测(3种),运动处理(4种),检测后记录,按计划记录,包含音频的记录,远程访问,网络音频广播(通过iSpy服务器),密码保护,桌面记录,YouTube上传,短信,Twitter和电子邮件警报…
界面截图:
程序截图:
手机端:
项目地址:http://www.ispyconnect.com/
ZoneMinder
ZoneMinder(简称ZM)是一套基于Linux操作系统的摄像机的视像数据监控的应用软件(大家可以简单理解为网络摄像机)。ZoneMinder支持单一或多台视像镜头应用,包括摄取、分析、记录(包括移动侦测功能)、和监视来源,要使ZoneMinder正常运行起来必须首先配置好Linux下的PHP,MySQL环境,而且还有在系统上至少有一个摄像头能稳定工作,接下来就可以通过ZM的web介面监控重要场所了。
使用ZM最大好处是可以在摄像头监视的情况之下实现动态的图像识别,即判断某指定区域之内是否有外来人或物入侵,如果有的话则可以将相关的图像和视频保存起来,并通过网络进行监视。
下文中介绍的基于Web的视频监控解决方案,采用开源软件ZoneMinder实现。其关键技术在于mjpg-streamer的使用,因为它可以通过HTTP方式访问Linux UVC兼容摄像头。软件安装方法可参考我以前的文章,本文主要对mjpg_streamer命令使用方式和输出方式进行详细分析。
一、mjpg-streamer
mjpg-streamer 采用插件的形式来完成相关的功能,主程序为 mjpg-streamer, 插件分输入和输出两大类,输入即取视频的方式,输出即将内容转出的方式。
其中输入包含input_file, input_uvc, input_http, input_opencv, input_raspicam, input_ptp2。而输出包含 output_http, output_file, output_udp,output_rtsp,output_viewer几种方式。
软件下载:https://sourceforge.net/projects/mjpg-streamer/ ZoneMinder – Downloads
二、用途
mjpg_streamer的作用是从摄像头采集图像,并将它们以流的形式,通过基于IP的网络传输到浏览器端。在分析其源码过程中发现,其主要围绕Linux的V4L2接口展开,我们下面在命令行中将要用到的输出插件分为input-plugins、output-plugins、output_file几种,其他插件类型并不常用,这里就不再深入举例介绍。