Comments (17)
Ladies and gents
https://github.com/loki-47-6F-64/sunshine
from moonlight-common-c.
According to #41 there is no documentation to the protocol. Would anyone from the maintainers be willing to write a blogpost which describes the architecture a bit? Maybe it would help someone with starting with the server implementation.
from moonlight-common-c.
Well, that seems to have died too.
Now the only open "alive "solution seems to be this
https://open-stream.net/
https://github.com/LS3solutions/openstream-server
from moonlight-common-c.
A Moonlight Server would be also my question. Especially for ATI users and certain features (e.g. extended display and not only a display clone) it would be an advantage to have a Moonlight server.
from moonlight-common-c.
Having a dedicated moonlight server would be nice indeed, as it would allow us for more flexibility when it comes to adding features and more generally know how exactly the protocol and software works. Though it doesn't appear to be arriving anytime soon, I hope sometime it happens.
from moonlight-common-c.
So.. my hopes on the side of the switch community are dead in the water.
On the other hand, it seems like microsoft is doing wonders with miracast.
from moonlight-common-c.
Miracast has unfortunate limits (at present, anyway), like requiring a wireless negotiation to start the projection. This requires the projecting PC and Xbox to be in range of each others' adapters (and for the projecting PC to have a WiFi adpater). Once the negotiation is made, the actual stream can go over ethernet, but the negotiation has to be over WiFi.
from moonlight-common-c.
If you read the app description it says it uses Infracast, which should be microsoft speech for MS-MICE (aka no P2P needed anymore, and supports ethernet) EDIT: see also homeworkc/lazycast#12
Then, of course it's not like you could have used plain miracast anyway, considering it doesn't carry controls.
from moonlight-common-c.
Yes, but unless you can show me differently, what I said still stands. MS-MICE allows for the actual streaming to be done over the infrastructure, but the initial device setup has to be done over WiDi.
According to https://docs.microsoft.com/en-us/surface-hub/miracast-over-infrastructure
How it works
Users attempt to connect to a Miracast receiver as they did previously. When the list of Miracast receivers is populated, Windows 10 will identify that the receiver is capable of supporting a connection over the infrastructure. When the user selects a Miracast receiver, Windows 10 will attempt to resolve the device's hostname via standard DNS, as well as via multicast DNS (mDNS). If the name is not resolvable via either DNS method, Windows 10 will fall back to establishing the Miracast session using the standard Wi-Fi direct connection.
This indicates to me that the initial device negotiation still has to happen over WiDi, and if during that negotiation, Windows determines that the receiver is capable of miracasting over the network, it will lookup the address of the receiver on the network and use that instead of WiDi going forward.
from moonlight-common-c.
You can literally use it with ethernet on a normal desktop pc, I don't know what else there is much to say.
"As they did previously" means it from a GUI point of view there.
The initial device negotiation is just the sink pinging the lan with a specific bit set, and you are done.
from moonlight-common-c.
You can literally use it with ethernet on a normal desktop pc
Except I literally haven't been able to unless I move the devices to the same room and enable the PC's WiFi adapter.
The initial device negotiation is just the sink pinging the lan with a specific bit set, and you are done.
You keep seemingly unknowingly proving my point. From the protocol details link:
Device discovery
The Miracast over Infrastructure session starts with peer to peer (P2P) device discovery ([WF-P2P1.2] section 3.1.2), which a Miracast Source uses to find a device capable of performing the functions of a Miracast Sink. This includes the Source sending Probe Request frames ([WF-P2P1.2] section 4.2.2) and listening for Probe Response frames ([WF-P2P1.2] section 4.2.3) and Beacon frames ([WF-P2P1.2] section 4.2.1).
Beacon frames are unsolicited broadcasts that advertise P2P devices. Probe Response frames are sent by a Sink in response to Probe Request frames sent by the Source. If the Source receives a Beacon or Probe Response that contains a WSC IE [WF-WSC2.0.2] Vendor Extension attribute (section 2.2.8), the Source checks the Capability attribute (section 2.2.8.1) for Miracast over Infrastructure support.
If the Capability attribute specifies that Miracast over Infrastructure is not supported, the Source falls back to standard Miracast [WF-WSC2.0.2].
If one or more IP Address attributes (section 2.2.8.5) are included, the Source can skip host name resolution.
from moonlight-common-c.
So.. Just for the records, in-home-switching is back into seeing some progress, maybe.
And friendly reminder there's also a bounty open by the Vita guys.
from moonlight-common-c.
Thanks!!!! Waiting for such a long time for that
from moonlight-common-c.
These could be at least featured/advertised somewhere official though.
from moonlight-common-c.
I don't think any current servers for Moonlight are in a performance and reliability state where we would like to officially support them as first-class options yet. I'm as eager as anyone to reduce the dependence on Nvidia to not break us with a GFE update ;)
from moonlight-common-c.
Somewhere a bit less than official then, but still at least somewhere.
I swear, I only got to figure out those two projects existed because I followed up on some random comment in forums and github. Even searching every odd month on google wasn't really helpful.
p.s. I thought GFE updates were still kind of good at the end of the day, in improving and fixing the protocol?
from moonlight-common-c.
To get away from Nvidia need to make own server application, but since there are no others, the current options are the best solution.
from moonlight-common-c.
Related Issues (20)
- Extend support for other game streaming protocols HOT 1
- steamlink support? HOT 1
- LGPLv3 License
- RTX 3080 not support hevc? HOT 1
- Simultaneously stream to multiple clients HOT 1
- Not streaming due to "DRM"
- Controller no longer recognized
- questions about copyright HOT 1
- Nintendo Switch port (Need help) HOT 9
- Audio block size mismatch when connected to Sunshine server HOT 3
- Stream locked to 30 FPS with 0 frame dropped HOT 1
- Where can i find the reference for nv gamestream protocol? HOT 4
- and documents or simple demo on howto use libmoonlight-common-c.so ?
- BT.709 and full color range by default HOT 2
- Game session closed automatically HOT 5
- Can you run Moonlight on Samsung TVs? HOT 1
- Feature Request - ability to remap "exit stream" gamepad buttons
- Can you write a development document? HOT 1
- PS Vita crashes with Sunshine AMD on Linux HOT 1
- Moonlight on Playstation portal
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moonlight-common-c.