家里装了几个摄像头,还顺手搭了个小型服务器用来查看门口和后院的情况。最开始用的是Windows系统跑监控软件,结果没几天就卡得不行,重启还得手动点。后来换了Linux,才发现这系统在后台干活这块真挺靠谱。
主流监控软件的Linux支持情况
像ZoneMinder、Shinobi这类开源监控平台,原生就是为Linux设计的,安装起来也简单。拿Ubuntu来说,几条命令就能跑起来:
sudo apt update
sudo apt install zoneminder
sudo systemctl start zoneminder装完打开浏览器输入地址,直接就能配置摄像头画面。而且它不怎么吃内存,我那台旧笔记本装个轻量版Ubuntu,挂两路1080P视频流也能稳稳运行一整天。
闭源工具也不落下
有些品牌摄像头配套的客户端只给Windows和macOS做,但别急着换系统。现在很多厂商其实悄悄提供了Linux版本的SDK或者HTTP API接口。比如海康威视的设备,虽然官方客户端不支持Linux桌面,但用ONVIF协议照样能接入。
只需要在监控软件里填上IP、用户名密码,选择ONVIF模式,自动就能识别出视频流地址。我自己试过,在Debian上接了三个不同品牌的摄像头,全都能看,延迟也没明显差别。
Docker让部署更轻松
现在不少监控服务都出了Docker镜像,这对Linux用户特别友好。比如运行一个轻量级的实时预览服务,一条命令就够了:
docker run -d --name=camera-view \
-p 8080:80 \
-e CAMERA_RTSP=rtsp://192.168.1.100:554/stream \
linuxserver/shinobi启动之后浏览器打开http://本机IP:8080,输入账号密码,画面立马出来。就算系统重装,记录下这条命令,十分钟又能恢复原样。
我在阳台加了个红外探头,设置成有人经过就推送消息到手机。Linux后台一直挂着,几个月没断过一次服务。比起以前用Windows动不动蓝屏,现在安心多了。
驱动和硬件兼容性问题少
有人担心Linux不认摄像头,其实现在UVC标准普及得很好。只要是USB即插即用的摄像头,插入后ls /dev/video*基本都能看到设备节点。配合motion这类检测程序,还能实现移动侦测自动录像。
有一次路由器重启,所有设备断线。Windows上的客户端半天连不上,而Linux这边的脚本自动重拨,两分钟内全部恢复在线。这种稳定性和自愈能力,对长期运行的监控系统来说太重要了。