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:
- Starke Komprimierung erfordert viel CPU-Leistung. Beispielsweise dauert das Codieren eines 90-minütigen Films in H.264 in hoher Qualität auf meinem Athlon X2 4450e-Server oft mehr als 4 Stunden Komprimierungszeit. Normalerweise ist eine so starke Komprimierung für Echtzeitanwendungen wie die Fernbedienung ungeeignet.
- Eine geringere Komprimierung erfordert wiederum mehr Netzwerkbandbreite, was bei Verbindungen mit geringer Bandbreite wie dem Internet zu einem Problem werden kann.
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:
- Die meisten VNC-Server / -Clients unterstützen mehrere Komprimierungsalgorithmen. Einige von ihnen sind für eine geringe Bandbreite optimiert, andere für eine gute Bildqualität und andere für eine geringe Latenz. Dies berührt einen weiteren Aspekt der Fernbedienung. Da es sich bei dem Dienst um eine interaktive Latenz handelt (Sie möchten die Reaktion auf einen Mausklick erst nach 5 Minuten Codierung sehen).
- Versuchen Sie, die Anzahl der Bildschirmänderungen auf Ihrem Hostcomputer zu verringern. Deaktivieren Sie beispielsweise Windows-Desktopeffekte, -Animationen usw. Dies spart Bandbreite, da nur geänderte Teile des Bildschirms über das Netzwerk übertragen werden.
- Versuchen Sie, weitere visuelle Effekte wie Transparenz auf dem Host zu deaktivieren. Transparente Fenster, wie sie von Vista / Win7 verwendet werden, verringern die "Komprimierbarkeit" von Bildern. Unifarbene / "flache" Bereiche lassen sich wesentlich effizienter komprimieren als lebendige Farben und ausgefallene Details. Das Deaktivieren von Aero-Transparenz und Desktop-Effekten beschleunigt das Fernsteuerungserlebnis. Die meisten Remotesteuerungs-Tools ermöglichen es sogar, solche Effekte beim Verbinden automatisch zu deaktivieren (z. B. Microsoft RDP und einige VNC-Implementierungen).
- Gleiches gilt für Hintergrundbilder. Versuchen Sie es mit einer einfarbigen Hintergrundeinstellung anstelle von HD-Bildern.
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.