Источник: selfhosting.sh


Быстрая рекомендация

Для большинства установок самоуправляемого NVR: mini PC Intel N100 ($150-200), Google Coral USB Accelerator ($25-35 б/у), жесткий диск WD Purple на 2 ТБ ($55-65) и PoE-коммутатор ($50-80). Итого: $280-380 за систему, которая обрабатывает 4-8 камер с обнаружением объектов на базе ИИ и заменяет подписки в облаке на сумму более $150 в год.
Получите конфигурации Docker Compose, выбор оборудования и ярлыки установки, которые мы не включаем в статьи. Еженедельно. Без спама.
Подписаться

В чем отличие аппаратного обеспечения NVR

Загрузки NVR имеют специфические требования, которые не предъявляются к домашним серверам общего назначения:
Требование| Почему это важно
---|---
Аппаратное декодирование видео| Камеры передают H.264/H.265 — программное декодирование использует процессор
Поддержание последовательной записи| Непрерывная запись требует сотни МБ/с от камер
Возможность вывода ИИ| Обнаружение объектов (человек, автомобиль, пакет) требует специализированного чипсета
Низкое энергопотребление в режиме ожидания| NVR работает 24/7/365 — потребление энергии накапливается
Пропускная способность сети| Множественные HD/4K потоки требуют надежной пропускной способности
Самая большая ошибка, которую совершают люди: используют старый настольный компьютер. Десятилетний i5 будет декодировать видео нормально, но потребляет 65 Вт в режиме ожидания. Mini PC N100 делает ту же работу при 10 Вт.

Аппаратное обеспечение сервера

Лучший вариант: mini PC Intel N100

Intel N100 — это оптимальное решение для самоуправляемого NVR. Его интегрированный GPU обрабатывает аппаратное декодирование более 10 одновременных потоков H.264/H.265. Intel Quick Sync Video выполняет тяжелую работу — процессор остается ниже 20%, даже с 8 камерами.
Варианты mini PC Intel N100| Цена| ОЗУ| Хранилище| Пр备注
---|---|---|---|---
Beelink Mini S12 Pro| $150| 16 ГБ DDR5| 500 ГБ SSD| Лучший бюджетный вариант
Trigkey Speed S5 N100| $160| 16 ГБ DDR5| 500 ГБ SSD| Два порта 2.5GbE
Minisforum UN100D| $180| 16 ГБ DDR5| 256 ГБ SSD| Два HDMI, компактный
GMKtec NucBox G3| $170| 16 ГБ DDR5| 512 ГБ SSD| Хороший тепловой дизайн
Почему N100 лучше, чем N95/N97: У N100 более высокий устойчивый TDP (6 Вт против номинальных 6 Вт, но лучшая теплоотдача) и более широкий выбор материнских плат. Разница в производительности между N95/N97/N100 несущественна для NVR — выбирайте тот, который дешевле.

Средний сегмент: Intel i3-12100 / i5-12400

Если вы планируете запустить 12+ камер или хотите запускать Frigate вместе с другими службами (Home Assistant, медиа-сервер), переходите на процессор Intel 12-го поколения. Интегрированный GPU UHD 730 обрабатывает более 20 одновременных потоков.
Вариант| Цена| Камеры| Энергопотребление (Ожидание/Нагрузка)
---|---|---|---
Intel N100 mini PC| $150-200| 4-8| 8-15 Вт
Сборка Intel i3-12100| $300-400| 8-16| 25-45 Вт
Сборка Intel i5-12400| $400-550| 16-32| 30-60 Вт
Б/у Dell OptiPlex (i5 10-го поколения)| $100-150| 6-12| 20-40 Вт

Бюджетные: Б/у микро ПК Dell/Lenovo

Б/у Dell OptiPlex Micro или Lenovo ThinkCentre Tiny с процессором i5 8-10 поколения стоят $80-150 на eBay и могут комфортно обрабатывать 6-10 камер. Их iGPU поддерживает Quick Sync для аппаратного декодирования. Недостаток: отсутствует расширение M.2 на старых моделях, и только USB 3.0 (что важно для Coral USB).

Ускорители ИИ

Обнаружение объектов — это функция, которая делает самоуправляемый NVR конкурентоспособным с облачными решениями. Без нее вы получаете только обнаружение движения (каждый куст, трясущийся на ветру, вызывает оповещение). С ней вы получаете обнаружение человека/автомобиля/животного/пакета.

