需求?当然不是为了艳照!你们这些猥琐的人类!
毕竟家里总会有没人的时候,出门走到半路忘记煤气灶是不是关了,还得回去看看。在这个科技以人为本的时代,当然应该是拿出智能手机联网看看啦。还有万一有人闯空门什么的,也能有个及时报警什么的。
motion是什么?motion是一个提供视频监控解决方案的开源软件,支持Linux/FreeBSD/MacOS等多个平台,本文以Linux为例,测试平台是LinuxMint17。motion的功能主要有以下几个:
支持USB摄像头和webcam(可通过HTTP查看实时视频直播的摄像头)
支持多摄像头
提供web访问实时视频功能(可以把USB摄像头变成webcam)
重点是运动检测,可以在画面中出现活动物体时才开始拍摄并记录,以节约存储空间
可以配置在运动事件发生时拍照(连续拍照,可选保存全部照片或只保存一张,保存一张可选保存第一张,最好的一张,或是运动在画面中央的一张)
可以配置各种事件触发(比如在运动检测发生时或者视频照片保存后发个邮件什么的)
可以配置web远程管理(用处不大,建议关闭)
可以配置使用数据库(支持MySQL和PostgreSQL)
……
当然,其中的web实时视频和web管理默认都只能本机访问,不建议配置为直接允许远程访问,不安全。更安全的做法是:通过一个加密的web代理提供远程访问,或者干脆就只能通过ssh tunnel连到本地访问。为了手机访问方便的话,还是前者吧。
开工。
LinuxMint上安装很简单,apt-get即可,不过它还依赖了ffmpeg,会自动装上。
然后是配置,有好几种配置方式,比如常见的配置到~/.motion下什么的,不过我还是建议直接修改/etc/motion/motion.conf比较好,否则搞出太多配置文件,会搞不清最终生效的是哪个。
配置文件里每个选项都有备注说明,就不一一介绍了