summaryrefslogtreecommitdiff
path: root/books/html/ch01.html
blob: 700aa4b17384bd6f453201e8f1d01d4cc1d3860b (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
<html><head>
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
   <title>Chapter&nbsp;1.&nbsp;Introduction</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="index.html" title="Spice User Manual"><link rel="prev" href="index.html" title="Spice User Manual"><link rel="next" href="ch01s02.html" title="Features"></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">Chapter&nbsp;1.&nbsp;Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01s02.html">Next</a></td></tr></table><hr></div><div lang="" class="chapter" title="Chapter&nbsp;1.&nbsp;Introduction"><div class="titlepage"><div><div><h2 class="title"><a name="d0e50"></a>Chapter&nbsp;1.&nbsp;Introduction</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="ch01.html#d0e69">Spice and Spice-related Compoments</a></span></dt><dd><dl><dt><span class="section"><a href="ch01.html#spice_server">Spice Server</a></span></dt><dt><span class="section"><a href="ch01.html#spice_client">Spice Client</a></span></dt><dt><span class="section"><a href="ch01.html#d0e82">QXL Device and Drivers</a></span></dt><dt><span class="section"><a href="ch01.html#d0e87">VDI Port Device</a></span></dt><dt><span class="section"><a href="ch01.html#vdagent">Spice Agent</a></span></dt></dl></dd><dt><span class="section"><a href="ch01s02.html">Features</a></span></dt><dd><dl><dt><span class="section"><a href="ch01s02.html#multiple_channels">Multiple Channels</a></span></dt><dt><span class="section"><a href="ch01s02.html#image_compression">Image Compression</a></span></dt><dt><span class="section"><a href="ch01s02.html#video_compression">Video Compression</a></span></dt><dt><span class="section"><a href="ch01s02.html#mouse_modes">Mouse modes</a></span></dt><dt><span class="section"><a href="ch01s02.html#other_features">Other Features</a></span></dt></dl></dd></dl></div><p>
        Spice is an open remote computing solution, providing client access to remote  displays and devices (e.g. keyboard, mouse, audio). 
        Spice provides a desktop like user experience, while trying to offload most of the intensive CPU and GPU tasks to the client. 
        
        The basic building blocks of Spice are:
    </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p><a class="link" href="ch01.html#spice_server" title="Spice Server">Spice Server</a></p></li><li class="listitem"><p><a class="link" href="ch01.html#spice_client" title="Spice Client">Spice CLient</a></p></li><li class="listitem"><p>Spice Protocol</p></li></ol></div><p>
        The following sections provide basic iformation on Spice components and features, obtaining, building installing and using Spice.
    </p><div class="section" title="Spice and Spice-related Compoments"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e69"></a>Spice and Spice-related Compoments</h2></div></div></div><div class="section" title="Spice Server"><div class="titlepage"><div><div><h3 class="title"><a name="spice_server"></a>Spice Server</h3></div></div></div><p>
                Spice server is implemented in libspice, a VDI pluggable library. 
                Virtual Device Interface (VDI) defines a set of interfaces that provide a standard way to publish virtual devices (e.g. display device, keyboard, mouse) 
                and enables different Spice components to interact with those devices. 
                On one side, the server communicates with the remote client using the Spice protocol and on the other side, it interacts with the VDI host application (e.g QEMU). 
            </p></div><div class="section" title="Spice Client"><div class="titlepage"><div><div><h3 class="title"><a name="spice_client"></a>Spice Client</h3></div></div></div><p>
                Spice cross-platform (Linux and Windows) client is the interface for the end user e.g. spicec or spicy.
            </p></div><div class="section" title="QXL Device and Drivers"><div class="titlepage"><div><div><h3 class="title"><a name="d0e82"></a>QXL Device and Drivers</h3></div></div></div><p>
                Spice server supports QXL VDI interface. When libspice is used with QEMU, a specific QEMU  QXL PCI device can be used for improving
                remote display performance and enhancing the graphic capabilities of the guest graphic system.
                QXL device requires guest QXL drivers for full functionality.
                However, standard VGA is supported when no driver exists. 
            </p></div><div class="section" title="VDI Port Device"><div class="titlepage"><div><div><h3 class="title"><a name="d0e87"></a>VDI Port Device</h3></div></div></div><p>
                Spice protocol supports a communication channel between the client and the agent on the server side. 
                When using QEMU, Spice agent resides on the guest. VDI port is a QEMU PCI device used for communication with the agent.
            </p></div><div class="section" title="Spice Agent"><div class="titlepage"><div><div><h3 class="title"><a name="vdagent"></a>Spice Agent</h3></div></div></div><p>
                The Spice agent is an optional component for enhancing user experience and performing guest-oriented management tasks.
                For example, the agent injects mouse position and state to the guest when using client mouse mode. It also enables you to
                move cursor freely between guest and client. Other features of agent are shared clipboard and
                aligning guest resolution with client while entering fullscreen mode.
                
            </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Spice User Manual&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Features</td></tr></table></div></body></html>