2024-05-08
Dear visitor,
I'm afraid to say that I have decided to shut down the Matrix VoIP Tester.
Inspired by the federation tester, I developed the VoIP Tester in the summers of 2019 and 2020 as part of internships at Element (which was called Riot.im back then :-)). After going through the joy of running my own homeserver and the pain of running a working TURN setup for it, I wanted to make this easier for other people (and myself!). So I asked the powers that be to let me write such a tester towards the end of the internship and happily they agreed :D.
I certainly learnt a lot about WebRTC along the way. I now know that writing an in-browser VoIP tester is not the best way to go — browsers just don't give you enough control to exercise over all the connection details. And some browsers act differently to others! Worse, they give you virtually no information when nothing goes wrong — usually no specific errors, just a connection failure.
The VoIP tester was originally going to live at Matrix.org like the Federation tester does, but I think there were still a few loose ends at the end of my internship and so I fixed it up afterwards and published it here, test.voip.librepush.net
.
At some point in 2021, someone added a link to this service in the Synapse documentation and I guess quite a few people came here that way, but I haven't counted :-).
Since running it on my server in 2020, it's been surprisingly stable. At first I was running it in a screen
session — I didn't get around to turning this into a proper systemd unit until May 2021 (real life does get in the way!). Because of this, a couple of times people have (unexpectedly!) poked me to start it up again when it was down, but other than that it's been running ever since without me having to touch it.
But it's fair to say there are a few curses which lead me to decide to shut it down today:
Thank you for 43 months of using this tool.
If you'd like to run it yourself, despite the caveats, the source code is available at https://github.com/matrix-org/voip-tester (check the PRs as there's still one PR that I couldn't merge into the repository, but do run on my server here).
Cheers,
Olivier 'reivilibre'
If you need to contact me:
voip.contact [ alphabetic-ish symbol ] librepush [ full stop ] net
[ user ID sigil ] reivilibre [ colon ] librepush [ full stop ] net