Обзор архитектуры стриминга
RUSEON Core спроектирован как высокопроизводительная инфраструктура для видеоданных. Платформа работает исключительно как трансмаксер (transmuxer), то есть она не транскодирует видео или аудио. Вместо этого извлекаются сжатые кадры (H.264 или H.265) из источника и переупаковываются для доставки и хранения.
Поток данных
Ключевые компоненты
- RTSP Client: Захват видео с использованием
gortsplib. Управляет переподключениями и извлечением кадров. - Ring Buffer: Основная структура памяти (использующая модель
Frame), где кадры временно хранятся перед раздачей потребителям. - HLS Muxer: Конвертирует кадры в стандартные сегменты MPEG-TS на лету.
- WebRTC Muxer: Доставляет видео с ультранизкой задержкой по протоколу WHEP.
- Archive Playback: Раздает записанные fMP4 файлы через HLS с помощью трансмаксинга на лету.
Никакого транскодирования
RUSEON Core сохраняет исходное качество потока и минимизирует использование CPU, строго избегая транскодирования.