Ich möchte betonen, dass VNC einfach ein schrecklicher Vergleichspunkt ist.
Bei Linux-Systemen bietet ein ordnungsgemäß konfiguriertes xpra eine viel bessere Leistung - hauptsächlich dank der Unterstützung der H.264-basierten verlustbehafteten Komprimierung.
Die einzige verlustbehaftete Komprimierung, die von TeamViewer unterstützt wird, scheint die Verringerung der Farbtiefe und einige Interlaced-Aktualisierungen zu sein, die bei animierten Inhalten, wie Sie bereits bemerkt haben, wenig helfen. Ein gutes System wäre in der Lage, die Qualität reibungslos zu opfern, um eine angemessene Aktualisierungsrate zu erhalten. Die erwähnte Xpra kommt der Sache etwas nahe, aber ehrlich gesagt macht sie immer noch eine beschissene Arbeit.
Ein weiteres Problem ist TCP im Vergleich zu UDP. TCP-basierte Protokolle sind ziemlich anfällig für zum Beispiel hohe Paketverluste und die Tatsache, dass, sobald Sie einige Daten gesendet haben, diese übertragen werden müssen. Ein einzelnes großes Update bedeutet, dass Ihr Bildschirm hängen bleibt, bis er ankommt. Insbesondere bei langsamen Verbindungen ist VNC unbrauchbar, da bei großen Änderungen auf dem Bildschirm nur Minuten später Änderungen sichtbar werden. Vergleichen Sie auch ssh vs. mosh für reinen Text.
Es scheint jedoch noch niemandem gelungen, ein wirklich gutes Protokoll zu erfinden, eines, das hohe Komprimierungsraten von fortschrittlichen Videocodecs, die Verwendung von UDP mit einer guten Methode zum Umgang mit verlorenen Paketen kombiniert, perzeptive Codierung, die die Lesbarkeit von Text vor "nutzlos" erkennt und bevorzugt "Details, guter automatisierter Abgleich von Aktualisierungs- / Übertragungsgeschwindigkeiten mit Qualität und Codierungsgeschwindigkeiten, allmähliche und reibungslose Qualitätsverbesserung für nicht aktualisierte Bereiche im Lauf der Zeit, clientseitige Zwischenspeicherung und Differenzierung (während Videocodierung auf vergangene Frames verweisen kann, sind sie nicht wirklich gut zu normalen Desktop-Inhalten passen und die Tatsache, dass Sie problemlos 100s MB Referenzdaten-Clientseite speichern können). Mit anderen Worten: Alles, was TeamViewer zu tun scheint, ist, keine völlig dummen Dinge zu tun (obwohl VNC die Entschuldigung hat, meistens sein Alter zu zeigen).