Я пытаюсь запустить графическое приложение дома и отобразить его на ноутбуке, который находится примерно в шести маршрутах. Проблема заключается в том, что соединение настолько медленное (или, скорее, так много передаваемого GOOEY), что мышь не отвечает, и перерисовывание окна занимает "много времени" даже при разрешении 800x600 пикселей. Скорость соединения составляет 10 Мбит в домашних условиях и около 1 Мбит в ноутбуке, что, на мой взгляд, должно быть достаточно для просмотра некоторых графических интерфейсов в (почти) реальном времени.
Так как этот трафик передается через безопасную оболочку, я включил Compression с самым высоким CompressionLevel вместе с Ciphers, установленным в blowfish-cbc. Это существенно улучшило отзывчивость приложения, сделав его практически пригодным для использования. Тем не менее, моя цель - еще больше улучшить производительность, пожертвовав цветами и даже частотой кадров.
Приложение для отображения окна Qemu SDL с графически ориентированной ОС в нем. Это не совсем уместно, но, возможно, есть варианты настройки вывода SDL, о которых я не знаю.
Возможный обходной путь - запустить приложение на "скрытом" X-сервере и включить TigerVNC на этом X-сервере. Это автоматически даст мне преимущества оптимизированного видового экрана VNC, но цель - обойтись без него (уменьшить сложность).
Вопрос, который я задаю, состоит в том, каковы мои варианты уменьшения скорости передачи данных, генерируемой на сервере, чтобы сделать графическое приложение более удобным для использования на клиенте. Как уже упоминалось, цвета не важны, и я мог бы работать с 5-16 кадрами в секунду.
Обе машины работают под управлением Gentoo с соответствующим программным обеспечением:
рабочая станция
- X.Org X Server 1.10.4
- OpenSSH_5.8p1-hpn13v10, OpenSSL 1.0.0e
- Эмулятор QEMU версии 0.15.1 (qemu-kvm-0.15.1)
портативный компьютер
- X.Org X Server 1.12.2
- OpenSSH_5.8p1-hpn13v10lpk, OpenSSL 1.0.0j