Nice. Brings me back to writing the network stack for https://sneakysnake.io. The whole WebRTC data channel spec is a complicated mess, even when you’re just implementing enough of it for unreliable message transmission. But at least it’s fairly well specified. Of course, that doesn’t mean the browsers implement the spec accurately. They don’t.
This looks excellent. How are the hosted demos meant to be used? I opened them in two different browser sessions, but I don’t see how they’re supposed to signal to one another.