I love decentralisation for variety of reasons and have been recently playing with WebRTC. Whilst experimenting with it using simple-peer[0], I found signalling absurdly hard! There are public STUN servers[1] (of Google and Twilio) but there wasn't a single public signalling service available... until I created one!
I wrote signaller, a WebSocket relay in Go, from scratch because all of the solutions I found was unnecessarily complex (such using socket.io) whilst plain WebSockets will do the trick.
I believe one of the greatest advantages of decentralised applications is them not being a maintenance burden on the shoulders of their developers, in other words, the absence of a need to maintain an infrastructure to keep the app running (except maybe a web server for static files). Up until now, signalling was a barrier to use WebRTC, so by making signaller available as a public service I hope to enable more developers adopt and experiment with WebRTC.
Feel free to use, but please don't abuse it. =)
https://signaller.cecibot.com/
GitHub: https://github.com/boramalper/signaller
----