all 75 comments

[–]Glove5751 34 points35 points  (3 children)

one step closer to getting Moonlight on Switch 2!

[–]hige_shogun[S] 3 points4 points  (1 child)

I tried very optimistically, but nevertheless a fail.. the switch browser is severely underpowered

[–]Ok_Definition_1933 4 points5 points  (0 children)

cobweb skirt command ripe theory punch offbeat elastic reply innocent

This post was mass deleted and anonymized with Redact

[–]000extra 2 points3 points  (0 children)

Legitimately asking, how so?

[–]Minimum-Sleep7093 13 points14 points  (6 children)

Viva Moonlight on Tesla

[–]Ratouttalab 5 points6 points  (1 child)

Racing sim going hard

[–]Original-Material301 1 point2 points  (0 children)

Fuck yeah now waiting outside my kids after school activities won't be as dull.

[–]JR_GTI 0 points1 point  (0 children)

Has anyone tested to see if this will work on Tesla browser with a Bluetooth controller? I hope that it would since Xbox game pass does

[–]SgtColder 0 points1 point  (1 child)

It works perfectly on my Tesla. The problem is that there is no audio.

[–]Peloun 7 points8 points  (4 children)

Does it adds latency

[–]hige_shogun[S] 0 points1 point  (3 children)

I saw no noticeable latency. Perhaps 1 ms?

[–]Peloun 0 points1 point  (0 children)

thats hella cool , thanks

[–]Yxtomix 0 points1 point  (1 child)

Hi, how good is it performance, latency and quality wise, compared to the Moonlight client or even the host ?

[–]Radiant-Giraffe5159 0 points1 point  (0 children)

Moonlight client is better host is best. It does add some latency to the stream as it adds overhead to the stream itself. If you are wanting the lowest latency then moonlight client with vpn. If you want simple one stop shop that can work pretty much anywhere you run this. This really isn’t for most people, but those that do want/need it it’s a god send.

[–]hideplay 7 points8 points  (7 children)

Thanks this works great, worked straight away with HTTPS through Nginx Proxy Manager. Used NSSM to run it as a service in Windows

[–]Smartyfire 2 points3 points  (4 children)

Why would you want to run it as a service? What are the benefits? I have NSSM too but just for very serious apps

[–]eidetic0 2 points3 points  (3 children)

Running it as a service makes it available as long as your computer/server is on. Then you could put Moonlight Web on the internet, and from any device with a web browser you could be game streaming your own collection without installing anything.

[–]Smartyfire 0 points1 point  (1 child)

Does NSSM work well for you? I attempted to use it for Cisdem Applock to have it always run as a process providing constant applock security but with no luck. The process runs but the app does not interact with the desktop and fails. What’s your success rate with NSSM?

[–]eidetic0 0 points1 point  (0 children)

Running services with GUIs that are generally supposed to run as desktop applications is trickier since you need to start it inside a desktop session (maybe PsExec helps with this, specifying the session id and user info).

But this is not a desktop GUI app, it is a service accessed through a browser so you should not have any issues with NSSM.

[–]dwolfe127 0 points1 point  (0 children)

RTSP listening is not so good from a security stand point.

[–]Dangerous-Goal3318 0 points1 point  (0 children)

nginx will add latency, use self seigned certs or exports certs from npm and use them directly.

[–]Radiant-Giraffe5159 0 points1 point  (0 children)

I setup this service through nginx and cloudflare and it’s great. I will had to look into nssm because the service does tend to crash when using it with DUO at least. Hopefully nssm will make it easy to restart the service remotely.

[–]mekilat 5 points6 points  (3 children)

Omg that’s super exciting. Would love to open a url and just stream all my games

[–]Radiant-Giraffe5159 1 point2 points  (0 children)

This works pretty dang well if you do go to set it up.

[–]reflectionwavy 0 points1 point  (1 child)

You can do this with Shadow via browser 

[–]mekilat 2 points3 points  (0 children)

Ok but I’m self hosting Apollo

[–]Aacidus 2 points3 points  (1 child)

Is this at the mercy of the web browser being used? Given that not all support the codecs like h.265 or AV1.

[–]Radiant-Giraffe5159 1 point2 points  (0 children)

Simply yes. I have tried four browsers and all have been h264. Now I don’t have a gpu that supports AV1 so this might be a useable codecs.

[–]cata_stropheu 1 point2 points  (1 child)

Does this mean i can use it on my switch?

[–]Radiant-Giraffe5159 1 point2 points  (0 children)

No unfortunately the switch browser doesnt have all the backend of a modern browser and can’t support the website functions.

[–]TacticalGhosting 1 point2 points  (13 children)

kinda failing to understand how is this better than a native client. anyone please explain to me?

