As far as the server side is concerned, I think the jreceiver is a good candidate. It supports linux/windows. But I could get it working yet.