this post was submitted on 24 Jul 2023
69 points (100.0% liked)

Selfhosted

40347 readers
353 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

As the title suggests, I'm interested since I've got the hardware, I'd like to have my own on the go streaming nest. Any self hosting suggestions? Anydesk, Rustdesk are not viable at all.

you are viewing a single comment's thread
view the rest of the comments
[–] Voroxpete@sh.itjust.works 2 points 1 year ago (2 children)

I'd be interested in hearing more about that.

[–] Dasnap@lemmy.world 9 points 1 year ago* (last edited 1 year ago)

Quick history: Nvidia used to provide their own in-home streaming solution called GameStream. This was built right into their GPU drivers and was fairly easy to set up. It had 2 issues.

  1. The streaming quality was good but it only worked with Nvidia GPUs.
  2. The streaming frontend however, was shite.

Programmers being programmers decided to make open-source alternatives to both of these. First came Moonlight as a better streaming frontend on PC, Android, Android TV etc. Sunshine was also developed as a version of the backend that was hardware agnostic.

Nvidia then decided GameStream was distracting too much from Geforce Now and removed it from their drivers. This was widely regarded as a 'dick move'. Thankfully, the previous 2 projects already existed, and the new interest in them hastened development.

This is good to know because coming into this new, you might wonder why both projects' documentation mentions GameStream a lot. It's legacy and dictated the goals of the projects.

For actual setup...

Start with Sunshine on your actual gaming PC. The currently maintained version of the project can be found here.

Sunshine has a pretty clean setup so just follow its steps and you should be good to get going initially. I personally set it up as a Windows service so it starts at boot when I WoL my PC. It might also request to install a controller driver which I'd personally let it do to avoid any input headaches.

Moonlight is even easier depending on the device you're using. It's straight up on the Google Play Store and I assume other places. The most technical part of the setup is that it might request some specific port-forwards, but I'd assume if you're on this community, then you won't have a problem with that. To get your Sunshine and Moonlight to communicate, you'll need to get ML to ping the IP of your SS PC and produce a link code which you then input into the SS web UI.

If you're wanting to play on your PC remotely, then that's also possible! You'll either want to just expose the requested Moonlight ports publicly and connect to your public IP / domain name, or (what I do) setup a Wireguard VPN on your local network to connect to (I don't like exposing too many ports).

I didn't proofread this essay so sorry for any nonsense I've written.

[–] otter@lemmy.ca 1 points 1 year ago (1 children)
[–] Hominine@lemonine.hominine.xyz 1 points 1 year ago* (last edited 1 year ago)

linked above. Sunshine is compiled to run on Linux and Windows, streams applications or the desktop itself, runs in the background, and will attempt to leverage gpu hardware to do the heavy lifting.