Qi/简易spice客户端

Created Mon, 16 Dec 2019 21:56:00 +0800 Modified Mon, 16 Dec 2019 21:56:00 +0800
512 Words

sclient 为一款非常简易的spice跨平台客户端, 目前已经验证的过平台有windows, linux, android, 理论上也支持macos与ios, 不过我没有相关环境与设备, 没有进行验证. sclient 主要用于以下目的

  • 快速验证. 用时对于新平台/硬件的适配可能会由于工程过于庞大而需要耗费较长时间才能完成, 而sclient 尽量保持最小依赖, 只使用必须API等. 使得其工程代码量极小, 从而可用于快速测试与功能验证
  • 试验目的. 完整spice实现了很多功能, sclient 只使用了极少spice api, 因此可以用于一些场合下简单试验, 而无需担心其他组件的影响
  • 学习目的. 可借助sclient 学习spice的相关流程
  • USB重定向测试. sclient 集成了spice usb重定向功能

当然, 其也有以下限制

  • 效率问题. 实现未考虑对图形绘制与解码的优化
  • 功能过简. 仅集成了主通道, USB通道这些必要通道, 且可能未完整集成这些通道的所有功能
  • 不够节能. 代码框架不够相比常规方式, 会消耗更多的电能, 因此不够环保. 因此除测试与学习外, 此程序不适合其他任何场景. 如果有需要, 可能改进使用其他框架(暂时没有!)

下载

Windows: sclient_installer.exe
Linux: sclient.tar.gz
Android: sclient.apk
MacOS: TODO
iOS: TODO

截图

连接Windows 10 虚拟机

USB重定向面板

进入虚拟机加载动画(强制显示)

Android版本

所有面板