Google Coral TPU

Google Coral — это стандартный ИИ-ускоритель для Frigate. Он выполняет вывод с ~5 мс на одно обнаружение — достаточно быстро для реального времени обнаружения по нескольким камерам.
Продукт Coral| Форм-фактор| Цена (новый/б/у)| Интерфейс| Скорость вывода
---|---|---|---|---
Coral USB Accelerator| USB-A адаптер| $60 / $25-35| USB 3.0| 4-5 мс
Coral M.2 A+E ключ| M.2 карта| $25-35 новый| M.2 A+E| 4-5 мс
Coral M.2 B+M ключ| M.2 карта| $25-35 новый| M.2 B+M| 4-5 мс
Dual Coral M.2| M.2 карта| $35-45 новый| M.2| 2-3 мс (2 TPU)
Рекомендация: M.2 варианты дешевле и надежнее, чем USB (нет проблем с отключением USB). Если у вашего мини ПК есть свободный слот M.2 A+E (большинство плат N100 имеют — это слот WiFi), используйте M.2 Coral. В противном случае USB Accelerator тоже хорошо работает.
Dual Coral: Необходим только для 10+ камер с зонами под-обнаружения или несколькими моделями обнаружения. Один Coral легко справляется с 8-10 камерами при обнаружении 5 FPS.

NVIDIA GPU

Если у вас уже есть GPU от NVIDIA (GTX 1050 Ti или новее), Frigate может использовать его для обнаружения через TensorRT. Быстрее, чем Coral для больших моделей, но потребляет 30-75 Вт — избыточно для выделенного NVR. Лучше подходит для многоцелевых серверов, на которых уже установлена карта NVIDIA.

Обнаружение только с помощью CPU

Возможно, но не рекомендуется для более чем 2-3 камер. Обнаружение работает на 100-300 мс на кадр на CPU N100, создавая заметную задержку. Подходит для одной камеры дверного звонка; неприемлемо для больших установок.
Ускоритель| Количество поддерживаемых камер| Энергопотребление| Стоимость
---|---|---|---
Нет (только CPU)| 1-3| 0 Вт дополнительно| $0
Coral USB| 6-10| 2-4 Вт| $25-60
Coral M.2| 6-10| 2-4 Вт| $25-35
Dual Coral M.2| 10-20| 4-8 Вт| $35-45
NVIDIA GTX 1050 Ti| 15-30| 30-75 Вт| $80-120 б/у

Хранилище

Нужды в хранилище для NVR предсказуемы: рассчитывайте битрейт на камеру × период хранения.

Расчет хранилища

Разрешение камеры Битрейт (H.265) Суточное хранилище Хранилище на 30 дней
1080p (2 МП) 2-4 Мбит/с 22-43 ГБ 660-1290 ГБ
2K (4 МП) 4-8 Мбит/с 43-86 ГБ 1290-2580 ГБ
4K (8 МП) 8-16 Мбит/с 86-173 ГБ 2580-5190 ГБ
Реальные показатели с Frigate: Frigate записывает только при обнаружении объектов (режим только событий), что сокращает объем хранилища на 80-95%. Установка из 4 камер 1080p с записью только событий использует 50-150 ГБ в месяц. Непрерывная запись использует 2-5 ТБ в месяц.
### Рекомендуемые диски
Диск Емкость Цена Тип
--- --- --- ---
WD Purple WD23PURZ 2 ТБ $55-65 CMR HDD
WD Purple WD43PURZ 4 ТБ $85-100 CMR HDD
WD Purple WD84PURZ 8 ТБ $150-170 CMR HDD
Seagate SkyHawk ST2000VX015 2 ТБ $50-60 CMR HDD
Почему диски, оцененные для наблюдения: Диски WD Purple и Seagate SkyHawk используют CMR (традиционная магнитная запись), а не SMR. Диски SMR переписывают целые блоки при устойчивых последовательных записях — именно это делает NVR. Диски SMR будут отставать и терять кадры. WD Red Plus (CMR) тоже работает, но диски Purple оптимизированы для этого типа записи.
SSD для NVR? Используйте небольшой SSD (128-256 ГБ) для кеша/клипов Frigate и ОС. Используйте HDD для непрерывной записи. Долговечность SSD становится важным фактором при круглосуточной непрерывной записи, и стоимость за ТБ в 3-5 раз выше.

