Вы можете достичь этого на стороне клиента.Это означает, что вам нужно создать тонкий клиент, который показывает экран удаленного компьютера, перехватывает события клавиатуры и рта и передает их на другую сторону.Если вы хотите выполнить задачу без загрузки решения на стороне сервера, вы можете использовать существующее программное обеспечение, уже поддерживаемое целевой ОС.Например, удаленный рабочий стол для Windows или удаленное взаимодействие XWindow для систем Unix.
Итак, архитектура системы, о которой вы мечтаете, будет выглядеть следующим образом.
- Сервер, который создает подключения к удаленному рабочему столу с целевыми машинами.
- Веб-интерфейс, который доставляет снимки экрана с удаленного рабочего стола в браузер клиента, ловит события, возвращает их и эмулируетповедение для сеанса удаленного рабочего стола.
Обратите внимание, что если вы хотите создать что-то, что действительно будет работать, например, быть достаточно отзывчивым, поддерживать много одновременных соединений и т. д., по крайней мере, вам нужно как минимум 5 разработчиков1 год (полный рабочий день).Через год вы получите решение, похожее на LogMeIn, но хуже (я имею в виду качество).
В любом случае, желаю вам удачи.