Title: <a href="https:&#x2F;&#x2F;github.com&#x2F;TomasHubelbauer&#x2F;webrtc-data-channel-demo" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;TomasHubelbauer&#x2F;webrtc-data-channel-demo</a><p>Hi! I made this GitHub repo to try and show WebRTC data channels and the connection establishment flow in a different way from what I was able to find online.<p>My aim with this repository is to make WebRTC data channels accessible to any web developer by showcasing offerer and answerer separately for total novices (makes it much clearer what&#x27;s going on on each end of the connection) as well as combined approach where a peer can be both offerer and answerer.<p>I use postMessage instead of a real signalling channel, because I got fed up with people bringing whatever 3rd party signalling solutions to their WebRTC tutorials and I want for this to be as simple to set up and run as possible. That&#x27;s why it returns off file protocol - no server needed, just open and play!<p>One more goal with this tutorial is to keep it up to date. Once a supported browser (Chrome, Firefox) starts complaining about a deprecated API or the WebRTC spec evolves, I try to rewrite the demo to use the latest and greatest. You can see that in me using async&#x2F;await instead of promises which also tremendously helps readability.<p>In the future, I will extend this to support mesh connection topology and make it possible to hold group conversations or multiple conversations at the same time.<p>If you&#x27;ve been waiting to see what all the fuss with WebRTC is about, I hope this encourages you to start exploring. Any feedback is welcome!
Upvote: