Spiele über LAN, VNC alternative?

Okay, ich habe mehr als ein paar Hausaufgaben gemacht und fange an zu denken, dass die Welt irgendwie gegen diese Idee ist.

Ich habe einen Laptop in meinem Haus, SB Core i3 mit einer GMA HD GPU, die für alles Visuelle absolut schrecklich ist, und ich möchte Videos von meinem Desktop-Rig 3D-Natur streamen (RDP und andere Hook-basierte Protokolle ausschließen).

Die erste Antwort der meisten Leute auf ähnliche Threads bezieht sich entweder auf Bandbreite oder Verarbeitungsleistung. Ich habe es in erster Linie über ein Gigabit-LAN versucht, und mein Desktop-Rig hat einen übertakteten 3930k, daher bin ich der Meinung, dass es ein Gleichgewicht zwischen CPU-Grunzen und Bandbreite geben sollte, mit dem ich mindestens 20FPS Vollbild-Aktualisierung erhalten kann. Bisher kann ich TightVNC nicht verwenden, indem ich ein Video im Vollbildmodus auf dem Host-Computer abspiele.

Also, um die Dinge zusammenzufassen, mit über 30x der Bandbreite von OnLive, wie genau erstelle ich eine noch abgehackte Ebene von Video-Feed über LAN in meinem eigenen zuhause? Ist es möglich und wie?

Author: Canadian Luke, 2013-08-15

4 answers

Eine Softwarelösung enthält aufgrund des Folgenden von Natur aus viel Verzögerung:

  • Das Lesen von Daten aus dem Framebuffer der GPU ist sehr langsam.
  • Selbst bei einer Zielbitrate von etwa 80% des Gigabit-Ethernet (Sie möchten aufgrund der Sättigungsstörungen keine 100% ige Auslastung) verbrauchen die meisten Video-Codecs eine enorme Menge an CPU, um 1080p in Echtzeit zu codieren. Selbst wenn Sie eine GPU-unterstützte Codierung hätten, würden Sie die Rechenleistung von der sehr Gerät, das Ihr Spiel rendert, wahrscheinlich die Framerate Ihres Spiels um viel senken, aufgrund der schlechten Fähigkeit der meisten GPUs, Multitasking zwischen separaten Programmen durchzuführen.
  • Die nachhaltige Gigabit-Ethernet-E / A selbst-nur das Senden der fertigen Daten über das Kabel-verbraucht aufgrund von Interrupts erhebliche CPU. Auf Kosten einer gewissen Latenz können Sie die Interrupt-Moderation verwenden, eine Funktion neuerer Server-Ethernet-Chipsätze, um die CPU-Auslastung zu reduzieren.

Wenn es glatt sein soll und dann sollten Sie eine Capture-Karte verwenden.

Hier ist ein Beispiel für ein solches Gerät: http://www.epiphan.com/products/frame-grabbers/vga2ethernet/

Dieses Gerät hat das allgemeine Konzept von:

  • Sie stecken das Gerät in Ihre Grafikkarte
  • Sie stecken Ihren Monitor in das Gerät
  • Sie schließen den Ethernet-Ausgang des Geräts an einen Computer oder Router an
  • Sie greifen über Ethernet auf das Webinterface des Geräts zu und haben Streaming-Video, lossless, Vollbild, wenn Sie wollen

Da das Gerät dedizierte Hardware verwendet, um die Frames zu codieren und über Ethernet zu streamen, ist es sehr flüssig und mit hohen FPS und zuverlässig. Es vereinfacht auch erheblich Ihre Software-Setup, wodurch die Notwendigkeit für teure Pipeline-Lösungen auf Ihrem Gaming-Rig.

Wenn Sie kein Geld ausgeben möchten und mit extremer Verzögerung und sehr niedrigen FPS leben können, können Sie versuchen, eine Pipeline in Gstreamer oder VideoLAN (VLC) zu schreiben nehmen Sie den lokalen Framebuffer auf, codieren Sie ihn in einem Videocodec und streamen Sie ihn über Shout oder RTP oder RTSP oder ein ähnliches Streaming-Protokoll. Aber wie ich Sie gewarnt habe, wird dies langsam sein.

 17
Author: allquixotic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-15 16:01:01

Sie können das In-Home-Streaming von Steam verwenden. Mine funktioniert sehr gut mit meinem Desktop über Gigabit-LAN verbunden, und der Laptop auf 5GHz AC. Denken Sie daran, die Einstellungen durchzugehen und das Kontrollkästchen zu aktivieren, um den Steam-Datenverkehr während des Streamings zu priorisieren.

 8
Author: randomhelpfulness,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-19 15:55:23

Steam Remote Play ist definitiv eine option. Ich habe viele Male in der Rocket League gespielt. Wenn Sie auf beiden Seiten eine gute LAN-Verbindung haben, sind Sie gut zu gehen. Kann sogar das Gamepad am Laptop anschließen.

 4
Author: webo80,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-03-09 16:23:10

Es gibt jetzt einige weitere Optionen. Wenn Sie eine aktuelle Nvidia - Grafikkarte haben, können Sie die Vorteile der hardwarebeschleunigten Erfassung haben, ohne die zusätzliche Hardware. Es heißt "Gamestream" Sie können eines der Nvidia-Geräte kaufen, die das Protokoll unterstützen, oder Sie können eine Open-Source-App namens "Moonlight" herunterladen http://moonlight-stream.com

 3
Author: Dave Butler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-12-11 16:01:51