Just for funsies, I'll throw in the latest remote desktop that I have tried for Linux, the Sunshine server. It uses the Moonlight protocol, so you can use any NVIDIA GameStream client, like I have used Moonlight from f-droid to stream my PC to my Android phone. Clients exist for Windows and Linux too, and a lot of other platforms as well. Sharing the desktop works out of the box, just download the server, run it, very minimal config to set a password, pair it with a client, and then next time, you just need to run the server and connect with the pre-configured client.
It works by converting screen or windows's content to video. It's low latency by design, bandwidth is up to you, and sound also works by default.
Did you consider using Sunshine/Moonlight? https://github.com/LizardByte/Sunshine and https://github.com/moonlight-stream
Looks like it's for couch coop. If anybody wants to do this on a home PC there's also [Parsec](https://parsec.app/) or [Sunshine](https://github.com/LizardByte/Sunshine)
There is always this alternative implementation: https://github.com/LizardByte/Sunshine
EDIT: Oops, misread, the OSS client is called moonlight: https://github.com/moonlight-stream/moonlight-android
About moonlight, there is server software project to run Gamestream host for AMD/Nvidia/Intel GPUs and Multiplatform Linux/Windows/MacOs