Введение в RUSEON Core
RUSEON Core — это высокопроизводительный движок видеоинфраструктуры нового поколения, написанный на языке Go. Спроектированный для периферийных AI-шлюзов, систем масштабного видеонаблюдения, промышленного компьютерного зрения и IoT-мониторинга, RUSEON обеспечивает корпоративный уровень стриминга при минимальном потреблении ресурсов CPU и оперативной памяти.
Главная философия: Трансмуксинг вместо транскодирования
Традиционные системы видеонаблюдения (VMS) тратят огромные вычислительные ресурсы процессоров и видеокарт на декодирование и повторное сжатие видео (транскодирование), что потребляет сотни ватт энергии и ограничивает один сервер всего несколькими десятками потоков.
RUSEON Core построен на принципах Zero-Transcoding Трансмуксинга:
- Видеопакеты (NAL-юниты H.264 / H.265) принимаются напрямую из RTSP и перепаковываются в памяти в целевые протоколы (RTP-пакеты WebRTC, сегменты HLS MPEG-TS / fMP4 и архивные файлы fMP4).
- Поскольку кадры не декодируются и не сжимаются заново, нагрузка на процессор снижается более чем на 90%, что позволяет обычному 4-ядерному серверу обслуживать более 100+ высокобитрейтных камер.
Ключевые возможности платформы
| Возможность | Техническая реализация | Преимущество |
|---|---|---|
| Zero-Copy Ring Buffer | Буфер в оперативной памяти с atomic.Pointer[CodecParams] | Микросекундная раздача кадров внутри процесса без копирования памяти |
| Сверхнизкая задержка WebRTC | Протокол WHEP поверх библиотеки Pion WebRTC | Воспроизведение в браузере с задержкой < 500 мс без плагинов |
| Отказоустойчивый архив fMP4 | Фрагментированный MP4 со скользящим окном sync_file_range | Нулевая потеря данных при сбое питания и защита от Page Cache thrashing |
| Встроенный веб-интерфейс React 19 | Адаптивная встроенная панель управления | Сетка камер, интерактивный таймлайн, управление PTZ и настройки |
| Синхронизация AI-метаданных | Сервис gRPC и WebRTC DataChannels | Наложение рамок детекций нейросетей, синхронизированное с PTS видео |
| Единый бинарный файл | Отсутствие внешних зависимостей, кроссплатформенность | Мгновенный запуск на ARM64 платах, серверах и в Docker |
С чего начать?
- Ознакомьтесь с Системными требованиями.
- Следуйте Руководству по быстрому старту, чтобы запустить первый сервер за 2 минуты.
- Изучите архитектурные принципы в разделе Базовые концепции.
- Ознакомьтесь с полным списком Возможностей платформы.