繁体   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