удаленный рабочий стол Java - PullRequest
0 голосов
/ 01 декабря 2008

Я пытаюсь создать приложение для удаленного управления компьютером с помощью Java, я хочу использовать Red5, чтобы позволить администраторам управлять рабочими столами с помощью Flash-фильма поэтому мне нужно найти классы Java для:

  • захват рабочего стола как живого видео
  • -управляемая мышь и клавиатура

Ответы [ 3 ]

1 голос
/ 01 декабря 2008

Я не верю, что существуют библиотеки Java, которые дадут вам то, что вы хотите. Для захвата экрана и управления мышью / клавиатурой требуется подключиться к ОС так, как этого не делает Java. Вам нужно написать собственную DLL, которая использует JNI и предоставляет необходимую вам функциональность, а затем загрузить ее в Java. Затем вам нужно будет преобразовать полученные данные изображения в формат, понятный Flash.

Создание живого видеопотока, вероятно, было бы не самым эффективным. Обычно потоковое видео имеет большие потери (что, как правило, не так уж и хорошо при совместном использовании экрана) и имеет меньшее разрешение, чем вы, вероятно, имеете дело с. Я не уверен, что вы могли бы создать видео, которое бы транслировалось достаточно быстро и имело достаточно высокое качество изображения, чтобы его можно было использовать.

Возможно, вам лучше использовать для этого уже существующий продукт (например, TightVNC, как предложил Фернандо). К сожалению, для этого потребуется Java-апплет (или собственное приложение), а не Flash.

(Полное раскрытие информации: я написал приложения для совместного использования экрана, которые используют Java на обоих концах, как на сервере, так и в программе просмотра, и мы несколько раз пытались создать программу просмотра Flash.)

1 голос
/ 01 декабря 2008

TightVNC имеет средство просмотра Java, поэтому вы можете легко управлять своим сервером по протоколу VNC и использовать клиент Java (также можно использовать в качестве апплета).

Существуют инструменты, хотя не в Java, такие как vncrec для записи сеансов VNC. Я не знаю, является ли это именно тем, что вы ищете, поскольку для распространения видео лучшим выбором будет настройка потокового сервера.

0 голосов
/ 23 марта 2009

Просто используйте VNC. Вы можете вызвать исполняемый файл VNC-сервера из Java. На клиенте вы можете использовать Java VNC Viewer. Я уверен, что где-то есть исходный код, если вам действительно нужно внести в него изменения. Вы можете использовать AppletWindow из BlueJ для запуска апплета просмотра VNC внутри JFrame в любом приложении Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...