What is the exact role of Prosody as XMPP server and Jicofo?

I read through a couple of posts on the forum to understand the exact role of Prosody and Jicofo.
Couldn’t understand it fully.

Can anyone help me with maybe a more detailed interaction of Web, Prosody and Jicofo servers in Jitsi Meet?

There is a very basic scheme here https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md#network-description

Prosody is xmpp server all components connect to it so they can communicate using xmpp protocol, this includes web, jicofo, jvb and the rest of the components. Jicofo is the first to enter a room and orcestrates the conference, sending invites, opening channels on the videobridge and such.

Thanks for the explanation.
I was looking for more of low level interactions. Maybe which resource is called for in the interaction. I was going through the code of Jicofo and JVB and I couldn’t understand the interactions between them.
E.g. ExternalComponentManager -> query()
Could understand that query is the driving function for handling all the IQ stanzas but couldn’t find any resource it is being called or used.
Do we have any documentation for lower level interaction diagram?

1 Like

No there is no such document at the moment. There is an old document where some stuff maybe outdated, the document is about the communication between jicofo and jvb https://xmpp.org/extensions/xep-0340.html

Link updated on https://github.com/jitsi/handbook/blob/master/docs/devops-guide/manual.md Look for Network Description