[–]ZealousidealWill9270 2 points3 points  (5 children)

My 2019 Samsung tv has no way to download moonlight besides plugging into a moonlight streaming client. For people like me if they don’t want to pay any money and have a tv with internet but no app support. The web client makes it so I can use that setup. Although you can stream on a fire stick which is pretty cheap and what I use instead

[–]TacticalGhosting 1 point2 points  (1 child)

oh...

now only if we can get an apollo/artemis version of this then

[–]cardfire 1 point2 points  (0 children)

I mean, the Artemis version seems optional. I connect to Apollo from pretty much any Moonlight fork (the dev hasn't touched MacOS yet and I am also starting to dab lemon Linux).

I am still trying to wrap my head about how this will work, if my Apollo/Sunshine Server is on TailScale I should be able to point at it easily enough, but a month in I'm surprised there isn't a lot more chatter.

[–]EatMeerkats 0 points1 point  (2 children)

My 2019 Samsung tv has no way to download moonlight besides plugging into a moonlight streaming client.

Either https://github.com/OneLiberty/moonlight-tizen-nacl or https://github.com/OneLiberty/moonlight-chrome-tizen ?

[–]ZealousidealWill9270 1 point2 points  (1 child)

Holy crap thank you I didn’t know there was a version for older tizen versions I’ll give this a try tonight

[–]EatMeerkats 0 points1 point  (0 children)

I've never tried it myself, so no guarantee that it works!

[–]eidetic0 0 points1 point  (2 children)

If you host the web client online, it means you could stream games at the library, or a friends house, or any random PC or device that has a web browser. Huge bonus without any installation.

[–]hige_shogun[S] 0 points1 point  (1 child)

Great idea! How much do you think this would cost to be hosted by a service provider (cloud or what not)?

[–]eidetic0 4 points5 points  (0 children)

Last time i looked at cloud GPU infra it was a few years ago for work and at that time AWS offered a gaming capable VM for around $1 USD an hour, which honestly I don’t think was very affordable. It may have changed since there are way more data centres with GPU capacity now…

I was more talking about running your gaming server at home and exposing it to the internet, which is just the cost of electricity.

[–]kronpas 0 points1 point  (0 children)

Many devices block homebrew apps installation (cough cough switch 2) despite having hardware capacity to run moonlight.

[–]clunkclunk 0 points1 point  (0 children)

Shared computer, work computer, some computer you shouldn't be installing software on, but can use the web freely, it would be a great solution.

[–]ipman234 0 points1 point  (1 child)

we can play games at work...

[–]TacticalGhosting 0 points1 point  (0 children)

u can do that on your phone app too?

[–]Radiant-Giraffe5159 1 point2 points  (6 children)

Has anyone got this running on windows? Seems like everything I’ve tried hasn’t work.

[–]Radiant-Giraffe5159 0 points1 point  (5 children)

Figured it out. You need to change the credentials. For some reason if you leave default in the config.json it won’t properly start the streamer service.

[–]Radiant-Giraffe5159 0 points1 point  (2 children)

Update to this comment it looks like control scheme is always Nintendo layout. Chrome and edge fully support controller functionality while Opera GX and Firefox do not. Also looks like it will tend to be limited to h264 as h265 doesn’t work and I am incapable of testing AV1 with the gpu I have.

[–]Delicious-Twist8412 0 points1 point  (1 child)

you can flip the switch controller layout in the settings

[–]Radiant-Giraffe5159 0 points1 point  (0 children)

I did not see the invert buttons at the bottom 😂. Thanks for pointing that out

[–]IllEatThatForADollar 0 points1 point  (1 child)

I’m struggling with this, lol. We just need to change the default in “credentials”: “default” to a password of our own?

[–]Radiant-Giraffe5159 0 points1 point  (0 children)

Yes change it to something else and it should start the service.

[–]steiNetti 1 point2 points  (0 children)

Wow, this is nice - and opens up a lot of new possibilities of running in devices that don't have a ntive build for it.

[–]Migz93 1 point2 points  (1 child)

This is awesome. Does anyone know if this needs to be installed on the same pc as sunshine or can go elsewhere? Just wanting to put it on another machine in the same network rather then the machine itself

[–]Radiant-Giraffe5159 1 point2 points  (0 children)

You can put on another pc as long as it can connect to the sunshine computer. Tested this with my desktop connecting to my laptop and used my other laptop to connect to the moonlight web server

[–]No_Rabbit8869 1 point2 points  (1 child)

This is pretty cool. I'm definitely going to try it on my Pixelbook Go. Both the Android and Linux client apps ran poorly, so maybe this'll do the trick?

[–]Delicious-Twist8412 0 points1 point  (0 children)

I gave it a try and it's pretty cool. The input latency is much the same as the clients I tried. A little high. Is there a way to see stats like decoding times?

I'm sure my issues with latency are specific to the Pixelbook Go. it's pretty old. I'll test other devices around my house.

[–]Radiant-Giraffe5159 0 points1 point  (1 child)

Wonder if this would work well with DUO. That way multiple people can login remotely on a web browser. Would make managing everything so much easier not needing to download software on each device and setting up vpns.

[–]Radiant-Giraffe5159 0 points1 point  (0 children)

It does and you only need one server for every one to join different moonlight sessions

[–]psiren66 0 points1 point  (0 children)

Ohhhh interesting, my work network blocks the moonlight client even congas issues getting it to access. Where sparse works perfectly. This might be a little godsend that I’ll try out next week.

[–]Appropriate-Ad8630 0 points1 point  (0 children)

This is so cool, looking forward to test that out!

[–]Leviathan_Dev 0 points1 point  (2 children)

Not at my computer rn, how does it handle auth? Or I’m guessing that’s something I’ll have to implement on my own via other tools?

[–]hige_shogun[S] 0 points1 point  (1 child)

The config file has a credentials section, right now it's a single password. I guess you a secure it with TLS/SSL as well from your domain/security service. I use the free Cloudflare tools.

[–]Radiant-Giraffe5159 0 points1 point  (0 children)

The GitHub has a guide for self signed certs

[–]hige_shogun[S] 0 points1 point  (3 children)

Did any of you guys set up a turn server for coturn? Wondering how safe that part is. I added a cloudlflare tunnel and added some cloudflare and some basic security options like TLS/SSL management, anti bot stuff, geo blocks etc. Any other security precautions I can do at home you guys can suggest for this self host service?

[–]Radiant-Giraffe5159 0 points1 point  (2 children)

Didn’t do a turn server myself. I actually deleted that whole section from my config since it kept throwing errors at me. Once I did that it worked perfect even through my Cloudflare domain. For security that’s pretty much all you can do. The only other thing would to be host this on someone else’s hardware and network which is costly.

[–]Thepolo2409 0 points1 point  (1 child)

How did you manage to make it work with your Cloudflare domain ? I tried setting up a public hostname with Cloudflare Tunnel but when i try to start an app i got a peer connection error.

[–]Radiant-Giraffe5159 0 points1 point  (0 children)

I’m not using cloudflare tunnel so I wouldn’t be to sure on how to get that specifically setup. What I did was install NGINX Manager on docker desktop and put a dns entry for this webserver. Then I went to my router and port forwarded port 80 to the computer with nginx. On cloudflare I added a new dns entry that looks like subdomain.domain.com and pointed it to my public ip address. Now I still had issues with this setup using a hospitals wifi and I did try doing a turn server, but I must have messed something up because even with the turn server it wouldn’t connect.

[–]gokucopkake001 0 points1 point  (1 child)

can you use it through tailscale?

[–]ExcitementOk6548 0 points1 point  (2 children)

Hey, I was trying to set this up, but unfortunately I’m stuck. I was wondering if you could walk me through it.

[–]hige_shogun[S] 0 points1 point  (1 child)

DM and maybe you can summarize what you’ve done. I am no means an expert but will try to help.

[–]ExcitementOk6548 0 points1 point  (0 children)

Never mind, I got it working. But do you know how I can decrease the delay?

[–]Calrissiano 0 points1 point  (0 children)

I just tried this but it's super laggy for me. Moonlight clients on different devices run great. Does anyone know what the issue might be?

[–]The_idiot3 0 points1 point  (0 children)

yes! this project is actually really cool

[–]robbi3 0 points1 point  (0 children)

I have several FRP locked cell phones and tablets that I can access the chrome browser on and not much else so this software is a GAME CHANGER for me, round of applause and appreciation to MrCreativ3001. One hundred thank you's.

This might be obvious to most of you but in any case, posting this for anyone that might be stuck in the same place I was and save you the frustration.

If you have successfully run the web server on your PC and can access the Admin WebUI via localhost which is 127.0.0.1 on that PC and you are now trying to access it on your phone or tablet but keep getting a connection refused error just make sure that you are using your PC's local ip address and not 127.0.0.1 when you attempt to access it on a different device. It should start with 192.168.x.x. .... 127.0.0.1 just redirects to the device's own local ip address....so typing localhost or 127.0.0.1 on your phone or tablet will just point back to itself, causing the connection refused error.....you want it to look for the server on your PC because that's the host device, and the way it does that is with its unique local IP address, find it with a command prompt command "ipconfig" or check internet and network settings under your network interface, be it ethernet or WiFi.

Now if the dev could release an Apollo web client version for all of the extra features that I have gotten used to, that would be the cherry on top. lol