低配置硬件搭建家庭监控系统
背景需求:
某位同志曾经说过:中国人愿意用隐私换取便利。
如今监控系统还是很成熟的,功能也很多,网上买个摄像头就可以实现网页也好,手机端也好的视频直播和监控录像回放,还有各种各样功能;但是作为一个家庭监控来说,这些功能太智能了,而且连接到的是厂商的大数据服务器中心,应该会用于各种大数据及AI智能训练吧,确实也在做隐私换取便利的事情;
作为家庭视频监控系统,如果需求不是太多,还是让整套监控系统傻一些比较好吧。
目前实际测试的应用环境:
网上买的支持h264编码的rtsp协议摄像头
树莓派3b(用来搭建中转端服务器)
某云厂商的99块一年的低配云服务器
采集端:
rtsp协议摄像头
接入到家庭路由器,但是通过路由器设置摄像头不允许连接外网,只用作中转端的视频采集
中转端:
项目地址:https://github.com/hkmadao/rtsp2rtmp.git
- 采集rtsp摄像头数据,
- 将视频数据转换为flv文件保存到本地磁盘,
- 将rtsp数据流转换为rtmp推送到云端
- 将视频数据以httm flv形式发布,并且可以直接通过网页进行观看(可在内网通过网页查看)
云端(有公网ip的机器):
项目地址:https://github.com/hkmadao/rtmp2flv.git
- 接收rtmp协议的视频数据
- 将视频数据转换未flv文件保存(若是云端机器硬盘容量较大)
- 将视频数据以httm flv形式发布,并且可以直接通过网页进行观看
后续开发计划:
- 重构应用架构,修改代码为支持代码模板的架构,主要方便后续开发(模板代码生成器项目地址:https://github.com/hkmadao/re_tcdt_rust.git)
- 云端服务器rtmp加密方案查找
- 网页播放通过https
- webrtc协议支持