In the previous blog post (posted 6 January 2025) I’ve talked about the easiest way of having video- and audio-calls without self-hosting. In this post let’s look at one way to self-host an XMPP server for audio and video calls.
Warning : self-hosting services is not for the faint of heart. If you’ve never done this before, I’d suggest to first do some generic reading on self-hosting or maybe ask here or here.
The perhaps easiest way to self-host an XMPP server that can do video- and audio-calls is to use Snikket.
What is needed for this from you as the admin that will self-host ?
- Being able to adjust DNS settings.
- Have your own domain name.
- Being able to rent a server or being able to run it from your home on e.g. an SBC.
- Read the quick-start documentation at the Snikket site.
It’s been a while since I tested self-hosting Snikket but I remember that it was a matter of installing Snikket on a server, then log in to the web interface for the admin user, and then create invites for the users you want to have on-board.
After the user receives an invite they will be asked to install the Snikket app on their Android phone (The Snikket app is a soft-fork of the Conversations app. Note that -afair- installing the Snikket app is not a must. If you know your way around you can stick with the Conversations app) and continue to start using their Snikket user account on your server. And then starting an audio- or video call should be the same as in the previous blog post (posted 6 January 2025).
I’d also like to share some information for people with more experience with self-hosting. This could be difficult but perhaps not impossible π
Yunohost (link to their app catalog) is software made by a group of volunteers (Mainly in France it appears) that makes self-hosting easier. After a fresh installation you would be ready to install “apps” from the Yunohost apps catalog.
Some users have asked for the feature that the XMPP software that comes with Yunohost (Metronome) can also do video- and audio-calls. In this Github issue (from May 2020) some users claim that they got it working by changing some settings.
Note, if you scroll down to the last comment you can probably see that someone commented that Metronome has become an app instead of coming with a default Yunohost installation.
Happy chatting π
@voltooidverledentijd Forgot that I wanted to include this very nice blog post from Mastodon user Neil (UK) about their experience with using #snikket #xmpp #jabber https://neilzone.co.uk/2023/08/a-month-using-xmpp-using-snikket-for-every-call-and-chat/