At LinuxServer.io we have cut all of our desktop based containers to Wayland including Webtop where applicable. The new Ubuntu Resolute KDE webtop is a great demo of the capabilities of this new stack: linuxserver/webtop:ubuntu-kde
This has a bunch of fluff in it, but it boils down to actually responsive, high framerate, web native remote access and isolation that uses unbelievable amounts of CPU.
I have a 5600x on my desktop and pushing a 1440p screen using this protocol is 2% of my CPU vs 15-30% for typical VNC/Jepg solutions and 10% for a normal Gstreamer stream. I see the same results on cloud instances and in most cases this is the only thing that would even run on lower tier free instances.
Obviously Nvidia is still on top, but this is giving them a run for their money in pure CPU while being web native by default.
All I really want right now is for people to actually run it and see it, synthetic benchmarks mean nothing which is why I am intentionally non specific about benchmarks.
I have been working in the VNC space for some time now and I think this might be a viable replacement with some iteration and to build it right I need like minded people that can help.
I have been witnessing a disturbing trend in remote solution providers adding recording/spy features to their products and I truly believe that if we as the open source community do not make something better this trend will continue.
Yes video codecs are great but in almost every case they need a GPU. This functions with no special hardware.
The only lossless option would be AV1 and that needs an Intel arc card or 4000 series Nvidia card.
You also have an inherent latency issue as you have to buffer 2-5 frames at 16ms a pop server side to encode the data.
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:
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 .
Finally some info, but seems like they downplayed it a bit :
7:28 AM PDT Between 6:47 AM and 7:10 AM PDT we experienced increased launch failures for EC2 Instances, degraded EBS volume performance and connectivity issues for some instances in a single Availability Zone in the US-EAST-1 Region. The issue has been resolved and the service is operating normally.
How is this any different from a standard root kit? It is not a remote hack and requires elevated perms on the machine. This could be a shadowed binary blob and achieve the exact same thing.
With that said , are they technically in breach of GPLv2 ?