Экспертный материал
Сжатие видеозаписей RDP-сессий: настройка Video-Worker
Принцип работы Video-Worker, нагрузка ffmpeg и guacenc, размещение компонента и примеры сокращения размера записей RDP-сессий.
Сжатие видеозаписей RDP сессий: настройка Video-Worker
ВНИМАНИЕ: эта функция работает только в редакции Enterprise Edition
В JumpServer V3.0.0 добавлен компонент Video-Worker, он конвертирует видео-записи сессий Razor (RDP Client) и Lion (Web RDP) в формат MP4 для удобства аудита и экономии места на диске.
Принцип работы
После запуска Video-Worker регистрируется как компонент (аналогично Koko), чтобы получить настройки хранилища записей, куда будет загружаться уже перекодированный MP4-файл.
Если Lion или Razor не могут загрузить запись в Video-Worker, то они откатываются к загрузке в своё собственное хранилище.
При использовании хранилища по умолчанию запись отправляется в каталог: /core/data/media/replay
Важно
-
Задача перекодирования зависит от библиотек ffmpeg, которые активно используют CPU, нагрузка может достигать 100%, поэтому не рекомендуется размещать Video-Worker на той же машине, что и JumpServer.
-
Для Razor: запись сначала конвертируется в серию изображений, затем ffmpeg собирает их в видео. Процесс использует все доступные ядра CPU.
-
Для Lion(Web RDP): используется официальный CLI-инструмент guacenc, который полностью загружает одно CPU-ядро на протяжении всего процесса.
Сравнение размера файла сессии до и после перекодирования:
Сессия 8 часов: размер 4.1 ГБ, после декодирования - 0.80 ГБ
Сессия 1 час: размер 2.4 ГБ, после декодирования - 0.37 ГБ
То есть сжимает примерно в 5 раз.
Инструкция по настройке в нашей базе знаний