|
|
|
|
|
by thelamer
1295 days ago
|
|
This has been a dream of mine ever since I first saw QOI. The encoding and decoding times and relatively high compression were perfect for this use case it was just a matter of implementation. Because the VNC protocol with tight encoding breaks frame changes into 100s of tiny images it allows us to encode and decode in a threaded manner. This means high FPS and low latency on a truly lossless remote Linux desktop in your web browser.
The easiest way to try this out is an all in one docker container https://github.com/linuxserver/docker-kasm .
To try it ephemerally on a Docker host simply run: docker run --rm -it --privileged -p 3000:3000 -p 443:443 linuxserver/kasm bash I had spent a long time trying to simplify Linux Desktop application delivery with linuxserver/webtop and all the derivative dedicated app images, but the speed and quality was always lacking as it was using XRDP in tandem with Guacamole. The difference with this new KasmVNC https://github.com/kasmtech/KasmVNC implementation is night and day. Depending on client hardware it will deliver 60fps 1080p and 40-60fps 1440p for both the JPEG and QOI rendering modes. A quick video can be seen here https://youtu.be/VkzG5BU2gjo . |
|
That is how NX4, Chrome, RuskDesk, Zoom, etc. all do it.