Skip to content

Обзор архива и записи ​

Подсистема архивации в RUSEON Core — это высокопроизводительный движок непрерывной записи сотен потоков IP-камер без деградации времени отклика системы, переполнения оперативной памяти (OOM) и потери целостности данных при аварийных сбоях питания.

Архиватор работает как zero-copy потребитель кадров из Кольцевого буфера (Ring Buffer) и производит упаковку входящих NAL-юнитов H.264/H.265 напрямую в контейнеры Fragmented MP4 (fMP4) без перекодирования на CPU.


Архитектурные возможности подсистемы ​

КомпонентАрхитектура и реализацияИнженерное преимущество
Запись в fMP4Фрагментированный формат ISO BMFF (заголовок moov + повторяющиеся пары moof/mdat)Мгновенная устойчивость к сбоям; каждый фрагмент является самодостаточным
Оптимизации ядра Linuxsync_file_range + FADV_DONTNEED в pkg/storage/localfsЗащита от Memory Thrashing и вытеснения Page Cache при записи 4K потоков
Иерархическая структура файловКаталоги вида Год / Месяц / День / Час с разделением по идентификаторам камерМгновенный поиск сегментов, отсутствие конкуренции по inode
Политики ретенции и очисткиФоновый процесс контроля срока хранения (retention_days) и процента заполнения дискаАвтоматическая очистка старых записей и соблюдение дисковых квот
Аварийное восстановлениеПарсер атомов (ValidateFMP4File), удаляющий незавершённые хвостовые байтыПолное сохранение видео вплоть до последнего сброшенного ключевого кадра
Воспроизведение архиваДинамический трансмуксинг fMP4 в HLS со сверхточным позиционированием по таймлайнуПлавный скроллинг многодневного архива в веб-браузерах и мобильных плеерах

Подразделы руководства ​


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

Released under the MIT License.