收起左侧

【开源】榨干闲置设备!手搓极简NAS监控录像机,有 RTSP 就能全天候存

50
回复
2259
查看
[ 复制链接 ]

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-22 17:30:06 显示全部楼层 阅读模式

大家好,嫌弃成品硬盘录像机太笨重,买成品摄像头又总想让你开云存?为了保护家里隐私,自己用 Go 写了个轻量级的私有化监控小工具 CamKeep,非常适合在咱们飞牛 NAS 上跑 Docker。

项目地址:https://github.com/r0n9/camkeep

主打一个:极简、绝对隐私、不挑设备。

🌟 核心亮点

  • 🔒 纯本地运行:断网也能录,画面绝对不出公网,隐私安全拉满。
  • 📹 万物皆可录 (目前仅支持 RTSP):打破品牌壁垒,无论是海康大华,还是刷了机的智能摄像头、甚至闲置旧手机……只要能输出 RTSP 流,就能帮你全天候存储! 各厂商摄像头的开放RTSP流地址请自行搜索获取。(注:当前版本主打轻量,暂不支持 RTMP 或 GB28181)
  • 极低占用 & 秒开:底层集成神级网关 go2rtc,看直播走原生 WebRTC 协议,毫秒级延迟;录像默认 .ts 格式断 电不坏,还支持超级省硬盘的“延时摄影”模式。

下图是我的 某RK3566 T ARM飞牛上跑的一路摄像头,CPU负载情况:

AegisClip_20260422_171806.png

🚀 极速部署 (看图作业)

部署非常简单,不需要敲复杂的命令:

1. 准备 docker-compose 文件

直接在 NAS 文件夹里放个 docker-compose.yaml,改下你自己的录像保存路径就行(强烈建议网络模式选 host,否则可能无法WebRTC直播)。

参考 https://raw.githubusercontent.com/r0n9/camkeep/refs/heads/main/docker-compose.yaml

目录结构:

AegisClip_20260424_091355.png

Docker应用 - Compose:

AegisClip_20260424_091419.png

2. 配置文件 config/conf.yaml,填入摄像头 RTSP 地址

💡此步骤可选,v1.1.2 之后版本已支持默认配置启动,Web控制台页面上可配!

在旁边建一个config目录,并创建配置文件 conf.yaml,把你的 RTSP 地址贴进去,设置好保留几天,它满了会自动清理。

参考 https://raw.githubusercontent.com/r0n9/camkeep/refs/heads/main/conf.yaml

AegisClip_20260424_091557.png

3. 一键启动,享受极简 UI!

启动成功后,在浏览器中访问 http://<你的NAS IP>:9110 即可进入监控中心。

AegisClip_20260424_092254.png

录像文件查看

AegisClip_20260422_172251.png

适合家里有闲置设备、又不想把监控画面交到公有云手里的老哥们。项目是开源免费的,欢迎各位大佬交流提提建议!


2026-04-23 v1.1.0 版本更新

  • 配置热更新:支持免配置文件启动(自动生成默认模板),在 Web 端修改配置后可无缝热重启,不中断服务。
  • 深度防雪崩:引入流媒体三态探活(在线 / 休眠 / 离线)。当摄像头断线时,系统会自动阻断 FFmpeg 录像进程。
  • 手动快捷控制:为每个摄像头新增「强制录 / 停录 / 计划」手动控制录制功能。
  • UI 体验升级:重构状态栏为双指示灯(分离“流状态”与“本地录像状态”),优化焦点浮窗透明度。

AegisClip_20260423_104407.png


2026-04-24 v1.1.2 版本更新

  • 优化:优化直播流状态展示,并完善不同流状态下的录制逻辑,最大限度降低各环节资源开销。

2026-04-30 v1.3.2 版本更新,祝五一节日快乐!

  • 无缝接入 go2rtc 生态​:v1.3.0+ 版本支持自动扫描并接管底层 go2rtc 运行的外部视频流。无需繁琐地重复配置参数,一键即可同步追加,完美兼容你的既有智能家居流媒体生态。

最新版本 go2rtc 已支持小米摄像头接入,由于手里没有相关设备,暂时没有验证

  • 多宫格监控矩阵​:支持4宫格 / 6宫格播放矩阵播放。
  • 其他的一些优化:持续优化,资源开销能省一点是一点。

