Frigate NVR: Создаем систему видеонаблюдения своими силами

Пошаговое руководство по самостоятельной установке и настройке Frigate NVR - мощной системы видеонаблюдения с распознаванием объектов. Альтернатива дорогостоящим коммерческим решениям вроде Arlo.

Не указано

Подготовка системы

Проверьте системные требования и установите необходимые зависимости. Для оптимальной работы с несколькими камерами рекомендуется процессор с 6-8 ядрами, 8-16 ГБ оперативной памяти, 256 ГБ SSD для системы и отдельные HDD для видеозаписи, а также видеокарта NVIDIA GTX 1060 или выше.

# Обновление системы
sudo apt update && sudo apt upgrade -y

# Установка зависимостей
sudo apt install -y curl git wget

# Установка Docker
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker

Создание директории проекта

Создайте директорию для проекта Frigate и перейдите в нее. В этой директории будут храниться все файлы конфигурации и данные.

mkdir frigate
cd frigate

Настройка Docker Compose

Создайте файл docker-compose.yml с необходимыми настройками для запуска Frigate. Укажите порты, тома и параметры для доступа к камерам и GPU.

version: "3.8"

services:
  frigate:
    container_name: frigate
    image: blakeblackshear/frigate:0.12.0
    privileged: true
    restart: unless-stopped
    ports:
      - "5000:5000"
      - "1984:1984"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./config:/config
      - ./storage:/media/frigate
      - /dev/bus/usb:/dev/bus/usb
    devices:
      - /dev/dri/renderD128

Настройка конфигурации

Создайте файл config.yml с настройками камер, детекции и хранения. Настройте подключение к камерам через RTSP, определите зоны детекции и параметры хранения видео.

mqtt:
  host: mqtt
  port: 1883

cameras:
  front_door:
    ffmpeg:
      inputs:
        - path: rtsp://user:password@192.168.1.100:554/stream
          roles:
            - detect
            - record
    width: 1280
    height: 720
    fps: 15
    record:
      enabled: true
      events: true
      retain:
        days: 7
    objects:
      track:
        - person

Запуск Frigate

Запустите контейнер Frigate с помощью Docker Compose. Проверьте логи на наличие ошибок.

docker-compose up -d
docker-compose logs -f

Настройка интеграции с Home Assistant

Добавьте интеграцию Frigate в Home Assistant через интерфейс или файл configuration.yaml. Настройте MQTT брокер для обмена данными между системами.

В Home Assistant:
1. Перейдите в Настройки > Интеграции
2. Нажмите + Добавить интеграцию
3. Найдите Frigate и следуйте инструкциям

Или добавьте в configuration.yaml:
frigate:
  url: http://frigate.local:5000
  cameras:
    - front_door

Оптимизация производительности

Настройте параметры распознавания для улучшения производительности. Уменьшите разрешение или частоту кадров, используйте GPU ускорение и настройте детекцию только для необходимых объектов.

cameras:
  front_door:
    width: 640
    height: 480
    fps: 10
    objects:
      track:
        - person
    filters:
      person:
        min_score: 0.7
        min_area: 500
        max_area: 80000