Frigate - открытый NVR (видеорегистратор) с ИИ-детекцией объектов в реальном времени. Распознает в кадре именно объекты (человек, машина, велосипед), а не любое движение, и пишет события только когда есть что-то важное. Поиск идет по типу объекта, а не по времени. Все видео и события остаются на вашем сервере, без облаков вендоров камер и подписки. Интегрируется с Home Assistant через MQTT.

После создания сервера ставится автоматически: контейнер Frigate со встроенным рестримером go2rtc, наружу веб-интерфейс через Caddy (Let's Encrypt на magic-DNS домене) под basic-авторизацией с паролем сервера. Для примера подключен демо-поток, чтобы интерфейс сразу показывал детекцию - замените его на свои камеры в config.yml.

Что внутри

  • Frigate - NVR с ИИ-детекцией (детектор, запись по событиям, снапшоты, поиск по объектам, веб-интерфейс).
  • go2rtc - встроенный рестример RTSP (принимает потоки камер, отдает их Frigate и в браузер).
  • Caddy - reverse-proxy и авто-TLS (Let's Encrypt) с basic-авторизацией по паролю сервера.

Важно про детекцию (прочитайте до заказа)

На облачном VPS нет аппаратного ускорителя (Coral TPU / Intel iGPU / NVIDIA), поэтому детекция считается на CPU - самый тяжелый режим. Замер: одна камера 768x432 при 5fps грузит CPU почти на 4 ядра. VPS подходит для одной камеры с детекцией либо как агрегатор RTSP и хранилище записей; для нескольких камер нужен ускоритель на своем железе.

Безопасность

  • Интерфейс за basic-авторизацией (логин frigate, пароль - пароль сервера), наружу только по HTTPS; порт Frigate слушает localhost.
  • Все видео, снапшоты и конфигурация - в томах /opt/frigate на вашем сервере.
  • Пароли камер хранятся в config.yml - берегите этот файл.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 -> https://45-15-159-10.fatmetal.net/.
  2. Basic-авторизация: логин frigate, пароль - тот же, что у вашего сервера.
  3. Подключить свои камеры: отредактируйте /opt/frigate/config/config.yml (секция cameras, RTSP-адрес камеры) и перезапустите контейнер docker restart frigate. Реквизиты - в файле /root/frigate-credentials.txt на сервере.

Лицензия

Frigate - открытый код (AGPL-3.0), проект с крупным сообществом self-host видеонаблюдения.

Свой домен

Наведите A-запись домена на этот сервер, впишите домен в /etc/caddy/Caddyfile вместо magic-DNS хоста, затем systemctl reload caddy.

Требования

Ubuntu 24.04, открытые порты 80/443. Образ Frigate большой (~7.48 ГБ). Детекция на CPU тяжелая: минимум CPU4-RAM8-DISK100 на одну камеру; для нескольких камер нужен аппаратный ускоритель.

Подробный разбор с замерами и скриншотами