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- берегите этот файл.
Как войти
- Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10->https://45-15-159-10.fatmetal.net/. - Basic-авторизация: логин
frigate, пароль - тот же, что у вашего сервера. - Подключить свои камеры: отредактируйте
/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 на одну камеру; для нескольких камер нужен аппаратный ускоритель.