电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
自己搭建家庭监控
分 享
扫描二维码分享
自己搭建家庭监控
家庭监控
网络摄像机
群晖监控
robe_zhang
关注
发布时间: 2020-04-07
丨
阅读: 928
#### 需要的硬件设备: 1, 一台能运行linux 的电脑或者开发板等 2, 一个摄像头,usb 接口,mipi接口都可以,能在电脑/开发板中正常工作 3, 一台群晖服务器 本文使用的硬件设备: 1,一台x86 电脑 2,一个usb摄像头 3,一台群晖服务器 #### 思路: 1, 摄像头接入电脑,电脑就可以实时监控家里。 2, 电脑连接家庭网络,同时提供 http 视频流服务,就可以在家庭局域网内,实时监控家里。可以是手机查看实时监控,可以是平板查看实时监控,也可以是笔记本,台式。有浏览器,接入家庭局域网内都可以访问 3, 把 http 视频流接入群晖服务器,群晖服务器可以全球任何地方访问,家庭监控也就可以全球任何地方查看。 #### 搭建家庭监控,步骤1 电脑/开发板安装运行 linux 系统,接入摄像头,确认摄像头可以正常工作。 本文使用x86_64电脑,安装 debian 系统, 按照提示一步一步完成。 ![](https://cf01.ickimg.com/bbsimages/202004/37d493fe015fe65ac061fd158573720b.png) 插入usb摄像头看内核信息,输入 dmesg 命令,看到摄像头已经就绪可以工作了 ![](https://cf01.ickimg.com/bbsimages/202004/e6ee3957264793a347b9b89445a70803.png) 也可以安装cheese,并运行,预览图像正常。完成 ![](https://cf01.ickimg.com/bbsimages/202004/fd1f9386c7fb316b93c88ddef7c429bd.png) 或者你的系统是ubuntu 和本文的debian 也差不多,同源的系统 或者你的是arm 开发板,可以下载armbian,debian等系统镜像,烧录。一般每个开发板的系统镜像都会适配自己的mipi接口摄像头模块,或者usb摄像头模块,烧录即用。 #### 搭建家庭监控,步骤2 电脑连接家庭网络,同时提供 http 视频流服务 插上网线,或者WiFi连接,联网搞定。 ![](https://cf01.ickimg.com/bbsimages/202004/6106ddd846b51247dd22bd8f790d4644.png) http 视频流服务选用的 motion服务器,motion 支持的摄像头类型比较多,也提供 http 视频流服务,还有其他一些功能,可深入挖掘,本文暂时没用到更多的功能。 ![](https://cf01.ickimg.com/bbsimages/202004/01332e3e44b1473cc6e9f0205c8a3c27.png) 电脑安装motion服务器: ```shell apt install motion ``` 修改服务配置文件/etc/default/motion:start_motion_daemon=no 改为 yes,这一项主要是开机自启动motion服务,修改后如下: ```shell cat /etc/default/motion # set to 'yes' to enable the motion daemon start_motion_daemon=yes ``` ![](https://cf01.ickimg.com/bbsimages/202004/6ec60a7d50b2d1428ca2889e7706d50f.png) 修改motion配置文件/etc/motion/motion.conf: ![](https://cf01.ickimg.com/bbsimages/202004/f57c030565d90c44b2a50e6e8474c18e.png) 这一项 stream_localhost on ,限制流服务与本地,改为 off 可以在网络内其他电脑访问,只修改这一项后保存 然后重新启动 motion服务: ```shell systemctl restart motion.service ``` motion 服务开启成功。 ![](https://cf01.ickimg.com/bbsimages/202004/7c1c59c03dddea4f85e458b89dcc3f44.png) 此时打开浏览器,输入 ip:8081 就能看到摄像头图像,此时家庭局域网内的所有手机,平板,本本,台式电脑都可以查看视频流,因为是 http 视频流,所以手机,平板,本本,台式等,随便一个设备都有浏览器,都可以查看。流服务搭建完成,调通,功能实现了。 此时视频质量还不好,分辨率低,图像小,帧率低,需要自己再调优 ![](https://cf01.ickimg.com/bbsimages/202004/edbcbd37084c4e8942abb32dbc914f58.png) 下面是修改前后的一些数据截图:左边是修改后数据,右边是修改前数据 修改帧率,这个帧率是流服务支持的最大帧率 ![](https://cf01.ickimg.com/bbsimages/202004/642e0cdd3082bbcb50829a5af9fc5de3.png) 自定义水印标记 ![](https://cf01.ickimg.com/bbsimages/202004/ba0f0985dd433f70a7e44e35d8ce8448.png) 修改水印字体大小 ![](https://cf01.ickimg.com/bbsimages/202004/f7e13f61b7805239298fd6352ec59f87.png) 修改摄像头输出图像的帧率 ![](https://cf01.ickimg.com/bbsimages/202004/53de2a04770a662b534bd9c7610cdc04.png) 修改摄像头的分辨率和获取图像的帧率。这个帧率和上面的帧率不一样的 ![](https://cf01.ickimg.com/bbsimages/202004/622ce1534312ddfe48e6fe29be3e3423.png) 修改后保存,重启服务,浏览器打开 ip:8081 看到的图像大小正常了,也能看清楚画面: ![](https://cf01.ickimg.com/bbsimages/202004/f49b9c5d4f17a56198b4f7c0c94bd4f9.png) 这是修改前的水印:永远是1帧,字体比较小 ![](https://cf01.ickimg.com/bbsimages/202004/424a50f60a3712c93c0162b25c14a56e.png) 修改后,给水印加个名字和地址,容易分辨,看监控知道是哪个家的监控,时间07:29:39-03,这个 -03 是指1秒内的第3帧图像,实际最多能看到11帧,字体也大了。 ![](https://cf01.ickimg.com/bbsimages/202004/e003eab352789df06c051f0c902fa5fd.png) 建议:电脑最好分配一个固定 ip地址,这样每次开关机都会获取固定 ip,接入群晖服务器输入IP保存后,IP 就一直指向这个摄像头,一直有效 备注:笔者同时在 ubuntu,debian 系统运行 http 视频流服务,对比着看,两个系统都能正常运行,截图中的参数也一一对应,不影响使用。 只是截图有点混了,有的是debian 截图,有的是 Ubuntu截图,没关系。 #### 搭建家庭监控,步骤3 把 http 视频流接入群晖服务器 本文之所以选择接入群晖服务器,是因为群晖服务器使用群晖账号登录查看监控,账号异常能设置邮件提醒,账号登录记录日志,提供全方位安全保证,并且还帮你搞定各种网络环境穿透远程访问问题,比如: 1. 如果你家庭局域网,有公网固定ip,群晖服务器提供域名给你免费使用 2. 如果你家庭局域网,有公网动态ip,群晖服务器提供DDNS动态域名服务,提供域名给你免费使用 3. 如果你家庭局域网,没有公网ip,群晖服务器提供 quickconnect ID,可以在任意环境中通过这个ID直接访问到你的群晖服务器。类似于DDNS动态域名服务+内网穿透+域名,并且网速很快,类似打洞。 第3种情况是万能的,不管你是公网固定ip,还是公网动态ip,或者没有公网ip,都可以使用群晖服务器quickconnect ID,直接访问到你的群晖服务器。 这样用户用起来就省事许多,只管用,其他的交给群晖搞定。本文就是借道群晖的链路,外网访问监控的。 ![](https://cf01.ickimg.com/bbsimages/202004/cfba8e037d90e4287c2ffbda9454895d.png) 打开群晖服务器的surveilance station 应用,找不到surveilance station 应用的话,打开套件中心,从套件中心中找到安装surveilance station 应用,就有了: ![](https://cf01.ickimg.com/bbsimages/202004/be12b95dea4273e5848c2b9bd56e8024.png) 打开 surveilance station 应用后,找到 网络摄像机 应用,打开:找不到就去应用程序中心找,找到安装。 ![](https://cf01.ickimg.com/bbsimages/202004/0d5d4d4264f9b745fca0ad6800b7f45f.png) 选择新增,添加摄像机: ![](https://cf01.ickimg.com/bbsimages/202004/64f99a91bc904e65a5abae538c3666ee.png) 这个摄像头不是市场上买来的成品,所以先从品牌中,选择自定义: ![](https://cf01.ickimg.com/bbsimages/202004/0ac55946a2a7b71fd5522de0d3b1b1de.png) 然后把其他的坑填完,选择 http 串流,填自己的流服务ip和端口号,完了点一下测试,获取到图像就可以了 ![](https://cf01.ickimg.com/bbsimages/202004/7cb7fd481e47c4158bb8f0bf4ffa76ce.png) 点下一步显示出图像的详细信息了,1280x720分辨率,图像编码格式 MJPEG,完成: ![](https://cf01.ickimg.com/bbsimages/202004/73d795397e325fb12ef0ec108ab95cea.png) 打开实时图像应用,实时查看监控:群晖服务器自动滚动保存监控 ![](https://cf01.ickimg.com/bbsimages/202004/7df345efbdbb26de6d4c846a9a5ece63.png) ![](https://cf01.ickimg.com/bbsimages/202004/d896977b9ae8226e5509ca1dc05b121a.png) 监控运行半个小时会产生 1.6G 视频,一天需要 80GB 磁盘空间,但是有一项应用会自动处理视频,把画面中有变化的部分保存下来,画面没变化的部分压缩掉,方便回放浏览,也不浪费磁盘空间,这个功能很实用。默认没有安装,需要自己安装。 ![](https://cf01.ickimg.com/bbsimages/202004/8ea4ceb3dc88edb423023792b37ff419.png) 也可以按照时间线查看监控回放: ![](https://cf01.ickimg.com/bbsimages/202004/30e27d11544163ab0e4133f63b17523b.png) 应用中心还有很多其他功能。 本文的 720p 10fps mjpeg 编码实时视频流大概需要占用8 兆的网络带宽 ![](https://cf01.ickimg.com/bbsimages/202004/cbca61dc57e96a47ffa16651f9b5ecab.png) 如果外出不在家的时候,本本,平板,电脑都可以在浏览器直接输入: [ID].quickconnect.cn QuickConnect.cn/[ID] 连接到自己的群晖服务器,使用账号密码登录: ![](https://cf01.ickimg.com/bbsimages/202004/4a6c909a29a8ded42493c5823b5f73dd.png) 登录后就和在家里使用一样了,看监控安全又方便,群晖在北京有BGP服务器,电信联通网速都很快,笔者是联通百兆宽带,下行120M,上行24兆,外网访问时候,外网的下行对应内网的上行24兆,可以跑满速。估计群晖链路带宽会更高,良心企业,笔者的家庭带宽还碰不到天花板。笔者对群晖这一点很满意,所以借道群晖链路搭建家庭监控,就不会卡顿了,即便是真 720p 实时监控也不卡顿。 手机端屏幕小,用浏览器能看,但是看起来不舒服,可以用群晖的 DS cam 应用程序查看:也是使用 ID 登录,同样能穿透各种网络环境。 ![](https://cf01.ickimg.com/bbsimages/202004/a230dd7d661365f72ba67f9e8f6b5a97.png) ![](https://cf01.ickimg.com/bbsimages/202004/e21d305a479984e453d75a4d2097b357.png) 本次搭建家庭监控,利用了自己的硬件实现网络摄像机,各种功能性能自己实现,motion除了提供http视频流服务,还有强大检测识别功能等,可以构建强大的可伸缩自定义网络摄像机。又借道群晖服务器,如强大的网络功能,超高带宽,账号安全可信,多终端便捷访问,大量监控软件应用。可以搭建出强大家庭监控,本文只是简单介绍和分享,更好更强大的家庭监控有待后续探索,喜欢的小伙伴可以一起探索。 本次搭建家庭监控可操作性还是很高的,实用性很强,特别适合家有宝宝,并且在用群晖服务器的小伙伴。 每台群晖服务器是可以免费接入两个摄像头的,再增摄像头,每个需要400元人民币授权费,授权费是有点高,底气就是背后的这一套监控系统,功能确实很强大。 笔者也深深感受到了群晖是一家名副其实软件公司,卖软件顺带送硬件。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
robe_zhang
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交