История изменений
Исправление AEP, (текущая версия) :
Скорее всего, проблема не в дисплее, а в кодировщике. 60 fps у тебя локально могли получаться из-за использования видеокарты через vaapi для кодирования видео. На сервере же у тебя выбора нет, кроме как использовать процессор, а всякие готовые пакеты, как правило, используют неоптимизированные настройки кодирования видео на процессоре и перегружают его.
Попробуй написать нужную утилиту сам. У тебя есть Chromium или Firefox, есть Selenium Webdriver, есть ffmpeg, у которого есть входное устройство x11grab. См. https://trac.ffmpeg.org/wiki/Capture/Desktop и https://trac.ffmpeg.org/wiki/Encode/H.264, главная настройка, которая тебе нужна, это -preset ultrafast, и поиграться с -crf на предмет качества. Т.е.:
ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -preset ultrafast -tune animation -crf 22 -r 60 test.mp4
По поводу Xvfb и других. Выбор на самом деле есть:
- Xvfb
- Xorg + dummy driver, см. https://xpra.org/xorg.conf
- Xorg + modesetting driver + vkms или vgem, см. https://dri.freedesktop.org/docs/drm/gpu/vkms.html - но, как я понимаю, это в docker не положить.
Для всяких облачных десктопов компания, на которую я недавнего времени работал, использовала решение (2), по соображениям совместимости со всяким глупым софтом.
Важно: использовать десктоп без композитинга. Т.е. XFCE или MATE + выключить композитинг в настройках.
Исправление AEP, :
Скорее всего, проблема не в дисплее, а в кодировщике. 60 fps у тебя локально могли получаться из-за использования видеокарты через vaapi для кодирования видео. На сервере же у тебя выбора нет, кроме как использовать процессор, а всякие готовые пакеты, как правило, используют неоптимизированные настройки кодирования видео на процессоре и перегружают его.
Попробуй написать нужную утилиту сам. У тебя есть Chromium или Firefox, есть Selenium Webdriver, есть ffmpeg, у которого есть входное устройство x11grab. См. https://trac.ffmpeg.org/wiki/Capture/Desktop и https://trac.ffmpeg.org/wiki/Encode/H.264, главная настройка, которая тебе нужна, это -preset ultrafast, и поиграться с -crf на предмет качества. Т.е.:
ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -preset ultrafast -tune animation -crf 22 -r 60 test.mp4
По поводу Xvfb и других. Выбор на самом деле есть:
* Xvfb * Xorg + dummy driver, см. https://xpra.org/xorg.conf * Xorg + modesetting driver + vkms или vgem, см. https://dri.freedesktop.org/docs/drm/gpu/vkms.html - но, как я понимаю, это в docker не положить.
Для всяких облачных десктопов компания, на которую я недавнего времени работал, использовала решение (2), по соображениям совместимости со всяким глупым софтом.
Важно: использовать десктоп без композитинга. Т.е. XFCE или MATE + выключить композитинг в настройках.
Исправление AEP, :
Скорее всего, проблема не в дисплее, а в кодировщике. 60 fps у тебя локально могли получаться из-за использования видеокарты через vaapi для кодирования видео. На сервере же у тебя выбора нет, кроме как использовать процессор, а всякие готовые пакеты, как правило, используют неоптимизированные настройки кодирования видео на процессоре и перегружают его.
Попробуй написать нужную утилиту сам. У тебя есть Chromium или Firefox, есть Selenium Webdriver, есть ffmpeg, у которого есть входное устройство x11grab. См. https://trac.ffmpeg.org/wiki/Capture/Desktop и https://trac.ffmpeg.org/wiki/Encode/H.264, главная настройка, которая тебе нужна, это -preset ultrafast, и поиграться с -crf на предмет качества. Т.е.:
ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -preset ultrafast -tune animation -crf 22 -r 60 test.mp4
По поводу Xvfb и других. Выбор на самом деле есть:
[ul]
- Xvfb
- Xorg + dummy driver, см. https://xpra.org/xorg.conf
- Xorg + modesetting driver + vkms или vgem, см. https://dri.freedesktop.org/docs/drm/gpu/vkms.html - но, как я понимаю, это в docker не положить.
[/ul]
Для всяких облачных десктопов компания, на которую я недавнего времени работал, использовала решение (2), по соображениям совместимости со всяким глупым софтом.
Важно: использовать десктоп без композитинга. Т.е. XFCE или MATE + выключить композитинг в настройках.
Исходная версия AEP, :
Скорее всего, проблема не в дисплее, а в кодировщике. 60 fps у тебя локально могли получаться из-за использования видеокарты через vaapi для кодирования видео. На сервере же у тебя выбора нет, кроме как использовать процессор, а всякие готовые пакеты, как правило, используют неоптимизированные настройки кодирования видео на процессоре и перегружают его.
Попробуй написать нужную утилиту сам. У тебя есть Chromium или Firefox, есть Selenium Webdriver, есть ffmpeg, у которого есть входное устройство x11grab. См. https://trac.ffmpeg.org/wiki/Capture/Desktop и https://trac.ffmpeg.org/wiki/Encode/H.264, главная настройка, которая тебе нужна, это -preset ultrafast, и поиграться с -crf на предмет качества. Т.е.:
ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -preset ultrafast -tune animation -crf 22 -r 60 test.mp4
По поводу Xvfb и других. Выбор на самом деле есть:
- Xvfb
- Xorg + dummy driver, см. https://xpra.org/xorg.conf
- Xorg + modesetting driver + vkms или vgem, см. https://dri.freedesktop.org/docs/drm/gpu/vkms.html - но, как я понимаю, это в docker не положить.
Для всяких облачных десктопов компания, на которую я недавнего времени работал, использовала решение (2), по соображениям совместимости со всяким глупым софтом.
Важно: использовать десктоп без композитинга. Т.е. XFCE или MATE + выключить композитинг в настройках.