Какие существуют протоколы удаленного рабочего стола?
еще есть протокол  NX , на нем сделан x2go https://wiki.x2go.org/doku.php
и протоколы использующие кодеки видео такие как blog.x-row.net/?p=2455 и https://aspia.org/doku.php?id=ru:start

и полно другие
https://github.com/AllaKore-Remote/AllaKore_Remote
https://rvisit.net/index.html?lang=eng
Как например реализуются системы стриминга? (Тот же Parsec и GFN)
При помощи протоколов собственной разработки, в чём можно убедиться, если сравнить качество связи и картинки у разных сервисов.
Тут есть две задачи: 
С минимальной задержкой передать данные об управлении
Также с минимальной задержкой, но и с минимальным трафиком передать картинку, но желательно без артефакторв сжатия, и хотябы в 30 кадров в секунду.
Обе задачи решаются по разному, по тому, скорее всего, используется сразу два протокола