I'm looking for a solution that will allow me to export a desktop app running on a server to a client machine. The server is ideally Linux, the desktop is Windows (+Mac for icing on the cake). The export should be encrypted and I need to support multiple clients from one server. I only want to export an individual app, not a whole desktop, and ideally am looking for open source solutions.
The obvious, cheapest, simplest choice is to use X tunnelled over ssh (e.g using Xming on the desktop) but X doesn't support audio.
What are the alternatives? Or is there a way to support audio using X or in parallel to X?
Thanks
Nomachine's NX supports sound tunneling in applications which can use Esound. Here's the relevant article.
IIRC NoMachine / FreeNX has basic audio support - but the x2go fork improves on this. The Wikipedia page on remote desktop specifically lists which systems provide audio support.
BTW remote desktop is something completely different from VPN
There are some efforts towards the PulseAudio server and ALSA support by NoMachines lately, according to this page and this one. I am not sure about their exact current status, but these improvements definitely will make the sound transmission over the NX protocol much more transparent once implemented completely.