summaryrefslogtreecommitdiff
path: root/content/pages/home.rst
blob: aeba7aab5dedb8d2c5e9fe4dd9815764666887b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
HOME
###############################################################################

:slug: home
:modified: 2015-10-12 10:20

The Spice project aims to provide a complete open source solution for
interaction with virtualized desktop devices. The Spice project deals with both
the virtualized devices and the front-end. Interaction between front-end and
back-end is done using VD-Interfaces. The VD-Interfaces (VDI) enable both ends
of the solution to be easily utilized by a third-party component.

Currently, the project main focus is to provide high-quality remote access to QEMU virtual machine. Seeking to help break down the barriers to virtualization adoption by overcoming traditional desktop virtualization challenges, emphasizing user experience. For this purpose, Red Hat introduced the SPICE remote computing protocol that is used for Spice client-server communication. Other components developed include QXL display device and driver, etc.

**Current Features**

- Graphic commands - processes and transmits 2D graphic commands
- Video streaming - heuristically identifies video streams and transmits M-JPEG
  video streams
- Image compression - offers verios compression algorithm that were built
  specifically for Spice, including QUIC (based on SFALIC), LZ, GLZ
  (history-based global dictionary), and auto (heuristic compression choice per
  image)
- Hardware cursor - processes and transmits cursor-specific commands
- Image, palette and cursor caching - manages client caches to reduce bandwidth
  requirements
- Live migration - supports clients while migrating Spice servers to new hosts,
  thus avoiding interruptions
- Windows drivers - Windows drivers for QXL display device and VDI-port
- Multiple monitors (in virt-viewer/remote-viewer)
- Screen management - add support for enabling selection of the screen used by
  the client (in virt-viewer/remote-viewer)
- Two way audio - supports audio playback and captures; audio data stream is
  optionally compressed using CELT Encryption - using OpenSSL
- Two mouse modes - provides client (more user-friendly) and server (increased
  accuracy and fully synchronized) modes
- Lip-sync - synchronizes video streams with audio clocks
- Spice agent - running on the guest and performs tasks for the client
- Clipboard sharing - allows copy paste between clients and the virtual machine
- USB redirection - allows clients to use their USB devices with Spice servers
- Linux features parity