Сеть

PoE-коммутаторы

Камеры PoE (Power over Ethernet) предпочтительнее по сравнению с WiFi. Один кабель Cat6 передает питание и данные. Никаких батарей, никаких разрывов сигнала, никакого затруднения каналов WiFi.
PoE-коммутатор| Порты| Бюджет PoE| Цена
---|---|---|---
TP-Link TL-SG1005PE| 5 (4 PoE)| 65 Вт| $50
TP-Link TL-SG1008PE| 8 (8 PoE)| 126 Вт| $70-80
Netgear GS308PP| 8 (8 PoE+)| 83 Вт| $75-90
TP-Link TL-SG1016PE| 16 (8 PoE)| 110 Вт| $110-130
Математика энергетического бюджета: Большинство PoE камер потребляют 7-12 Вт. Бюджет в 65 Вт позволяет обрабатывать 4-5 камер. Бюджет в 126 Вт позволяет обрабатывать 10+ камер с запасом. Всегда покупайте больше бюджета PoE, чем считаете необходимым.

Изоляция сети (рекомендуется)

Поместите камеры в отдельный VLAN от вашей основной сети. Многие IP камеры отправляют данные на китайские облачные службы (Reolink, Dahua, Hikvision). VLAN без доступа в интернет предотвращает это, позволяя при этом вашему серверу NVR получать доступ к потокам камер.

Полные примеры сборки

Бюджетная сборка: 4 камеры (~$350)

Компонент Модель Цена
Сервер Б/у Dell OptiPlex Micro (i5-8500T) $100
ИИ-ускоритель Google Coral USB $30
Хранилище WD Purple 2 ТБ $60
PoE-коммутатор TP-Link TL-SG1005PE $50
Камеры 4× Reolink RLC-510A $110 (4×$28)
Итого $350
### Рекомендуемая сборка: 6-8 камер (~$550)
Компонент Модель Цена
--- --- ---
Сервер Beelink Mini S12 Pro (N100) $150
ИИ-ускоритель Coral M.2 A+E $30
Хранилище WD Purple 4 ТБ $90
PoE-коммутатор TP-Link TL-SG1008PE $75
Камеры 6× Reolink RLC-811A $200 (6×$33)
Итого $545
### Сборка для продвинутых пользователей: 12-16 камер (~$1,000)
Компонент Модель Цена
--- --- ---
Сервер Сборка Intel i3-12100 (16 ГБ, 256 ГБ SSD) $350
ИИ-ускоритель Dual Coral M.2 $40
Хранилище 2× WD Purple 8 ТБ (RAID 1) $320
PoE-коммутатор TP-Link TL-SG1016PE $120
Камеры 12× Reolink RLC-811A $400 (12×$33)
Итого $1,230

Энергопотребление

NVR работает 24/7. Потребление энергии имеет значение.
Компонент| В режиме ожидания| Под нагрузкой
---|---|---
N100 mini PC| 8-10 Вт| 15-20 Вт
Google Coral USB/M.2| 1-2 Вт| 2-4 Вт
3,5” HDD (WD Purple)| 3-5 Вт| 5-8 Вт
8-портовый PoE-коммутатор (нагруженный)| 10-15 Вт| 15-25 Вт
4× PoE камеры| 28-48 Вт| 28-48 Вт
Общая система| 50-80 Вт| 65-105 Вт
По цене $0.12/кВтч (среднее значение в США): $53-92 в год на электроэнергию. Учитывайте это в сравнении затрат с подписками в облаке.

Что можно запустить на этом оборудовании?

Мини-ПК N100, выполняющий функции NVR, все еще имеет возможности для дополнительных услуг:
Услуга| Издержки RAM| Влияние на CPU| Совместимо?
---|---|---|---
Home Assistant| 512 МБ| Низкое| Да — рекомендуется использовать вместе с Frigate
Uptime Kuma| 128 МБ| Минимальное| Да
Pi-hole| 128 МБ| Минимальное| Да
Jellyfin (транскодирование)| 1-2 ГБ| Высокое (общий iGPU)| Возможное, но может конфликтовать с декодированием видео
Nextcloud| 512 МБ-1 ГБ| Среднее| Да, если не хранить видеозаписи камеры там
Избегайте запуска транскодирования Jellyfin на том же устройстве — как Frigate, так и Jellyfin используют iGPU для обработки видео.

Связанные