Sto cercando di eseguire un'applicazione grafica a casa e visualizzarla su di essa su un laptop che si trova a circa sei passi di routing. Il problema è che la connessione è così lenta (o piuttosto c'è così tanto GOOEY da trasferire) che il mouse non risponde e ci vuole un "lungo" per ridisegnare la finestra anche con una risoluzione di 800x600 pixel. Le velocità di connessione sono di 10 MB a casa e di circa 1 MB sul laptop, che penso dovrebbe essere sufficiente per guardare alcune GUI in (quasi) tempo reale.
Poiché questo traffico viene inviato su una shell sicura, ho abilitato Compression con il livello di compressione più alto insieme a Ciphers impostato su blowfish-cbc . Ciò ha notevolmente migliorato la reattività dell'applicazione, rendendola quasi utilizzabile. Tuttavia, il mio obiettivo è migliorare ulteriormente le prestazioni sacrificando i colori e persino il frame rate.
L'applicazione da visualizzare in una finestra Qemu SDL con al suo interno un sistema operativo orientato graficamente. Questo non è strettamente pertinente, ma forse ci sono opzioni per modificare l'output SDL di cui non sono a conoscenza.
Una possibile soluzione sarebbe quella di eseguire l'applicazione in un server X "nascosto" e abilitare TigerVNC su quel server X. Questo mi darebbe automaticamente i vantaggi di un viewport VNC ottimizzato, ma l'obiettivo è farne a meno (ridurre la complessità).
La domanda che sto ponendo è quali sono le mie opzioni per ridurre la velocità di trasmissione dei dati generata sul server al fine di rendere l'applicazione grafica più utilizzabile sul client. Come accennato, i colori non sono importanti e probabilmente potrei lavorare con 5-16 fps.
Entrambe le macchine eseguono Gentoo con il software in questione:
stazione di lavoro
- X.Org X Server 1.10.4
- OpenSSH_5.8p1-hpn13v10, OpenSSL 1.0.0e
- Emulatore QEMU versione 0.15.1 (qemu-kvm-0.15.1)
il computer portatile
- X.Org X Server 1.12.2
- OpenSSH_5.8p1-hpn13v10lpk, OpenSSL 1.0.0j