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