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