java远程桌面

java远程桌面,java,Java,我正在尝试创建一个应用程序,用java远程控制pc,我想用red5让管理员用flash电影控制桌面 所以我需要找到java类来: 将桌面捕获为实时视频 -控制鼠标和键盘 有一个Java查看器,因此您可以通过VNC协议轻松管理服务器,并使用Java客户端(也可用作小程序) 有一些工具,尽管不是Java的,比如记录VNC会话。我不知道这是否正是您想要的,因为要分发视频,更好的选择是设置流媒体服务器。我不相信存在能够满足您需求的Java库。捕获屏幕和控制鼠标/键盘需要以Java无法做到的方式连接到操

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

  • 将桌面捕获为实时视频
  • -控制鼠标和键盘
    • 有一个Java查看器,因此您可以通过VNC协议轻松管理服务器,并使用Java客户端(也可用作小程序)


      有一些工具,尽管不是Java的,比如记录VNC会话。我不知道这是否正是您想要的,因为要分发视频,更好的选择是设置流媒体服务器。

      我不相信存在能够满足您需求的Java库。捕获屏幕和控制鼠标/键盘需要以Java无法做到的方式连接到操作系统。您需要编写一个使用JNI并公开所需功能的本机DLL,然后用java加载它。然后,您必须将获得的图像数据转换为Flash可以理解的格式

      创建实时视频流可能不是最有效的方法。一般来说,流式视频是相当有损的(这在屏幕共享时通常不是很好),并且分辨率比您可能需要处理的更小。我不确定你能不能创建一个既能流得足够快,又能有足够高的图像质量来使用的视频

      为此,您最好使用已有的产品(如Fernando建议的TightVNC)。不幸的是,这需要一个java小程序(或本机应用程序)来查看,而不是Flash


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

      只需使用VNC即可。您可以从Java调用VNC服务器可执行文件。在客户机上,您可以使用Java VNC查看器。如果你真的需要修改的话,我肯定有一些源代码。您可以使用AppletWindow from在任何Java应用程序的JFrame中启动VNC查看器小程序。

      回答得好,就像asker一样,我必须实现远程桌面共享/控制解决方案。你的回答给了我一些见解。flash视频流完全可能很难,这部分我想我已经知道怎么做了。