In einem Test konnte ich einen Full-HD-Film problemlos vom Computer meines Freundes über unser Netzwerk streamen. Es ist so schnell, wie ich will.
Aber VNC ist schmerzlich langsam. Wir haben Real VNC und Tight VNC ausprobiert, ich habe mit den Capture Method
Einstellungen herumgespielt, aber nichts scheint einen Unterschied zu machen. es ist nur so langsam.
Hat jemand Tipps zur Verwendung von VNC, zur Verbesserung der Geschwindigkeit oder vielleicht Alternativen?
Ist es die Natur, nicht in der Lage zu sein, ungültige Teile des Bildschirms schnell genug zu bemerken, oder gibt es eine Netzwerksache, die es vielleicht verlangsamt?
Wir verwenden beide Windows 7.
Wir müssen in der Lage sein, die PCs des anderen zu sehen und zu steuern, ohne den Host zu sperren, damit RDP nicht funktioniert (sofern jemand etwas anderes weiß).
quelle
VNC ist nicht vergleichbar mit Video-Streaming. Beim Video-Streaming übertragen Sie normalerweise einen vorkomprimierten Video-Stream über das Netzwerk. Für HD-Streams ist es oft H.264-codiert. Wenn Sie VNC verwenden, muss Ihr Host-Computer Bildschirm-Snapshots erstellen und komprimieren, bevor Sie diese an das Netzwerk senden. Hier gibt es mehrere Einschränkungen:
Nun, es gibt ein paar "Tricks", die von Videocodecs sowie Dienstprogrammen zur Fernsteuerung und Bildschirmfreigabe angewendet werden. Zunächst versuchen sie, die Bildschirmänderungen zu erkennen und nur das (komprimierte) Bild der Änderungen zu übertragen. Dies spart normalerweise VIEL Bandbreite und Rechenleistung. Für die Übertragung von Videos im Vollbildmodus ist dies jedoch wenig hilfreich, da der gesamte Bildschirm zu oft neu übertragen werden muss. Wie oben beschrieben, können aktuelle Computer Ihren Bildschirminhalt wahrscheinlich nicht in Full-HD rel-time kodieren und an eine Fernsteuerungsanwendung streamen, da Ihr Host den Videoinhalt dekodieren und die Rohbilder vor dem Senden neu kodieren muss sie an das Netzwerk. Einige ältere Dual-Core-Computer sind beim Dekodieren von Full-HD-Videoinhalten sogar am Limit.
Um die Geschwindigkeit Ihrer VNC-Fernbedienung zu verbessern, haben Sie folgende Möglichkeiten:
Ein weiteres Problem für VNC ist, dass es die Änderungen auf Ihrem Bildschirm erkennen muss. Einige VNC-Implementierungen machen "blöde" Screenshots und vergleichen sie mit dem vorherigen Screenshot, um Änderungen zu erkennen. Das kostet schon viel Kraft. Einige fortgeschrittenere Implementierungen arbeiten mit speziellen Anzeigetreibern (siehe UltraVNC), die effizienter sind, jedoch die Installation spezieller Treiber erfordern.
Natürlich hilft all dies nicht, wenn Sie ein Video auf Ihrem Host-Computer abspielen. In diesem Fall muss VNC ~ 30 Vollbildbilder pro Sekunde neu codieren und über das Netzwerk senden. Bei den meisten Komprimierungen, die von heutigen CPUs in Echtzeit durchgeführt werden können, würde ein solcher Stream> 8 Mbit / s Bandbreite benötigen. Daher ist es für die meisten Internetverbindungen ungeeignet (denken Sie insbesondere an asymmetrische DSL-Verbindungen mit einer Upload-Geschwindigkeit von weniger als 1 Mbit / s, und ja, es ist die Upload-Geschwindigkeit, die auf der Host-Seite von Bedeutung ist).
Es ist möglicherweise für die Verwendung im LAN geeignet, aber hier sollten Sie sich wahrscheinlich mehr Gedanken über die Einrichtung eines Medienservers oder die Freigabe Ihrer Medien mithilfe des DLNA / UPnP-Medienservers machen (dies kann sogar der Win7-Medienplayer tun). Verwenden Sie dann einen DLNA-Client, um die freigegebenen Medien abzuspielen.
quelle
Die absolut schnellste VNC-Variante, die ich jemals verwendet habe, ist UltraVNC mit dem installierten Video Mirror-Treiber . RDP ist immer noch merklich schneller, aber bei weitem nicht so schlecht.
Ich habe auch wirklich gute Dinge über ZeroRemote gehört , es aber nie getestet. Es scheint, dass TrueRemote sein Nachfolger ist.
quelle
Wenn Sie versuchen, Videos über ein LAN abzuspielen, ist Radmin wahrscheinlich die schnellste Lösung in Bezug auf die reine Bildschirmgeschwindigkeit .
quelle
Wie @Journeyman Geek sagt, ist VNC ineffizient. Dies ist beabsichtigt, damit VNC nicht "verstehen" muss, was der Remote-Client anzuzeigen versucht.
Tatsächlich funktioniert RDP, sodass Verknüpfungen verwendet und Bilder schneller gerendert werden können. RDP teilt dem anderen Ende beispielsweise mit, dass der Client an dieser Stelle ein Fenster geöffnet hat, anstatt die Bitmap-Daten zu senden, die die Bildschirmänderung darstellen.
Es gibt "Terminalserver" -Hacks, die den Versionen von Windows, in denen sie nicht enthalten sind, RDP-Funktionen hinzufügen. Ich empfehle sie jedoch nicht offiziell, und Sie verwenden sie auf eigenes Risiko. Ich denke jedoch, dass sogar die "Starter" -Versionen von Windows 7 mit "Remote Assistance" (msra.exe) ausgestattet sind, die Sie möglicherweise verwenden.
Zur Verbesserung der VNC-Leistung können Sie jedoch die Anzeigetiefe auf 8 Bit, die Auflösung des Clientbildschirms und die clientseitige Bitmap-Zwischenspeicherung verringern. Das bedeutet, dass VNC weniger Daten über das Kabel versenden muss und Sie eine bessere Leistung erzielen (die jedoch nicht besonders gut aussieht).
quelle
Sie können auch TeamViewer ausprobieren, es ist kostenlos für den nichtkommerziellen Gebrauch und für mich ziemlich schnell. Ich habe es aber nicht auf HD-Video getestet.
quelle
Wenn Sie nach Leistung suchen, müssen Sie VNC nicht verwenden, versuchen Sie etwas wie LogMeIn . Es ist kostenlos und funktioniert gut.
quelle
Selbst über das Internet (mit Ping-Raten> 50 ms und einer anständigen Bandbreite von> 1 MBit / s) verhalte ich mich bei UltraVNC sehr gut. Die Magie kommt mit dem Ändern der Verbindungseinstellungen.
Gehen Sie nach dem Starten des Viewers zu "Verbindungsoptionen", deaktivieren Sie "Beste Einstellungen automatisch auswählen", aktivieren Sie "Enge" und verringern Sie das "JPEG", um die Qualität zu verringern, falls erforderlich (2-4 funktionieren gut).
Das ist der einzige Weg, wie ich Full Colors mit anständiger Leistung erzielen kann. Sie erhalten danach mehrere fps, genug, um eine schnelle Diashow für einen Vollbildfilm zu erstellen (genug für alles, was ich mache, einschließlich der Remote-Entwicklung, um echte Filme zu langsam anzusehen, und es ist auch kein Audio vorhanden).
Außerdem ist es in den Servereigenschaften hilfreich (wenn kein Spiegeltreiber verwendet wird, was die Leistung erheblich verbessert), "Vollbild abfragen", "Vordergrundfenster abfragen", "Fenster unter Cursor abfragen", "System-HookDll", " Geringe Genauigkeit "eingeschaltet. Grundsätzlich so ziemlich alles links.
quelle