Skip to content
No description, website, or topics provided.
JavaScript
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
README.md
jquery.js
js.html
package.json
vnc-over-gif.js

README.md

vnc-over-gif

Serves screen updates as animated gif over http. Based on node-gif by Peteris Krumins and node-rfb2

Requirements

  • running vnc server
  • node 0.8 (see issue #2)
  • netscape 2.0+

Installation

npm install -g vnc-over-gif

Usage

start server:

$> PORT=4455 vnc-over-gif

open url in the browser - http://localhost:4455/screen.gif?host=localhost&port=5900&password=secret

Interactivity

Preliminary support has been added for keyboard and mouse interactivity. To use, load the js.html file instead, like so:

http://localhost:4455/js.html?host=localhost&port=5900&password=secret

  • requires Javascript, US layout keyboards
  • events (including keystrokes) are sent to the remote server only when the mouse cursor is over the GIF image (otherwise they're sent to the browser).
  • browser-recognised keystrokes (like Ctrl-N, Ctrl-T, etc) will only be passed through by Firefox -- other browsers don't allow these to be overridden and will fire their usual browser actions.

FAQ

Here

Links

HN discussion

Inspired by this tweet

Animated gif as data transport

Animated gif binary format

JS-only gif encoding libraries: gif.js, omggif

Bitdeli Badge

You can’t perform that action at this time.