最後更新: 2020-10-18
介紹
Spice server is implemented in libspice(a VDI pluggable library)
(VDI = Virtual Device Interfaces (VDI))
VDI: defines a set of interfaces that provide a standard way to publish virtual devices
(e.g. display device, keyboard, mouse)
(QEMU)Spice Server(libspice) <-Spice protocol-> Spice Client(remote-viewer ) | QXL Device VDI Port Device VM QXL Drivers Spice Agent
功能
- Encryption - Using TLS
- Live migration
- Hardware cursor - processes and transmits cursor-specific commands
- Image, palette and cursor caching - manages client caches to reduce bandwidth requirements
- Windows drivers - Windows drivers for QXL display device and VDI-port
- Image compression(QUIC, LZ, GLZ(history-based global dictionary), auto(heuristic compression choice per image))
- Video streaming - heuristically identifies video streams and transmits M-JPEG video streams
- Graphic commands - processes and transmits 2D graphic commands
- Lip-sync - synchronizes video streams with audio clocks
- Clipboard sharing, drag and drop files between OS
- Folder sharing
- higher resolutions, multiple monitors, resizing to arbitrary resolutions
- USB redirection
- SASL authentication
- Web client - WebSockets + javacript client
Homepage: http://spice-space.org/