README/TODO: Windows browser testing results.
This commit is contained in:
parent
2ca053affc
commit
5ba1dd78ba
48
README.md
48
README.md
|
@ -1,9 +1,7 @@
|
||||||
noVNC: HTML5 VNC Client
|
## noVNC: HTML5 VNC Client
|
||||||
======================
|
|
||||||
|
|
||||||
|
|
||||||
Description
|
### Description
|
||||||
-----------
|
|
||||||
|
|
||||||
noVNC is a VNC client implemented using HTML5 technologies,
|
noVNC is a VNC client implemented using HTML5 technologies,
|
||||||
specifically Canvas and WebSocket (supports 'wss://' encryption).
|
specifically Canvas and WebSocket (supports 'wss://' encryption).
|
||||||
|
@ -17,8 +15,7 @@ WebSocket SSL/TLS encryption, i.e. the "wss://" URI scheme.
|
||||||
(http://github.com/lyokato/as3crypto_patched).
|
(http://github.com/lyokato/as3crypto_patched).
|
||||||
|
|
||||||
|
|
||||||
Requirements
|
### Requirements
|
||||||
------------
|
|
||||||
|
|
||||||
Until there is VNC server support for WebSocket connections, you need
|
Until there is VNC server support for WebSocket connections, you need
|
||||||
to use a WebSocket to TCP socket proxy. There is a python proxy
|
to use a WebSocket to TCP socket proxy. There is a python proxy
|
||||||
|
@ -44,8 +41,7 @@ There a few reasons why a proxy is required:
|
||||||
sequence numbers to each packet.
|
sequence numbers to each packet.
|
||||||
|
|
||||||
|
|
||||||
Usage
|
### Usage
|
||||||
-----
|
|
||||||
|
|
||||||
* To encrypt the traffic using the WebSocket 'wss://' URI scheme you
|
* To encrypt the traffic using the WebSocket 'wss://' URI scheme you
|
||||||
need to generate a certificate for the proxy to load. You can generate
|
need to generate a certificate for the proxy to load. You can generate
|
||||||
|
@ -79,27 +75,35 @@ Usage
|
||||||
button and enjoy!
|
button and enjoy!
|
||||||
|
|
||||||
|
|
||||||
Browser Support
|
### Browser Support
|
||||||
---------------
|
|
||||||
|
|
||||||
I only currently test under Linux. Here are the current results:
|
#### Linux (Ubuntu 9.04)
|
||||||
|
|
||||||
* Chrome 5.0.375.29 beta: Works great. Native WebSockets support. Very
|
* Chrome 5.0.375.29: Works great. Very fast. Native WebSockets.
|
||||||
fast.
|
* Firefox 3.5: Works well. Large full-color images are slow mostly due
|
||||||
* firefox 3.5: Works well. Large full-color images are slow mostly due
|
to web-socket-js overhead.
|
||||||
to flash WebSockets emulator overhead.
|
|
||||||
* Opera 10.60: Works. Rendering performance is between firefox 3.5 and
|
* Opera 10.60: Works. Rendering performance is between firefox 3.5 and
|
||||||
Chrome. However flash WebSockets emulator interaction causes overall
|
Chrome. However web-socket-js interaction causes overall performance
|
||||||
performance to be lower than firefox 3.5 and causes occasional
|
to be lower than firefox 3.5 and causes occasional hangs.
|
||||||
hangs.
|
|
||||||
* Arora 0.50: Works. Broken putImageData so large full-color images
|
* Arora 0.50: Works. Broken putImageData so large full-color images
|
||||||
are slow.
|
are slow. Uses web-socket-js.
|
||||||
|
|
||||||
* Konqueror 4.2.2: Broken: flash WebSockets emulator never loads.
|
* Konqueror 4.2.2: Broken: web-socket-js never loads.
|
||||||
|
|
||||||
|
|
||||||
Integration
|
#### Windows (XP)
|
||||||
-----------
|
|
||||||
|
* Chrome 5.0.375.99: Works great. Very fast. Native WebSockets.
|
||||||
|
* Firefox 3.0.19: Works well. Some overhead from web-socket-js.
|
||||||
|
* Safari 5.0: Works. Fast. Native WebSockets support. However 'wss://'
|
||||||
|
(SSL/TLS) does not work because client sends a strange handshake.
|
||||||
|
|
||||||
|
* Internet Explorer 6, 7 and 8: Non-starter: not even basic Canvas
|
||||||
|
support.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Integration
|
||||||
|
|
||||||
The client is designed to be easily integrated with existing web
|
The client is designed to be easily integrated with existing web
|
||||||
structure and style.
|
structure and style.
|
||||||
|
|
|
@ -9,7 +9,9 @@ Short Term:
|
||||||
- Timing delta between frames in proxy record log, for playback
|
- Timing delta between frames in proxy record log, for playback
|
||||||
support (for demo and test).
|
support (for demo and test).
|
||||||
|
|
||||||
- Track down hang in Opera after second disconnect.
|
- Opera hang after second disconnect.
|
||||||
|
|
||||||
|
- Opera event issues: keyboard not stopped. Middle mouse sticks.
|
||||||
|
|
||||||
|
|
||||||
Medium Term:
|
Medium Term:
|
||||||
|
|
Loading…
Reference in New Issue