loki-47-6F-64 / sunshine

Host for Moonlight Streaming Client
GNU General Public License v3.0
1.77k stars 155 forks source link

YUV444 Mode? #331

Open jmars opened 2 years ago

jmars commented 2 years ago

Hi

Some nvidia cards support 4:4:4 colorspace for encoding in nvfbc, I had a quick look around and saw that currently if the colorspace isn't yuv42 using CUDA it throws an error. Or is nvfbc -> nvenc used?

I know it's not the primary goal of this project however adding the ability to specify the 444 colorspace would make sunshine viable as a "low-latency remote desktop" on linux. Currently this is only possible using windows to windows RDP with remotefx.

I know there is VNC/freerdp/Xorg but none of them really work well for the 'low latency remote desktop' use case.

Sunshine does work great for that, except for the loss of chroma information :/

I'd be happy to do the work for this but any hints or an outline about the best way to go about it would be very helpful :)

ShalokShalom commented 2 years ago

This project seems unmaintained.

There is a new, maintained version.

https://github.com/SunshineStream/Sunshine

ehfd commented 2 years ago

Hi @jmars , we are developing a separate project https://github.com/selkies-project/selkies-gstreamer which is an open-source Linux WebRTC HTML5 remote desktop based on GStreamer. YUV444 is an important topic for us also, so please stop by if you are interested.