What does HackerNews think of sunshine?

Host for Moonlight Streaming Client

Language: C++

I'm a huge Moonlight fan so this is an issue for me as well, but just an FYI, a lot of people have good luck with Sunshine https://github.com/loki-47-6F-64/sunshine - which is a Moonlight compatible host that uses ffmpeg (and works w/ AMD cards).

I'm in the market for an upgrade and will wait until Nov 3 to see what RDNA3 brings to see if it's worth paying for a new card vs last-gen used card pricing.

> I'm pretty sure you can't use Linux as a host machine though, which really sucks.

There is a moonlight host for linux called Sunshine [1]. Works great on Ubuntu and Arch. Just note that it'll use software encoding unless your nvidia driver is patched to enable NvFBC, using nvlax or nvidia-patch [2]. But for non-gaming use, software encoding is more than sufficient with minimal latency compared to vnc.

[1] https://github.com/loki-47-6F-64/sunshine

[2] https://github.com/keylase/nvidia-patch

Steam remote play or moonlight/sunshine [0] working great for me in setup like this.

[0] https://github.com/loki-47-6F-64/sunshine

I use Nvidia's ShieldTV server in the Experience package with Moonlight as the client, but yes, the Nvidia closed source backend does fault on some things (such as only shows primary monitor in multimonitor setups), but the stream quality is much higher and latency lower than using Steam to stream my desktop.

However, there is an alternative to Nvidia's closed source backend, called Sunshine (argh, the pun): https://github.com/loki-47-6F-64/sunshine

I haven't tried it yet, as I do run Windows /w Nvidia GPU on my desktop, but it apparently uses nvenc correctly (I'm on a Turing, Turing and Ampere have that fancy low latency mode for their encoder; something Steam still doesn't engage for in home streaming, yet uses the nvenc API directly), but also can support multimonitor (has a shortcut key to cycle through monitors).

Afaik for both Parsec and Moonlight the video is a capture of the screen encoded in h264 or h265 and streamed to the remote client. They may be based on RDP for input but I don't think that's the case.

Moonlight is open-source, you can see in the code yourself as I don't understand most of it. There is also a project that attempt to replace the associated Nvidia Gamestream server but it is quite basic and no longer maintained : https://github.com/loki-47-6F-64/sunshine