RUSEON Core против go2rtc
go2rtc от AlexxIT — легковесный стриминговый шлюз, созданный для экосистемы Home Assistant и частных умных домов. Он отлично справляется с пробросом WebRTC в дашборды и интеграцией с HomeKit.
RUSEON Core выводит WebRTC стриминг с минимальной задержкой на уровень промышленной инфраструктуры со встроенной защитой архива, неблокирующей конкурентностью и изоляцией аппаратных сбоев.
🏗 Ключевые аспекты сравнения
1. Высокая плотность потоков (100+ камер)
- go2rtc: Оптимален для 5–20 камер умного дома на Raspberry Pi или неттопах. При росте числа камер до 40–50 нагрузка на каналы Go может приводить к микрофризам и потерям кадров.
- RUSEON Core: Спроектирован под 100+ одновременных RTSP-потоков и 7 000 RPS. Использует предвыделенные кольцевые буферы и неблокирующую отправку в каналы (
select + default), гарантируя нулевые потери кадров.
2. Встроенная долговременная запись архива
- go2rtc: Сфокусирован исключительно на живом стриминге. Для записи архива требуются внешние инструменты (Frigate, Home Assistant или скрипты FFmpeg).
- RUSEON Core: Включает нативный fMP4 Smart Recorder прямо в ядре. Автоматически пишет фрагменты MP4, выгружает кэш через
POSIX_FADV_DONTNEEDи обеспечивает моментальный таймшифт в веб-интерфейсе без дублирования HLS-файлов на диске.
3. Изоляция дисковых сбоев и медленных клиентов
- go2rtc: Если хранилище или сетевой клиент начинает тормозить, переполнение внутренних очередей может влиять на соседние потоки.
- RUSEON Core: Каждый потребитель (WebRTC зритель, HLS муксер, дисковый рекордер) строго изолирован. Если жесткий диск зависает при записи, рекордер дропает кадры только на своем канале, а все зрители WebRTC продолжают смотреть живое видео с задержкой <50 мс.
⚡ Сводная таблица
| Функция | RUSEON Core | go2rtc |
|---|---|---|
| Основной фокус | Корпоративное CCTV и видеоинфраструктура | Шлюз для Home Assistant и умного дома |
| Проверенный бенчмарк | 100 Камер / 7 000 RPS / p95 1.7 мс | ~20-50 Камер |
| Встроенный fMP4 рекордер | ✅ Нативный с Direct I/O | ❌ Требуется внешний софт |
| WebRTC протокол | WHEP и DataChannels (Pion v4) | WebRTC, MSE, HomeKit |
| База данных | Встроенная BadgerDB (LSM) | Конфиг / Память |
| Веб-интерфейс | ✅ React 19 Glassmorphism дашборд | Базовая HTML страница статуса |
🚀 Что выбрать?
- Используйте go2rtc, если: Вы настраиваете Home Assistant для квартиры или загородного дома на 4–10 камер и вам нужны HomeKit или двухсторонняя аудиосвязь.
- Используйте RUSEON Core, если: Вы строите промышленную систему видеонаблюдения, Безопасный Город, распределенную сеть на сотни камер или бэкенд для видеоаналитики, где недопустимы сбои архива и утечки памяти.