搭建frigate+CD2,监控自动上传百度云

Clouddrive2搭建

如果你使用的是istoreOS,可以在istore商店中搜索安装CD2,安装后会创建一个名为clouddrive2的容器。
当然你也可以直接使用docker命令来安装。
浏览器访问主机IP+19798即可打开CD2的页面。

Clouddrive2连接百度云盘并挂载到本地

你可以在CD2的云存储中添加包括百度网盘、阿里云盘、115、Onedrive在内的多个网盘,但是免费用户只能添加两个网盘服务,并且只能创建一个挂载点。
image.png

如果你和我一样是使用istoreOS商店中的CD2插件,需要将网盘挂载到/mnt/cloudNAS目录下才能实现监控视频的实时上传。
image.png

Frigate搭建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
docker run -d \
--name frigate \
--restart=unless-stopped \
--stop-timeout 30 \
--mount type=tmpfs,target=/tmp/cache,tmpfs-size=1000000000 \
--device /dev/bus/usb:/dev/bus/usb \
--shm-size=64m \
-v /mnt/CloudNAS/frigate:/media/frigate \
-v /mnt/sata1-1/config/frigate:/config \
-e FRIGATE_RTSP_PASSWORD='password' \
-e TZ='Asia/Shanghai' \
-e HF_ENDPOINT='https://huggingface.mirror.frigate-cn.video' \
-p 8971:8971 \
-p 8554:8554 \
-p 8555:8555/tcp \
-p 8555:8555/udp \
docker.cnb.cool/frigate-cn/frigate:stable

将命令中的/mnt/CloudNAS/frigate替换为网盘挂载到本地的目录。
将命令中的/mnt/sata1-1/config/frigate替换为你本地存储frigate配置的目录。

容器正常运行后,浏览器访问设备IP:8971端口即可访问frigate页面,默认登录用户名为admin,密码在容器的运行日志中查看。
image.png

Frigate添加设备及基本设置

在frigate配置文件夹下有config.yaml,此文件为frigate的主配置文件,想要添加摄像头需要在此文件中按照格式添加设备的rtsp地址或是onvif地址。
下面是我目前在用的配置文件,仅供参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
mqtt:
enabled: true
host: 192.168.1.2
port: 1883
topic_prefix: frigate
client_id: frigate


cameras:
keting: # <------ Name the camera
enabled: true
ffmpeg:
inputs:
- path: rtsp://192.168.1.101:554/rtsp/stream1 # <----- The stream you want to use for detection
roles:
- detect
detect:
enabled: false # <---- disable detection until you have a working camera feed
width: 1280
height: 720
mendao: # <------ Name the camera
enabled: true
ffmpeg:
inputs:
- path: rtsp://192.168.1.103:554/rtsp/stream1 # <----- The stream you want to use for detection
roles:
- detect
detect:
enabled: false # <---- disable detection until you have a working camera feed
width: 1280
height: 720
menkou: # <------ Name the camera
enabled: true
ffmpeg:
inputs:
- path: rtsp://192.168.1.102:554/rtsp/stream1 # <----- The stream you want to use for detection
roles:
- detect
detect:
enabled: false # <---- disable detection until you have a working camera feed
width: 1280
height: 720
detect:
enabled: true
version: 0.16-0
go2rtc:
streams:
keting: ## <- 这里的back为摄像头名称,根据你的实际情况进行调整
- rtsp://192.168.1.101:554/rtsp/stream1 ## <- 这里的rtsp为摄像头流地址
mendao: ## <- 这里的back为摄像头名称,根据你的实际情况进行调整
- rtsp://192.168.1.103:554/rtsp/stream1 ## <- 这里的rtsp为摄像头流地址
menkou: ## <- 这里的back为摄像头名称,根据你的实际情况进行调整
- rtsp://192.168.1.102:554/rtsp/stream1 ## <- 这里的rtsp为摄像头流地址
webrtc:
candidates:
- 192.168.1.123:8555
- stun:8555
record:
enabled: True # 只有设置了enabled为True时录制功能才会生效
retain:
days: 7
mode: all # 将在3天期间保存所有的录制视频,包括没有画面变动或没有检测到物体/目标的视频
alerts:
retain:
days: 30
mode: motion # 将在最上面的3天后,仅保存画面有变动且属于核查中"警报"的视频30天
detections:
retain:
days: 30
mode: motion # 将在最上面的3天后,仅保存画面有变动且属于核查中"检测"的视频30天

如果你和我一样是用的TP-LINK的设备,可以很轻松的获取到设备的rtsp地址,地址为rtsp://admin@ip:553/rtsp/stream1 ,如果是其他品牌的设备,可在网上自行搜索相关教程。

网盘查看监控录像

如果一切正常的话,你的网盘对应文件夹里就会有以下三个文件夹,
image.png

recording文件夹即监控视频存储文件夹,视频时长一般是10秒一个文件,里面的子文件夹安装日期和时间命名,但需要注意时间为UTC0的时间,咱们这边需要+8。文件以分钟+秒命名。
image.png