AegisClip_20260430_164204.png

收藏
送赞 4
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

7

回帖

0

牛值

江湖小虾

2026-4-22 22:25:28 显示全部楼层

搞个默认配置文件啊,启动不了

好像确实对用户不太友好,下个版本改为控制台上直接配置  详情 回复
2026-4-22 22:55

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-22 22:55:18 楼主 显示全部楼层
pandageneral 发表于 2026-4-22 22:25
搞个默认配置文件啊,启动不了

好像确实对用户不太友好,下个版本改为控制台上直接配置

2

主题

13

回帖

0

牛值

系统先锋体验团🛩️

AMD适配纪念勋章

2026-4-23 10:22:20 显示全部楼层

如果希望长期保存录像的话是不是把7改成0

是的,改为0即可,或者删除这个配置项  详情 回复
2026-4-23 10:43

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-23 10:43:05 楼主 显示全部楼层
July16 发表于 2026-4-23 10:22
如果希望长期保存录像的话是不是把7改成0

是的,改为0即可,或者删除这个配置项

0

主题

7

回帖

0

牛值

江湖小虾

2026-4-23 14:20:38 显示全部楼层

大佬太棒啦,是不是支持小米2摄像头啊,go2rt好像支持的不

目前只支持rtsp流 go2rtc支持小米摄像头,后续搞上去 😄  详情 回复
2026-4-23 15:14

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-23 15:14:25 楼主 显示全部楼层
pandageneral 发表于 2026-4-23 14:20
大佬太棒啦,是不是支持小米2摄像头啊,go2rt好像支持的不

目前只支持rtsp流
go2rtc支持小米摄像头,后续搞上去 😄

0

主题

1

回帖

0

牛值

江湖小虾

2026-4-24 02:42:28 显示全部楼层

image.png

好像被封

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
链接重新贴好了  详情 回复
2026-4-24 14:28

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-24 14:28:43 楼主 显示全部楼层

链接重新贴好了

8

主题

31

回帖

0

牛值

初出茅庐

2026-4-24 18:04:38 显示全部楼层
能不能直接存到webdav或者s3 本地不落盘
暂不考虑这个 CamKeep 目前主打极简设计、低功耗运行,专注内网场景。  详情 回复
2026-4-27 15:40

2

主题

13

回帖

0

牛值

系统先锋体验团🛩️

AMD适配纪念勋章

2026-4-27 11:04:02 显示全部楼层

直播一直黑屏转圈是啥情况,回放可以正常看

v1.1.4 优化了直播兼容性,试试呢  详情 回复
2026-4-28 04:41
直播走的WebRTC,你网络走代理了没?或者UDP穿透有问题  详情 回复
2026-4-27 14:42

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-27 14:42:06 楼主 显示全部楼层
July16 发表于 2026-4-27 11:04
直播一直黑屏转圈是啥情况,回放可以正常看

直播走的WebRTC,你网络走代理了没?或者UDP穿透有问题

13

主题

21

回帖

0

牛值

初出茅庐

2026-4-27 15:05:08 显示全部楼层

已经跑起来了,很棒。能不能做成飞牛插件呢

附件:camkeep.fpk.zip 飞牛应用安装包  详情 回复
2026-5-9 16:54
上架飞牛应用,是有这个打算。 不过还是要先打磨好目前的功能,还有些移动端播放器兼容性的问题需要修复。  详情 回复
2026-4-27 15:36

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-27 15:36:54 楼主 显示全部楼层
Cassava 发表于 2026-4-27 15:05
已经跑起来了,很棒。能不能做成飞牛插件呢

上架飞牛应用,是有这个打算。
不过还是要先打磨好目前的功能,还有些移动端播放器兼容性的问题需要修复。

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-27 15:40:24 楼主 显示全部楼层
xyz5378 发表于 2026-4-24 18:04
能不能直接存到webdav或者s3 本地不落盘

暂不考虑这个,你可以考虑通过备份应用或者脚本,转存实现。

CamKeep 目前主打极简设计、低功耗运行,专注内网场景。

2

主题

37

回帖

5

牛值

初出茅庐

