В честь праздников сижу и играюсь со своим Raspberry Pi, опять вернулся к стримингу экрана в реальном времени.
Вроде как 720p (или даже 1080p, h264) декодить железка умеет, но проблема у меня с кодированием.
Делаю на локалхосте так:
ffmpeg -f x11grab -y -r 25 -preset ultrafast -s 1024x768 -i :0.0+0,40 -vcodec mpeg2video -an -f mpegts udp://localhost:1234
Открываю стрим в VLC (устанавливая cache в 1ms) и вижу, что даже на черном фоне консоли лаг мышки получается где то в пол секунды.
При этом лаг не зависит от разрешения стрима (на 100x100 тот же лаг) и качества картинки, он просто есть.
Железо очень мощное и проблема не в нем.
Как понять, откуда именно берется лаг?