[英]Real-time screensharing to Java app (localhost)
我正在尋找一種方法來為正在運行的Windows游戲添加疊加層,例如OBS (用於Twitch的游戲流應用程序)。
我雖然使用Robot
類每秒拍攝25/30個截圖並顯示它們,但我不確定這是正確的解決方案..
所以我的問題如下:如何將正在運行的應用程序屏幕共享到Java應用程序(localhost,同一台計算機),以便在它前面添加疊加層?
編輯 :我嘗試使用VLC流媒體,但這使計算機真的很滯后(i7 / 8Gb)...我也嘗試使用FFMpeg,使用screen-capture-recorder
和gdigrab
,計算機沒有延遲,但視頻下降像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.