Я ищу создание своего рода программного обеспечения для удаленного рабочего стола, и мне необходимо передать экран пользователя через Интернет зрителю.
Моя цель - создать оптимизированный захват, чтобы мне не приходилось передавать весь экран 10 раз в секунду.
У меня была идея сделать снимки экрана на локальном компьютере, а затем определить только ИЗМЕНЕННЫЕ пиксели из последнего снимка экрана. Таким образом, в основном, если они что-то сделали, только то, что изменилось на экране, будет отправлено и восстановлено на другой стороне, поэтому я могу сэкономить пропускную способность и ускорить ее для более медленных интернет-соединений.
Мои вопросы:
- Как я могу сравнить новый скриншот со старым и определить, что изменилось.
- Как отправить информацию, обнаруженную на шаге 1, по стандартному потоку TCP.
- Как мне восстановить эти данные, чтобы экран успешно обновлялся один раз на другой стороне.