| Yeah, that is possible but my point is that it sorta breaks how people are used to join these kinds of meetings. The back and forth required is not the expectation most people have. If you have more people then you'd need to do this once per person, (after that they can gossip the SDP over data channels to find the other participants). Usual flow: 1. I and other people go to meet.example/DiscussImportantStuff Your proposed flow: 1. I go to meet.example/DiscussImportantStuff (and it generates my sdp in the background and appends it to URL) 2. I send meet.example/DiscussImportantStuff#MySDPHere to my friend 3. He goes to meet.example/DiscussImportantStuff#MySDPHere (and it generates an answer SDP and replaces it to URL) 4. He sends me back meet.example/DiscussImportantStuff#FriendsSDPHere 5. I go to that link and we are connected. Repeat steps 2-5 for each participant. Considering how little technical complexity is saved and that you still need to have some sort of communication channel set up I don't think the proposed flow is worth it. |
Curious though if the "signalling server" can be abstracted away the same way STUN servers are: put a few URLs of signalling servers in the client app and it would choose whichever. They would all need the same echo'ing capabilities.
Point is to not maintain or have to spin up any servers for developing WebRTC apps, but making them fully autonomous.
Something like this could also be pushed forward to develop some sort of DHT around WebRTC so that this process of finding "signalling servers" can be made even more self-sufficient if the hardcoded urls in the client code are all offline.
Just a thought ️