Как реализовать совместное использование экрана и управление для веб-приложения (используя веб-сокеты)?

Цель состоит в том, чтобы создать экран управления/совместного использования веб-страницы с помощью веб-сокета.

Мой вопрос - это лучший способ поделиться экраном (или дать управление экрану) (с использованием java или С++ server) в веб-сокет?

  • Как подойти к этому?
  • Каков наиболее оптимальный способ сделать это? (отправка только меняющихся частей экрана и т.д. и т.д.)

Используя java Robot, я смог захватить печатные экраны и создать видео, одна из проблем, которые я нашел, - это захват состояния курсора мыши, поскольку Java Robot не нарисовал курсор мыши на экранах печати, пока Я просто использую то же самое изображение курсора, чтобы добавить его в опечатку.

Этот пост похож на: Как реализовать совместное использование экранов для веб-приложения?

Однако в этом подходе нет упоминания о контроле экрана, он говорит только о потоковой передаче видео по экрану, поэтому нет возможного взаимодействия с клиентами.