Go to file
2016-07-13 10:41:06 -05:00
thirdparty initial 2012-06-04 17:22:01 +03:00
.gitignore Add the ability to build an rpm. 2013-02-11 09:17:53 -06:00
apache.conf.sample No longer install apache.conf, just put it in the doc folder. 2013-02-20 11:09:37 -06:00
atKeynames.js work to improve keyboard keycode -> scancode processing 2012-08-17 13:54:53 +03:00
bitmap.js initial 2012-06-04 17:22:01 +03:00
COPYING initial 2012-06-04 17:22:01 +03:00
COPYING.LESSER initial 2012-06-04 17:22:01 +03:00
cursor.js Set nonhandled messages as not implemented 2015-09-09 09:05:05 +02:00
display.js Set nonhandled messages as not implemented 2015-09-09 09:05:05 +02:00
enums.js enums.js: Update for new channels 2015-09-09 09:04:48 +02:00
filexfer.js filexfer: Remove wrongly placed semicolon 2016-05-04 10:19:24 -05:00
inputs.js Use WheelEvent instead of MouseWheelEvent 2015-01-15 12:56:20 -06:00
lz.js support decompressing LZ_IMAGE_TYPE_XXXA images 2012-10-11 17:32:55 -05:00
main.js Set nonhandled messages as not implemented 2015-09-09 09:05:05 +02:00
Makefile No longer install apache.conf, just put it in the doc folder. 2013-02-20 11:09:37 -06:00
playback.js Revise the webm files to more correctly identify audio tracks. 2016-07-13 10:41:06 -05:00
png.js initial 2012-06-04 17:22:01 +03:00
quic.js quic: Add missing break 2016-05-04 10:19:26 -05:00
README Prepare for release 0.1.6 2015-03-13 11:38:56 -05:00
resize.js If an agent is attached, enable dynamic resizing of the guest screen. 2014-09-06 10:06:43 -05:00
simulatecursor.js Provide two levels of workaround for IE 10 cursor support. 2013-04-19 11:36:41 -05:00
spice_auto.html spice-html5: spice_auto.html - actually use ?path when given 2016-05-12 17:17:23 +02:00
spice-html5.spec.in Prepare for release 0.1.6 2015-03-13 11:38:56 -05:00
spice.css If an agent is attached, enable dynamic resizing of the guest screen. 2014-09-06 10:06:43 -05:00
spice.html Add progress bar for file transfer 2015-01-16 10:06:34 -06:00
spicearraybuffer.js Extend the native ArrayBuffer to add a slice() method if missing. 2013-04-16 14:59:08 -05:00
spiceconn.js Track and make note of requests that take an unusual amount of time. 2016-07-13 10:41:04 -05:00
spicedataview.js implement and use a new dataview getUint64 2013-09-18 09:06:03 -05:00
spicemsg.js Add support for stream reports. 2015-06-04 15:41:48 -05:00
spicetype.js implement and use a new dataview getUint64 2013-09-18 09:06:03 -05:00
ticket.js initial 2012-06-04 17:22:01 +03:00
TODO Prepare for release 0.1.6 2015-03-13 11:38:56 -05:00
utils.js Add tools for debugging media source playback events. 2016-07-13 10:41:03 -05:00
webm.js Revise the webm files to more correctly identify audio tracks. 2016-07-13 10:41:06 -05:00
wire.js initial 2012-06-04 17:22:01 +03:00

Spice Javascript client

Instructions and status as of March, 2015.

Requirements:

  1.  Modern Firefox or Chrome (IE will work, but badly)
      
  2.  A WebSocket proxy

      I've used websockify:
        https://github.com/kanaka/websockify
      works great.

  3.  A spice server

      At this point, I've tested with qemu hosting
      a Fedora image, a Vista image, and with Xspice.  
      Vista was pretty bad; I recommend either Linux or Xspice.

Optional:
  1.  A web server

      With firefox, you can just open file:///your-path-to-spice.html-here

      With Chrome, you have to set a secret config flag to do that, or 
      serve the files from a web server.


Steps:

  1.  Start the spice server

  2.  Start websockify; my command line looks like this:
        ./websockify 5959 localhost:5900

  3.  Fire up spice.html, set host + port + password, and click start


Status:

  The TODO file should be a fairly comprehensive list of tasks
  required to make this client more fully functional.