Есть ли какой-либо API, отвечающий этим требованиям?
Существует множество API. Некоторые из них совершенно бесплатны. Обратитесь к ним:
TightVNC — это кроссплатформенное бесплатное программное приложение для удаленного рабочего стола с открытым исходным кодом, которое использует и расширяет протокол VNC RFB для удаленного управления экраном другого компьютера.
EchoVNC — это инструмент для удаленного рабочего стола с открытым исходным кодом , поддерживающий VNC, удаленный рабочий стол (RDP), а также серверы и средства просмотра RAdmin.
FreeRDP — это бесплатная реализация протокола RDP с открытым исходным кодом в соответствии с открытыми спецификациями Microsoft . Он выпущен под лицензией Apache и доступен для OS X (через X11), Cygwin для Microsoft Windows, OpenBSD, FreeBSD, Linux, Solaris.
LibVNCServer/LibVNCClient — это кроссплатформенные библиотеки C, которые позволяют вам легко реализовать функциональность VNC-сервера или клиента в вашей программе.
Screenleap предлагает программный доступ к своей функции совместного использования экрана для разработчиков, желающих включить совместное использование экрана в свои веб-приложения.
rdesktop — это реализация клиентского программного обеспечения для проприетарного протокола Microsoft Remote Desktop Protocol (RDP). Rdesktop — это бесплатное программное обеспечение с открытым исходным кодом, на которое распространяются требования Стандартной общественной лицензии GNU (GPL) версии 3, и оно доступно для Linux и BSD, а также для Microsoft Windows.
Chicken of the VNC — это клиент виртуальных сетевых вычислений для Mac OS X под лицензией GNU General Public License. Разработка приостановлена с 2005 года.
Комфрик
Роберто Мальдонадо
ммс