Skip to content

Введение в 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

С чего начать? ​

Связанная документация ​

Released under the MIT License.