summaryrefslogtreecommitdiff
path: root/books/docbook/chunks/ch01s02.html
diff options
context:
space:
mode:
Diffstat (limited to 'books/docbook/chunks/ch01s02.html')
-rw-r--r--books/docbook/chunks/ch01s02.html25
1 files changed, 0 insertions, 25 deletions
diff --git a/books/docbook/chunks/ch01s02.html b/books/docbook/chunks/ch01s02.html
deleted file mode 100644
index d6cc381..0000000
--- a/books/docbook/chunks/ch01s02.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<html><head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Features</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1"><link rel="home" href="index.html" title="Spice User Manual"><link rel="up" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction"><link rel="prev" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction"><link rel="next" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Installation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Features</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;1.&nbsp;Introduction</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="section" title="Features"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="features"></a>Features</h2></div></div></div><p>
- The server and client communicate via channels. Each channel is dedicated to a specific type of data. The available channels are following.
- </p><div class="section" title="Multiple Channels"><div class="titlepage"><div><div><h3 class="title"><a name="multiple_channels"></a>Multiple Channels</h3></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p><span class="bold"><strong>Main</strong></span> - control and configuration</p></li><li class="listitem"><p><span class="bold"><strong>Display</strong></span> - graphics commands images and video streams</p></li><li class="listitem"><p><span class="bold"><strong>Inputs</strong></span> - keyboard and mouse inputs</p></li><li class="listitem"><p><span class="bold"><strong>Cursor</strong></span> - pointer device position and cursor shape</p></li><li class="listitem"><p><span class="bold"><strong>Playback</strong></span> - audio received from the server to be played by the client</p></li><li class="listitem"><p><span class="bold"><strong>Record</strong></span> - audio capture on the client side</p></li></ol></div></div><div class="section" title="Image Compression"><div class="titlepage"><div><div><h3 class="title"><a name="image_compression"></a>Image Compression</h3></div></div></div><p>
- Spice offers several image compression algorithms, which can be chosen on server initiation and dynamically at run-time. Quic is a Spice proprietary image compression technology based on the SFALIC algorithm. The Lempel-Ziv (LZ) algorithm is another option. Both Quic and LZ are local algorithms encoding each image separately. Global LZ (GLZ) is another proprietary Spice technology that uses LZ with history based global dictionary. GLZ takes advantage of repeating patterns among images to shrink the traffic and save bandwidth, which is critical in a WAN environment. Spice also offers an automatic mode for compression selection per image, where the choice between LZ/GLZ and Quic is heuristically based on image properties. Conceptually, synthetic images are better compressed with LZ/GLZ and real images are better with Quic.
- </p></div><div class="section" title="Video Compression"><div class="titlepage"><div><div><h3 class="title"><a name="video_compression"></a>Video Compression</h3></div></div></div><p>
- Spice uses loss-less compression for images sent to the client. However, video streams are handled differently. Spice server heuristically identifies video areas and sends them as a video stream coded using M-JPEG. This handling saves a lot of traffic, improving Spice performance, especially in a WAN environment. However, in some circumstances the heuristic behavior might cause low quality image (e.g. identifying updated text area as a video stream). Video streaming can be chosen on server initiation and dynamically at run-time.
- </p></div><div class="section" title="Mouse modes"><div class="titlepage"><div><div><h3 class="title"><a name="mouse_modes"></a>Mouse modes</h3></div></div></div><p>
- Spice supports two mouse modes: server and client. The mode can be changed dynamically and is negotiated between the client and the server.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- <span class="bold"><strong>Server mouse</strong></span> - When a user clicks inside the Spice client window, the client mouse is captured and set invisible. In this mode, the server controls the mouse position on display. However, it might be problematic on WAN or a loaded server, where mouse cursor might have some latency or non-responsiveness.
- </p></li><li class="listitem"><p>
- <span class="bold"><strong>Client mouse</strong></span> - Not captured and is used as the effective pointing device. For enabling client mouse, VDI host application must register an absolute pointing device (e.g. USB tablet in QEMU). This mode is appropriate for WAN or loaded server, since cursor has smooth motion and responsiveness. However, the cursor might loose synchronization (position and shape) for a while.
- </p></li></ol></div></div><div class="section" title="Other Features"><div class="titlepage"><div><div><h3 class="title"><a name="other_features"></a>Other Features</h3></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- <span class="bold"><strong>Multiple Monitors</strong></span> - any number of monitors is supported
- </p></li><li class="listitem"><p>
- <span class="bold"><strong>Bidirectional Audio</strong></span> - Spice supports audio playback and recording. Playback is compressed using the CELT algorithm
- </p></li><li class="listitem"><p>
- <span class="bold"><strong>Lip-sync</strong></span> - between video and audio. Available only when video streaming is enabled.
- </p></li><li class="listitem"><p>
- <span class="bold"><strong>Migration</strong></span> - switching channel connectivity for supporting server migration
- </p></li><li class="listitem"><p>
- <span class="bold"><strong>Pixmap and Pallete caching</strong></span>
- </p></li></ol></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;1.&nbsp;Introduction&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;2.&nbsp;Installation</td></tr></table></div></body></html> \ No newline at end of file