Zu dem gesagten würde ich gerne noch hinzufügen, den Bild-Stream kann man ruhig als Bitmap versenden, da Du eh mit Streams arbeitest würde ich allerdings den Bild-Stream vorher komprimieren und bei Gegenstelle dann wieder entfalten.
So hast Du ein Verlustfreies Bild mit schneller Übertragung, was ja bei etwas wie RemoteControl wichtig sein könnte.
Empfehlen würde ich mich vorher auf ein kleineres Ausgabe Format als das Original mich festzulegen und zu Stretchen, das spart sehr viel ein/beschleunigt alles immens. Man kann ja mehrere Stufen Anbieten, bis rauf auf 1:1 Direkt-Kopie was dann am meisten Energie/Zeit kostet.
LZMA ist OpenSource und kann beim Stream komprimieren Wunder wirken!
Ps: Deine
Unit kann man nicht testen da *.obj Dateien fehlen.