Virtual Network Computing: LibVNCServer 0.9.9 beschleunigt mit TurboVNC

LibVNCServer und der dazugehörige Client LibVNCClient sind in Version 0.9.9(öffnet im neuen Fenster) veröffentlicht worden. Um die Datenübertragung zu beschleunigen, haben die Entwickler den bisher verwendeten Tight-Encoder durch TurboVNC(öffnet im neuen Fenster) ersetzt. Beide Komponenten für Virtual Network Computing (VNC) können künftig mit IPv6 genutzt werden. VNC-Sitzungen können über Websockets erfolgen und ermöglichen damit eine bidirektionale Full-Duplex-Kommunikation über eine einzige TCP-Verbindung.
Ferner wurde der NoVNC(öffnet im neuen Fenster) eingeführt, der in Browsern auf Basis von HTML5 läuft. Er wurde in Javascript umgesetzt. Zudem wurde TightPNG(öffnet im neuen Fenster) eingebaut. TightPNG nutzt zwar weiterhin das JPEG-Format, die mit Zlib komprimierten Teilbilder werden aber im PNG-Format codiert und übertragen. Client-Rechner benötigen daher keine native Unterstützung für die Zlib-Komprimierung. TightPNG beschleunigt die Übertragung in HTML5-basierter Client-Software, etwa NoVNC. Außerdem unterstützen Geräte wie das iPhone die hardwarebasierte Decodierung des PNG-Formats.
OpenSSL für verschlüsselte Verbindungen
Außerdem gibt es einen VNC-Viewer auf Basis von GTK+, der als Beispielanwendung beigelegt wurde. Die Server- und die Client-Bibliothek lassen sich unter Android kompilieren und nutzen. Der beiliegende Client für Mac OS X kann ohne Passwort Verbindungen zur LibVNCServer-Bibliothek aufbauen.
LibVNCClient nutzt künftig OpenSSL statt GnuTLS für verschlüsselte Verbindungen, was vor allem auf den Einsatz von Embedded-Geräten abzielt, die lediglich SSL nutzen. Ferner wurde die Unterstützung für UltraVNC-Single-Click-Server implementiert.
LibVNCServer ist eine Sammlung von plattformübergreifenden C-Bibliotheken, sie werden beispielsweise von VNC für KDE und Rdesktop genutzt. Sie stehen unter der GPLv2. Der Quellcode der aktuellen Version steht auf den Webseiten des Projekts zum Download bereit(öffnet im neuen Fenster) .



