1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RainbowHair-ScreenShare

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 20:05 08ab725

Программа для совместного использования рабочего стола, реализованная на JAVA (предоставляется только концепция, не доработана и требует оптимизации):

Использование:

  • Преподаватель на своём устройстве вызывает SocketServer, используя интерфейс GET /ScreenTeacher и передавая параметр SocketServerPort.
  • Ученики вызывают SockerClient, используя интерфейс POST /ScreanStudent и передавая параметры SockerServerPort и SockerServerIP в виде Map (это упрощённый подход, который можно изменить в соответствии с требованиями бизнеса).

Назначение:

Программа подходит для совместного использования рабочих столов в локальной сети.

Принцип работы:

Основная идея заключается в том, чтобы непрерывно делать скриншоты рабочего стола аналогично комиксам из соединённых картинок. Для этого:

  1. Совместно используемый рабочий стол создаёт SocketServer. Размеры экрана определяются с помощью Toolkit, а область рисования задаётся с использованием Rectangle.
  2. Робот (Robot) делает скриншоты экрана, которые затем отправляются после сжатия. Однако скриншоты, сделанные роботом, не включают указатель мыши.
  3. Поэтому используется MouseInfo для получения координат xy указателя мыши. GraphicsDevice используется для рисования указателя, который может быть представлен как пользовательским значком, так и пиксельными блоками.
  4. AWT используется для приёма кадров изображений и их рекомбинации.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/RainbowHair-ScreenShare.git
git@api.gitlife.ru:oschina-mirror/RainbowHair-ScreenShare.git
oschina-mirror
RainbowHair-ScreenShare
RainbowHair-ScreenShare
master