moonlight-stream / moonlight-common-android

Android common library - now embedded in Moonlight Android
GNU General Public License v3.0
115 stars 31 forks source link

Extending Limelight to work with general Valve Steam streaming and not only the Nvidia Windows solution? #10

Closed poVoq closed 8 years ago

poVoq commented 9 years ago

Would be great if there was an attempt to extend Limelight to work with general Valve Steam streaming and not only the Nvidia Windows solution.

Maybe Valve will even pick it up as the official thin & non-x86 client given their positive stance to open-source?

calledit commented 9 years ago

I think you are missing somthing Limelight is a clinet that connects to the nvida video streaming protocol. It has very litle to do with steam.

It is basicly compareble to a very fast version of vnc.

poVoq commented 9 years ago

hmm, but doesn't the steam streaming require a very similar client, and wouldn't limelight be a good startingpoint for that?

rappo commented 9 years ago

+1 I'm curious too. Is this something that would make sense for the Limelight project?

Shyran commented 9 years ago

Even if the streaming protocols are similar, Steam's In-Home Streaming requires the client to be logged in to Steam as well as the host, so that would need to be implemented and it may not be feasible depending on how Steam implements their authentication and whether it's available to 3rd party developers to work with. If the client authentication could be implemented and the streaming protocols were similar enough, I could see that being a fork of Limelight and not necessarily something baked in.

gu3st commented 9 years ago

From experience, it's easy to login to Steam from a non-real steam device. There's libraries out there for NodeJS, C# and other languages that are designed for that. node-steam is one example.

Shyran commented 9 years ago

Thanks for the info. Then I think it'd come down to how similar the streaming protocols are.

maxpiva commented 9 years ago

What about extending the functionality to other protocols like. Playstation Remote Play, and the XBOX One Windows 10 Streaming.

poVoq commented 9 years ago

@Shyran: I think Valve originally collaborated with Nvidia to implement this, thus it is likely that the protocol is very similar. However since they want to sell their own streaming box they might not be willing to share the protocol specifications for now.

gu3st commented 9 years ago

Well, all Valve's stuff is implemented in protobuf, and the protobufs for their streaming client are available (as people dump all Valve's protobufs for all their games).

It's possible, just takes an interested and motivated party to do it. I am not skilled enough in the required languages to do this.

mrb113 commented 8 years ago

As mentioned, Moonlight is just an open-source implementation of the NVIDIA Gamestream protocol. We're not planning on doing anything Valve-specific right now.