I didn't see Xpra mentioned, but Xpra does desktop and window streaming with fast video encoding using H.265 (or H.264 and others options), and it has an experimental UDP transport - though I haven't needed it yet. In the Windows world, gamers use Parsec which matches those two network transport and encoding design decisions (which I am sure are the right direction).<p>To use Xpra as part of a secondary monitor solution, you might need to define a "dummy" window region for it, and I suspect X server can be configured to allow this but I don't know how yet.<p>I'm interested in any solutions for Linux secondary monitor devices too, especially more simple ones.<p>Edit: kbumsik link below uses xrandr to add a new display region and then uses x11vnc with a "clip" argument. I couldn't see such an argument for xrandr.
That low latency is an impressive achievement, makes me want to attempt to convert all my old tablets to a real Linux install (no chroot jails etc), but the risk of bricking them is really high. I wish there was some tool to probe the hardware under Android, possibly against a distributed database, to know at least if the device is similar to a more known one (it could be the case among no name cheap Chinese tablets) and if there are chances of success before a blind attempt.
A related idea I had a while ago:<p>I think it'd be cool if you could use a cell phone as a mouse. You'd have a mount that holds the back of the phone slightly off the table, and the phone would track its position using the IMU and maybe motion tracking with the camera. The phone display could show a subregion of the monitor and you could click by tapping the phone screen.
I actually achieved the same, with benefits.<p>The hack is here: <a href="https://github.com/any1/wayvnc/issues/7#issuecomment-657092231" rel="nofollow">https://github.com/any1/wayvnc/issues/7#issuecomment-6570922...</a><p>Benefits are: two way interaction :)
This is great!<p>In my mind, i wish for KDE Connect to eventually evolve to enable something like this...KDE Connect is already a wonderful piece of software!
What about standard, probably proprietary, solutions, like Miracast ("Wireless Display")? I wanted to use my old tablet with Windows as secondary monitor, but no luck when running Linux on primary PC. Best option is only mirroring desktop with GNOME Network Displays.<p>It would be great if there would be out of the box support for wireless displays on Linux.
If you haven't already checked it out, I'd suggest investigating use of `evdi` ("Extensible Virtual Display Interface") for the virtual display aspect of this:<p>* <a href="https://github.com/DisplayLink/evdi" rel="nofollow">https://github.com/DisplayLink/evdi</a><p>* <a href="https://github.com/rhofour/evdi-vnc" rel="nofollow">https://github.com/rhofour/evdi-vnc</a>
I like the UDP approach. I tried doing something similar to multicast video streams to Raspberry Pi 1s quite a while ago (back when it was impossible to run a modern browser on them and we wanted live dashboards across the building), and it can be very efficient.
> Virtual display handling: creating a fake video output. On Xorg, some GPU-specific hacks exist (probably Intel-only)<p>Nvidia users are out of luck in my experience.