although XMPP doesn’t necessarily natively have video call, usually you’ll have an accompanying TURN server
The same is true for Matrix and the popular Ejabberd xmpp server has a Stun/Turn server built in, which makes it even easier to setup than what you have on Matrix.
P.S.: Matrix also isn't a messaging protocol. It is a distributed database protocol that has been abused for making a messenger with it.