2026-4-28 04:41:28 楼主 显示全部楼层
July16 发表于 2026-4-27 11:04
直播一直黑屏转圈是啥情况,回放可以正常看

v1.1.4 优化了直播兼容性,试试呢

0

主题

7

回帖

0

牛值

江湖小虾

2026-5-1 14:31:18 显示全部楼层

我的小时摄像头试过了可以使用

5

主题

21

回帖

0

牛值

江湖小虾

2026-5-3 23:44:43 显示全部楼层

有没有推荐的捡垃圾的摄像头

0

主题

4

回帖

0

牛值

江湖小虾

2026-5-7 15:29:08 显示全部楼层

可以运动录像吗?也就是画面变化了才录像,这样对硬盘友好

画面变化检测的话,就必须得 cpu/gpu 抽视频帧解码,然后再计算画面变化,这两个步骤都是极度消耗计算资源的。 目前的普通录制模式,以及直播,不做任何解码或转码,因此 cpu 消耗才这么低。 运动录像这个功能,Ca  详情 回复
2026-5-8 06:45

0

主题

4

回帖

0

牛值

江湖小虾

2026-5-7 15:30:48 显示全部楼层

我现在用的frigate,确实很好用,但是太重了,需要更轻量化的,如果这支持运动录像的话,打算换掉frigate

4

主题

31

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-7 20:34:47 显示全部楼层

可支持添加ONVIF协议的,能够在可视化界面批量添加对用户来说会更好。当然还包括权限设定的问题。

go2rtc 支持添加onvif,添加好了,camkeep这边扫描一下添加进来就行了  详情 回复
2026-5-12 11:47

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-8 06:45:12 楼主 显示全部楼层
poppy7921 发表于 2026-5-7 15:29
可以运动录像吗?也就是画面变化了才录像,这样对硬盘友好

画面变化检测的话,就必须得 cpu/gpu 抽视频帧解码,然后再计算画面变化,这两个步骤都是极度消耗计算资源的。

目前的普通录制模式,以及直播,不做任何解码或转码,因此 cpu 消耗才这么低。

运动录像这个功能,CamKeep 后续应该会加上,上线之前还是得充分优化,测试其资源消耗情况。

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-8 06:56:49 楼主 显示全部楼层
甚至还考虑过加上 AI 检测识别,但是都绕不过本地计算资源的消耗大户,即视频解码。
软解,也就是 cpu 解码,消耗太大了。支持硬解吧,这么多类型硬件如何支持,复杂度陡升🤔
极简,低功耗,这是初心
极简,低功耗,这是初心  详情 回复
2026-5-13 14:58

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-9 16:54:54 楼主 显示全部楼层

upload 附件:camkeep_1.3.7.zip

飞牛应用安装包

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

5

回帖

0

牛值

江湖小虾

2026-5-11 03:20:32 显示全部楼层

