Ich bin auf der Suche nach einer Möglichkeit, ein laufendes Windows Spiel, wie OBS (eine Spiel-Streaming-Anwendung, für Twitch verwendet) hinzufügen.Echtzeit-Screensharing zu Java-app (localhost)
ich aber über die Robot
-Klasse 25/30 Screenshots jede Sekunde zu nehmen und sie zeigen, aber ich bin mir nicht sicher, dass die richtige Lösung ist ..
So ist meine Frage die folgende: Wie kann ich Screenshot eine laufende App zu einer Java-Anwendung (localhost, gleicher Computer), um ein Overlay davor hinzuzufügen?
EDIT: Ich habe versucht VLC Streaming verwenden, aber das macht der Computer wirklich laggy (i7/8Gb) ... ich mit FFMpeg auch versucht, screen-capture-recorder
und gdigrab
verwenden, war der Computer nicht laggy, aber das Video fällt wie 5/10 FPS in Echtzeit.
In FFMpeg verwendete ich den folgenden Befehl: ffplay -f dshow -f gdigrab -i title="<NAME>" -framerate 30
.
Ich mag würde ein 25/30 FPS mit einem Spielcomputer (i7/8Gb) haben ..
Wenn Sie 'stream' sagen, was genau beziehen Sie sich auf ein Java-Objekt auf niedriger Ebene als Ergebnis? Ein ständig gefütterter 'InputStream', in dem Sie die Framedaten eines anderen Threads/Programms lesen können? – higuaro
Ich interessiere mich nicht wirklich für den Java-Objekttyp. Es muss nur in einem 'JPanel' angezeigt werden können :). Die App ist der Client, und der Server kann eine Drittanbieter-Software (wie VLC) sein oder direkt in die App integriert sein. – Val