Как часть инструмента поддержки клиентов, я хочу предоставить некоторые функциональные возможности, чтобы иметь возможность запрашивать просмотр / удаленное управление сеансом рабочего стола. Есть несколько способов получить снимок экрана и затем передать его, но я хочу выяснить, в частности, почему RDP (Remote Desktop / Terminal Services и VNC так отличаются. Я использую RDP против VNC только потому, что они, похоже, используют совершенно разные методы для потоковой передачи экрана клиенту.
Если бы мне пришлось угадывать, RDP, по-видимому, передает блоки растровой графики (скажем, 100x100px), чтобы создать полное изображение (которое может быть довольно медленным), но, кажется, передает обычные нарисованные формы / заливки или рисунок шрифта в клиент очень быстро. VNC, кажется, делает гигантские снимки экрана, сравнивает предыдущее изображение и передает изменения клиенту.
Я чувствую, что RDP - намного более качественный и гладкий протокол, чем что-либо еще, так какой метод он использует для достижения этой цели?
РЕДАКТИРОВАТЬ - просто чтобы уточнить, я спрашиваю об этих графических методах, в частности как о методе программирования протокола потоковой передачи, а не о том, какой существующий продукт / технология использовать для решения этого бизнес-требования.