感谢分享,测试一下

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-12 11:47:11 楼主 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=289337&ptid=61805][color=#999999]webshow 发表于 2026-5-7 20:34[/color][/url][/size] 可支持添加ONVIF协议的,能够在可视化界面批量添加对用户来说会更好。当然还包括权限设定的问题。 ...[/quote]

AegisClip_20260512_114500.png

go2rtc 支持添加onvif,添加好了,camkeep这边扫描一下添加进来就行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
支持批量添加吗。或者支持群晖的摄像头批量导入吗。  详情 回复
2026-5-13 18:04

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 14:39:45 显示全部楼层

image.png

go2rtc版本是不是没升级,没有小米的选项

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 14:42:01 显示全部楼层

image.png

go2rtc需要这个版本以上才支持小米

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你用的老版本 docker 镜像吗?删掉老的拉最新的试试,go2rtc 也是最新的版本了  详情 回复
2026-5-12 14:48

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-12 14:48:20 楼主 显示全部楼层
//null 发表于 2026-5-12 14:42
go2rtc需要这个版本以上才支持小米

你用的老版本 docker 镜像吗?删掉老的拉最新的试试,go2rtc 也是最新的版本了
我发现问题了,可能是我之前安装了其他的监控,旧版的go2rtc没有卸载干净,端口被占用了,导致读取到旧的  详情 回复
2026-5-12 15:39
我用的是最新的,包括我在帖子里下载的飞牛离线安装包我也试了,打开都是旧版本的go2rtc  详情 回复
2026-5-12 15:20

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 15:20:41 显示全部楼层
dexter2025 发表于 2026-5-12 14:48
你用的老版本 docker 镜像吗?删掉老的拉最新的试试,go2rtc 也是最新的版本了 ...

我用的是最新的,包括我在帖子里下载的飞牛离线安装包我也试了,打开都是旧版本的go2rtc

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 15:30:17 显示全部楼层

image.png

docker 里1.3.7版本日志打印是1.9.14 但是打开网页却是1.9.9

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 15:39:21 显示全部楼层
dexter2025 发表于 2026-5-12 14:48
你用的老版本 docker 镜像吗?删掉老的拉最新的试试,go2rtc 也是最新的版本了 ...

我发现问题了,可能是我之前安装了其他的监控,旧版的go2rtc没有卸载干净,端口被占用了,导致读取到旧的
原来是home-assistant的问题 Home Assistant 从 2024.11 开始内置 go2rtc  详情 回复
2026-5-12 16:05

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 16:05:26 显示全部楼层
//null 发表于 2026-5-12 15:39
我发现问题了,可能是我之前安装了其他的监控,旧版的go2rtc没有卸载干净,端口被占用了,导致读取到旧的 ...

原来是home-assistant的问题
Home Assistant 从 2024.11 开始内置 go2rtc

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 16:27:55 显示全部楼层

楼主,发现一个尴尬的问题,这个网页竟然没有做登录页🤦‍♂️ 我需要在外面看家里监控直接能进去。。。看来我要用雷池做一层认证

玩 nas 都这么猛吗,直接公网?哈哈 我自己用一般都是 vpn 回去访问,所以暂时没考虑加登录 等后面吧,最近在做动检录像  详情 回复
2026-5-12 19:15

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-12 19:15:40 楼主 显示全部楼层
//null 发表于 2026-5-12 16:27
楼主,发现一个尴尬的问题,这个网页竟然没有做登录页🤦‍♂️ 我需要在外面看家里监控直接能进去。。。看 ...

玩 nas 都这么猛吗,直接公网?哈哈
我自己用一般都是 vpn 回去访问,所以暂时没考虑加登录
等后面吧,最近在做动检录像
有映射到公网的都加了一层雷池防火墙。。。动检录像不错,我也想要这个功能,你纯手搓还是用AI写,有什么需要我做的吗 我不是很懂go,但是可以让AI写 之前也用AI改过go的项目。。对了,网页播放器是不是有问题,没  详情 回复
2026-5-12 19:30

4

主题

16

回帖

0

牛值

江湖小虾

2026-5-12 19:30:36 显示全部楼层
dexter2025 发表于 2026-5-12 19:15
玩 nas 都这么猛吗,直接公网?哈哈
我自己用一般都是 vpn 回去访问,所以暂时没考虑加登录
等后面吧,最 ...

有映射到公网的都加了一层雷池防火墙。。。动检录像不错,我也想要这个功能,你纯手搓还是用AI写,有什么需要我做的吗  我不是很懂go,但是可以让AI写 之前也用AI改过go的项目。。对了,网页播放器是不是有问题,没声音
这年头都 ai 写了,自己负责把控架构和一些方案决策。 ts 格式录像切片在浏览器播放没声音吧?音频格式 aac 浏览器上支持不太完美。要么改掉原始流的音频格式,或者开启切片自动合并,合并文件是 mp4 封装。 有  详情 回复
2026-5-12 20:11

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-12 20:11:20 楼主 显示全部楼层
//null 发表于 2026-5-12 19:30
有映射到公网的都加了一层雷池防火墙。。。动检录像不错,我也想要这个功能,你纯手搓还是用AI写,有什么 ...

这年头都  ai 写了,自己负责把控架构和一些方案决策。

ts 格式录像切片在浏览器播放没声音吧?音频格式 aac 浏览器上支持不太完美。要么改掉原始流的音频格式,或者开启切片自动合并,合并文件是 mp4 封装。

有需求可以 github 上发,或者提交 pr。

4

主题

31

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-13 14:58:40 显示全部楼层
dexter2025 发表于 2026-5-8 06:56
甚至还考虑过加上 AI 检测识别,但是都绕不过本地计算资源的消耗大户,即视频解码。
软解,也就是 cpu 解码 ...

极简,低功耗,这是初心

4

主题

31

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-13 18:04:04 显示全部楼层
dexter2025 发表于 2026-5-12 11:47
go2rtc 支持添加onvif,添加好了,camkeep这边扫描一下添加进来就行了

支持批量添加吗。或者支持群晖的摄像头批量导入吗。

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-13 19:56:07 楼主 显示全部楼层
v1.4.0 版本已发布,支持动检录像了。

https://club.fnnas.com/forum.php?mod=viewthread&tid=63619&mobile=2

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-15 16:04:44 楼主 显示全部楼层

AegisClip_20260515_160331.png

录像片段支持时间轴展示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-22 18:23:12 楼主 显示全部楼层

CamKeep v1.5.0 Changelist

  • 新增用户登录、会话管理和用户管理功能。

  • 支持为 viewer 用户分配指定可访问摄像头。

  • 增强接口安全性,补充录像下载等路径访问校验。

  • 新增 ONVIF/PTZ 支持,包括云台控制、聚焦、光圈、设备探测等。

  • 新增 24 小时历史录像时间轴视图,优化录像浏览和播放体验。

  • 优化 H.265 录像播放兼容提示和处理逻辑。

  • 新增摄像头封面展示,优化实时节点 卡片、选中态、录制状态和暗色模式显示。

  • 优化配置管理页面,支持表单化配置、批量导入流地址、摄像头排序。

  • 新增配置说明页面和版本更新检查。

  • 拆分用户管理前端资源,优化前端代码结构。

  • 更新 README、配置示例、Docker/FnOS 相关部署文件。

  • 多项 UI 细节优化和稳定性修复。

    AegisClip_20260522_181625.png

  • AegisClip_20260522_181641.png

  • AegisClip_20260522_181657.png

  • AegisClip_20260522_182122.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

5

回帖

0

牛值

江湖小虾

2026-5-24 02:39:27 显示全部楼层

太厉害了,按我的理解是不是相当于不需要摄像机了?只要所有的摄像头都能接入同一个局域网就可以了?相当于可以取代摄像机?

1

主题

6

回帖

0

牛值

江湖小虾

2026-5-25 19:20:39 显示全部楼层

萤石APP自带的语音用不了,不知是不是 go2rtc原因

试试在 RTSP 地址后加 #backchannel=0,禁用双向对讲,只做单向拉流  详情 回复
2026-5-26 17:27

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-26 17:27:29 楼主 显示全部楼层
罗罗罗 发表于 2026-5-25 19:20
萤石APP自带的语音用不了,不知是不是 go2rtc原因

试试在 RTSP 地址后加 #backchannel=0,禁用双向对讲,只做单向拉流

2

主题

37

回帖

5

牛值

初出茅庐

2026-5-26 17:28:20 楼主 显示全部楼层

v1.5.3 全新UI设计

AegisClip_20260526_170851.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

4

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

希望增加风格自选功能,不太喜欢新版本的拟态风格。。。还是老版本好看。。。

v1.5.6 版本已支持  详情 回复
5 天前
好吧,下个版本加上主题切换  详情 回复
6 天前

2

主题

37

回帖

5

牛值

初出茅庐

6 天前 楼主 显示全部楼层
290008282 发表于 2026-6-1 11:00
希望增加风格自选功能,不太喜欢新版本的拟态风格。。。还是老版本好看。。。
...

好吧,下个版本加上主题切换
感谢大佬,祝大佬生八个儿子  详情 回复
6 天前

0

主题

4

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

dexter2025 发表于 2026-6-1 14:52
好吧,下个版本加上主题切换

感谢大佬,祝大佬生八个儿子

2

主题

37

回帖

5

牛值

初出茅庐

5 天前 楼主 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=297961&ptid=61805][color=#999999]290008282 发表于 2026-6-1 11:00[/color][/url][/size] 希望增加风格自选功能,不太喜欢新版本的拟态风格。。。还是老版本好看。。。 ...[/quote]

AegisClip_20260602_095505.png

v1.5.6 版本已支持

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
感谢!感谢大佬!  详情 回复
4 天前
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则