Skip to content

Полный технический глоссарий терминов ​

В данном глоссарии собраны и разъяснены ключевые термины, видеокодеки, форматы контейнеров и архитектурные концепции, используемые в документации RUSEON Core.


1. Терминология видео и стриминга ​

  • NAL-юнит (Network Abstraction Layer Unit): Атомарная единица сжатого видеопотока H.264/H.265, содержащая сжатые срезы изображения или служебные параметры.
  • SPS / PPS / VPS: Наборы параметров последовательности, изображения и видео. Служебные NAL-юниты, задающие разрешение, профиль кодирования и параметры декодера.
  • GOP (Group of Pictures): Группа видеокадров, начинающаяся с опорного ключевого кадра (I-кадра) и содержащая предсказываемые кадры (P- и B-кадры).
  • Ключевой кадр (I-кадр / IDR): Опорный кадр полного изображения, декодируемый независимо от других кадров.
  • Трансмуксинг (Zero-Transcoding): Перепаковка сжатых пакетов из одного формата контейнера (например, RTSP RTP) в другой (fMP4, WebRTC SRTP, HLS TS) без декодирования пикселей.
  • WHEP (WebRTC HTTP Egress Protocol): Стандартизированный протокол IETF, использующий HTTP POST для сигнализации WebRTC SDP offer/answer.
  • Сквозная задержка (Glass-to-Glass Latency): Время от момента попадания света на матрицу камеры до отрисовки пикселя на мониторе оператора.

2. Архитектура памяти и хранилища ​

  • Fragmented MP4 (fMP4): Формат контейнера ISO BMFF, состоящий из повторяющихся пар боксов moof (метаданные фрагмента) и mdat (видеоданные). Устойчив к аварийным сбоям.
  • RingBuffer (Кольцевой буфер): Циклический буфер в оперативной памяти для zero-copy раздачи кадров и мгновенного старта воспроизведения с опорного кадра.
  • Page Cache Thrashing: Состояние ядра Linux, при котором круглосуточная запись на диск забивает RAM "грязными" страницами, вытесняя память приложений и вызывая системные зависания.
  • POSIX_FADV_DONTNEED: Системный вызов Linux, принудительно вытесняющий сброшенные страницы видео из оперативной памяти ядра.
  • BadgerDB: Встроенная LSM-база данных на чистом Go с высокой скоростью диапазонных запросов и раздельным журналом значений (Value Log).

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

Released under the MIT License.