簡體   English   中英

實時屏幕共享到Java應用程序(localhost)

[英]Real-time screensharing to Java app (localhost)

我正在尋找一種方法來為正在運行的Windows游戲添加疊加層,例如OBS (用於Twitch的游戲流應用程序)。

我雖然使用Robot類每秒拍攝25/30個截圖並顯示它們,但我不確定這是正確的解決方案..

所以我的問題如下:如何將正在運行的應用程序屏幕共享到Java應用程序(localhost,同一台計算機),以便在它前面添加疊加層?

編輯 :我嘗試使用VLC流媒體,但這使計算機真的很滯后(i7 / 8Gb)...我也嘗試使用FFMpeg,使用screen-capture-recordergdigrab ,計算機沒有延遲,但視頻下降像5 / 10 FPS實時。
在FFMpeg中,我使用了以下命令: ffplay -f dshow -f gdigrab -i title="<NAME>" -framerate 30

我想擁有一台25/30 FPS的游戲電腦(i7 / 8Gb)..

試試java-screen-recorder ,它是一個簡單的屏幕截圖和轉換器。 它不是非常消耗cpu / gpu。 解決方案基於java.awt.Robot並重復捕獲屏幕。

我曾經使用Robot&Corba開發了SimRat (像Teamviewer這樣的簡單屏幕共享應用程序)。 您可能能夠獲得查看代碼的基本想法。 這不是實現屏幕共享的最佳方式。 Java RMI對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM