Как вариант поднять виртуальный X сервер (Xvfb), там в фулскрин запустить RDP-client. Потом весь экран дампить через ffmpeg, им же конвертить в h.264 и отдавать на стример (типа ffmpeg -f x11grab -vc x264 :0.0)
а нет rdp клиента, который сразу может передавать поток «дальше»
Не хочется поднимать X сервер для этого… + промежуточные звенья увеличивают задержку
К тому же, если не ошибаюсь, то в ffmpeg'е нет ключей zero-latency для x264
RDP клиенты (а под Linux только один вменяемый — это freerdp) заточены под работу, а не под стриминг видео :)
Опция ffmpeg -tune zerolatency
А по поводу количества звеньев — тут сильно уменьшить не выйдет — RDP клиента нужно где-то запустить, а ffmpeg нужно откуда-то грабить видео, так что без промежуточного X сервера врядли. Разве что убрать стример и стримить по UDP самим ffmpeg
Или ставить граббер в самой виртуалке (если возможно) и отказываться от RDP/Xvfb/RDP-client скопом…