Skip to content

RUSEON Core против Frigate NVR

Frigate NVR — популярный open-source NVR со встроенной нейросетевой детекцией объектов (на базе Coral Edge TPU или OpenVINO).

В то время как Frigate является готовым прикладным NVR с упором на детекцию объектов и трекинг, RUSEON Core выступает в роли высокопроизводительного инфраструктурного ядра для работы с видеопотоками.


🏗 Архитектурные различия

1. Нагрузка на CPU и Ingest (Zero-Transcoding против FFmpeg)

  • Frigate NVR: Запускает отдельные процессы FFmpeg на каждый поток камеры (поток детекции, поток записи, транскодирование звука). Даже 15–20 камер могут загрузить 8–16 ядер процессора из-за программного декодирования.
  • RUSEON Core: Применяет Zero-Copy NALU Passthrough на чистом Go. Поток принимается без участия FFmpeg и без декодирования пикселей в память. Сервер обслуживает 100+ камер при 7 000 RPS с нагрузкой на процессор менее 2%.

2. Дисковая подсистема и системный кэш Linux

  • Frigate NVR: Запись ведется через нарезку сегментов MP4 средствами FFmpeg. При медленных дисках процессы могут зависать в I/O wait, а ядро Linux накапливает гигабайты грязных страниц в памяти.
  • RUSEON Core: Запись fMP4 напрямую синхронизируется с вызовом POSIX_FADV_DONTNEED. Ядро Linux принудительно очищает страницы ОЗУ, сохраняя память плоской (~180MB) постоянно.

3. Синергия: RUSEON + AI

RUSEON Core может работать как высокопроизводительный видеофундамент под любыми AI-моделями:

  • RUSEON берет на себя тяжелый Ingest сотен камер, 24/7 запись без сбоев и раздачу WebRTC.
  • Внешние AI-обработчики (YOLOv8, Coral TPU, ONVIF аналитика) получают чистые кадры по сверхбыстрому gRPC или WebRTC DataChannels без лишней нагрузки на центральный сервер.

⚡ Сравнение

ПараметрRUSEON CoreFrigate NVR
АрхитектураВысокоскоростное ядро на GoПрикладной AI NVR
Накладные расходы CPU0% (Zero-Copy Passthrough)Средние/Высокие (FFmpeg декодеры)
Камер на узел100+ Камер~10-25 Камер
Защита системного кэшаPOSIX_FADV_DONTNEED из коробкиСтандартная логика ОС
Отказоустойчивость при записиИзолированный RingBufferПерезапуск процесса
Потоки метаданных AIgRPC и WebRTC DataChannelsMQTT / Внутренняя БД Python

🚀 Итог

  • Используйте Frigate, если: Вам нужен готовый домашний NVR «все в одном» с детекцией людей/машин на 5–15 камер.
  • Используйте RUSEON Core, если: Вы строите промышленную видеосистему на 50–500+ камер или вам требуется отказоустойчивое ядро, которое никогда не падает по памяти при круглосуточной записи.

Released under the MIT License.