简介

Shinobi 相比,Frigate 项目的开源时间更早,配置界面更简洁,具备以下的特点

  • 可以计数,甚至可以对划定区域内的目标计数,这是其他传感器很难比拟的
  • 可以区分目标:人、猫、狗、自行车等等,着也是其他传感器很难做到的
  • 本地运算(所谓的边缘计算),不用上传到云端识别,安全性强
  • 建议有一块 TPU,比如 Google Coral Accelerator

默认没有开启这些高级功能,如果没有专业配件的支持,这些高级功能非常占用 CPU

摄像头推荐

萤石:不推荐。

不支持 onvif 协议,且传输都用自有协议加密(为了推广萤石云嘛)~只能用摄像头,是真正意义上的摄像头!!!没有云台,没有语音。。。也就是只能固定一个视角,并且还要是初始化之后的视角,否则摄像头一重启,视角就变了,没有任何地方可以拉回来。。。而且不稳定,一天至少会自己断掉重启一次,导致 frigate 有近 20 分钟录像录不上,当然,这可能是个例!

TP-LINK:可以。

支持 onvif 协议,至少云台有保证了!不过我买的这个缩放似乎用了 2 个摄像头组成的取巧办法,应该是通过软件调节的,在 frigate 中不支持!稳定性可以,在 frigate 日志中重来没出现过这个摄像头的错误!

大华:没用过但我对它最为期待

frigate 也推荐的摄像头(当然 TP-LINK 也在列,国外好像叫 Tapo),好像支持云台,缩放(有功能的话),没用过就不评价了!

海康威视:没用过但我应该不会买。

原因无他,因为萤石是我买的第一个摄像头

下载镜像文件

docker pull ghcr.nju.edu.cn/blakeblackshear/frigate:stable
docker tag ghcr.nju.edu.cn/blakeblackshear/frigate:stable frigate:stable
docker rmi ghcr.nju.edu.cn/blakeblackshear/frigate:stable

frigate.yml

  • - /dev/bus/usb:/dev/bus/usb #USB 的 NPU 设备
  • - /dev/apex_0:/dev/apex_0 # Passes a PCIe Coral, follow driver instructions here https://coral.ai/docs/m2/get-started/#2a-on-linux
  • - /dev/video11:/dev/video11 # For Raspberry Pi 4B
  • - /dev/dri/renderD128:/dev/dri/renderD128 # 宿主机是普通的 Debain + 办公PC,使用系统默认的显卡

容器启动后,浏览器中输入 https://192.168.11.185:8971 的方式登陆,登陆用户名 admin,登陆密码会自动生成在容器镜像的启动日志中。

version: "3.9"
services:
  frigate:
    container_name: frigate
    privileged: true # this may not be necessary for all setups
    restart: unless-stopped
    image: frigate:stable
    shm_size: "64mb" # update for your cameras based on calculation above
    devices:
      #- /dev/bus/usb:/dev/bus/usb # Passes the USB Coral, needs to be modified for other versions
      #- /dev/apex_0:/dev/apex_0 # Passes a PCIe Coral, follow driver instructions here https://coral.ai/docs/m2/get-started/#2a-on-linux
      #- /dev/video11:/dev/video11 # For Raspberry Pi 4B
      - /dev/dri/renderD128:/dev/dri/renderD128 # For intel hwaccel, needs to be updated for your hardware
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /data/frigate/config:/config
      - /data/frigate/storage:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:
      - "8971:8971"
      # - "5000:5000" # Internal unauthenticated access. Expose carefully.
      - "8554:8554" # RTSP feeds
      - "8555:8555/tcp" # WebRTC over tcp
      - "8555:8555/udp" # WebRTC over udp
    environment:
      FRIGATE_RTSP_PASSWORD: "password"

config.yml

mqtt:
  enabled: false

# 录制配置
record:
  enabled: true
  retain: # 全部录像保留3天
    days: 3
    mode: all
  events:
    pre_capture: 1 # 检测录像前提前 1 秒
    post_capture: 3 # 检测录像后延后 3 秒
    retain: # 检测录像保留 10 天
      default: 10

#ffmpeg:
#  hwaccel_args: preset-vaapi

objects:
  track:
    - person
#  - car

cameras:
  lf1_camera: # <------ Name the camera
    enabled: true
    ffmpeg:
      inputs:
        - path: rtsp://admin:1111@192.168.11.41:554/1/1?transmode=unicast&profile=vam # <----- The stream you want to use for detection
          roles:
            - detect
            - record
    detect:
      enabled: true # <---- disable detection until you have a working camera feed
      width: 1280
      height: 720
version: 0.14
camera_groups:
  office:
    order: 1
    icon: LuUserSquare
    cameras:
      - name_of_your_camera
      - lf1_camera

参考

  • 无标签

0 评论

你还没有登录。你所做的任何更改会将作者标记为匿名用户。 如果你已经拥有帐户,请登录