2008-12-01 260 views
0

我試着去創建一個應用程序來控制PC遠程使用Java,我想使用RED5讓使用閃光燈電影 管理員控制檯式機,所以我需要找到Java類:Java遠程桌面

  • 捕捉桌面視頻直播
  • - 控制鼠標和鍵盤

回答

1

TightVNC有一個Java瀏覽器,因此您可以輕鬆地管理通過VNC協議的服務器,並使用Java客戶端(可作爲一個applet太)。

有些工具雖然不是Java,但可以使用vncrec來記錄VNC會話。我不知道這是不是你正在尋找的,因爲分發視頻更好的選擇將是建立一個流媒體服務器。

1

我不相信存在的Java庫會給你你想要的。捕獲屏幕並控制鼠標/鍵盤需要以Java不支持的方式掛載到操作系統中。你需要編寫一個使用JNI的本地DLL,並公開你需要的功能,然後用java加載它。然後,您必須將您獲得的圖像數據轉換爲Flash可以理解的格式。

創建實時視頻流可能不是最有效的。一般來說,流式傳輸的視頻相當有損耗(當共享屏幕時通常不是那麼好),並且分辨率比您可能處理的要小。我不確定你可以創建一個視頻流,足夠快,足夠高的圖像質量可用。

您可能會更好地使用預先存在的產品(例如TightVNC,正如費爾南多建議的那樣)。不幸的是,這需要一個Java applet(或本機應用程序)來查看,而不是Flash。

(全面披露:我寫的兩端使用Java屏幕共享應用程序,服務器和瀏覽器兩者,我們已經看了努力使Flash查看的次數。)

+0

好的答案,就像提問者一樣,我必須實現一個遠程桌面共享/控制解決方案。你的回答給了我一些見解。 Flash視頻流完全可能很難,這部分我認爲我已經知道該怎麼做。 – camurgo 2009-11-04 01:14:12

0

只需使用VNC。您可以從Java調用VNC服務器可執行文件。在客戶端上,您可以使用Java VNC查看器。如果您確實需要對其進行更改,我確定在某處有源代碼。您可以使用BlueJ中的AppletWindow在任何Java應用程序的JFrame內啓動VNC查看器小程序。