java远程桌面

时间:2008-12-01 20:20:03

标签: java

我试图创建一个应用程序来使用java远程控制PC,我想使用red5让管理员控制桌面使用flash电影 所以我需要找到java类:

  • 将桌面捕获为实时视频
  • - 控制鼠标和键盘

3 个答案:

答案 0 :(得分:1)

TightVNC有一个Java查看器,因此您可以通过VNC协议轻松管理服务器并使用Java客户端(也可用作applet)。

有些工具,但不是Java,例如vncrec来记录VNC会话。我不知道这是否正是您正在寻找的,因为分发视频更好的选择是设置流媒体服务器。

答案 1 :(得分:1)

我不相信存在可以提供您想要的Java库。捕获屏幕并控制鼠标/键盘需要以Java不执行的方式挂钩操作系统。您需要编写一个使用JNI的本机DLL并公开您需要的功能,然后在java中加载它。然后,您必须将获得的图像数据转换为Flash可以理解的格式。

创建实时视频流可能不是最有效的。通常流式视频是相当有损的(屏幕共享时通常不是那么好),并且分辨率小于您可能正在处理的分辨率。我不确定你是否可以创建一个既能快速播放又能有足够高图像质量才能使用的视频。

你可能最好使用预先存在的产品(如TightVNC,正如Fernando建议的那样)。不幸的是,这需要一个java applet(或本机应用程序)来查看,而不是Flash。

(完全披露:我已经编写了两端使用Java的屏幕共享应用程序,包括服务器和查看器,我们已经尝试过多次尝试制作Flash查看器。)

答案 2 :(得分:0)

只需使用VNC即可。您可以从Java调用VNC服务器可执行文件。在客户端上,您可以使用Java VNC Viewer。如果您确实需要对其进行更改,我确定某处有源代码。您可以使用BlueJ中的AppletWindow在任何Java应用程序中的JFrame内启动VNC查看器小程序。