比如:
rtsp://YOUR_ACCOUNT:YOUR_PASSWORD@192.168.17.2:554/Streaming/Channels/201
docker-compose.yml 内容如下:
services:
frigate:
container_name: frigate
privileged: true # 部分设置可能不需要此选项
restart: unless-stopped
stop_grace_period: 30s # 为各服务提供足够的关闭时间
image: ghcr.nju.edu.cn/blakeblackshear/frigate:stable
shm_size: "512mb" # 根据上述计算结果为您的摄像头更新此值
devices:
- /dev/dri/renderD128:/dev/dri/renderD128 # 用于Intel硬件加速,需要根据您的硬件更新
volumes:
- /etc/localtime:/etc/localtime:ro
- /vol1/1000/porsCloud/frigate/config:/config
- /vol1/1000/porsCloud/frigate/storage:/media/frigate
- type: tmpfs # 可选:1GB内存,减少SSD/SD卡损耗
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "8971:8971"
# - "5000:5000" # 内部未认证访问。谨慎暴露。
- "8554:8554" # RTSP视频流
- "8555:8555/tcp" # 基于TCP的WebRTC
- "8555:8555/udp" # 基于UDP的WebRTC
environment:
FRIGATE_RTSP_PASSWORD: "YOUR_FRIGATE_RTSP_PASSWORD"
默认账号:admin,默认密码参考运行日志,首次登录成功后,请及时修改admin密码
右下角 -> Configuration editor,内容如下:
mqtt:
enabled: false
# OpenVINO检测器
detectors:
ov:
type: openvino
device: GPU
model:
width: 300
height: 300
input_tensor: nhwc
input_pixel_format: bgr
path: /openvino-model/ssdlite_mobilenet_v2.xml
labelmap_path: /openvino-model/coco_91cl_bkgr.txt
cameras:
door_camera: # <------ Name the camera
enabled: true
ffmpeg:
inputs:
- path: rtsp://YOUR_ACCOUNT:YOUR_PASSWORD@192.168.17.2:554/Streaming/Channels/201 # <----- The stream you want to use for detection
roles:
- detect
- record
record:
enabled: true
retain:
days: 7
detect:
enabled: false # <---- disable detection until you have a working camera feed
width: 1280
height: 720
version: 0.15-1
完成以上内容,点击右上角的 Save & Restart
参考链接:
1、还在给监控交月费?NAS+Frigate保姆级教程,数据只存自己家!
2、Frigate 中文文档 - 安装
3、Frigate 中文文档 - 检测 - 对象检测器