起因
原因是车停在地下车库被人刮了- -,而且是监控死角,所以只能自认倒霉
而且市面上大多数行车记录需要保持通电后工作,并且修改车子原始电路,比如从 usb 或者点烟器接线。所以就利用闲置的手机,充当可以熄火后正常运行的行车记录仪( or 家用监控)
Features
- 行车记录,并保存录像在本地(每 30 分钟新建一个文件夹用于保存视频) ✅
- 画面预览 ✅
- 实时推送 HLS or RTSP 流到服务器 ☑️
- 连上 Wifi 并且处于充电状态,自动同步 MP4 文件到服务器☑️
- 根据 TCP 指令拍照并回传✅
- 根据 TCP 指令回传 GPS 信息✅
- 目前不考虑手机端视频压缩,因为视频压缩比较耗时耗电,所以视频压缩统一放在服务器做 ☑️
- 自建流媒体服务器(个人部署) ☑️
- 自建 NAS (个人部署)☑️
- 以及一堆后续功能,比如自动报警,人脸检测,行为监测,监测到人脸自动拍照并发送到服务器☑️
- 行为监测,危险行为自动发送短信给使用者☑️
主要难点是省电管理
其他功能都不难实现(推流、保活、同步录像)作为一个可移动、仅靠充电宝续航的手机,如何保证耗电量最小
目前实测是 30min&21M 大小的录像所需电量为 3%
- 期间保证手机亮度最低
- 后台无其他服务运行
发帖目的
帖子的目的就是想看有没有 V 友对这个软件有兴趣的,可以一起加入,基础框架已经搭好了,并且部分功能已经完成,可以参与一起完成剩余功能,这个项目的适用范围还是挺广的,不仅可以当行车记录仪,也可以充当家庭监控
技术栈
- 后端 Express & MongoDB
- 手机端 Android 原生( Kotlin+OkHttp+Retrofit+Socket.Io )
- 视频处理 推流 ffmpeg