One protocol for remote casting both single-application and composited desktops with:
1. free (bsd) implementation
2. all the remote use cases of x11, rdp(vnc), ssh (not as a suisse army knife netcat with encryption, the interactive thing for text clients), spice, rdp (not usb/printer), ...
3. at about ~300LoC pre-auth attack surface and less than 4000loc implementation, sandboxable down to read/write syscalls
4. preserves original type (passthrough rather than recompression, native formats for vector content, ...) and identity (tray icon with a popup child, ...)
5. compression/packing based on content type
6. covers both audio/video/exotic input devices (accessibility, games, ...) and (soon) 3d/vr
That can runtime 'jump'/redirect (nearly) seamlessly between devices and change the look and feel to match that of the viewer with special provisions for VM like metadata (clipboard) and input bindings.
1. free (bsd) implementation
2. all the remote use cases of x11, rdp(vnc), ssh (not as a suisse army knife netcat with encryption, the interactive thing for text clients), spice, rdp (not usb/printer), ...
3. at about ~300LoC pre-auth attack surface and less than 4000loc implementation, sandboxable down to read/write syscalls
4. preserves original type (passthrough rather than recompression, native formats for vector content, ...) and identity (tray icon with a popup child, ...)
5. compression/packing based on content type
6. covers both audio/video/exotic input devices (accessibility, games, ...) and (soon) 3d/vr
That can runtime 'jump'/redirect (nearly) seamlessly between devices and change the look and feel to match that of the viewer with special provisions for VM like metadata (clipboard) and input bindings.