@congthang @damencho @janpoo6427 @rn1984 can you help me with my issue ? I am struggling to get it done. I will mention the steps I have done for reference.
I have 4 virtual machines, with very high speed internet.
||Full Docker Jitsi Meet Stack
For the OCTO configuration, I am using this PR suggested by the community in earlier post - https://github.com/goacid/docker-jitsi-meet/tree/octo_support which I believe contains every configuration necessary to setup octo in docker-jitsi-meet instance
Using this, I have successfully setup my docker-jitsi-meet instance, listening on 443 with HTTP Redirected in Machine A. The .env file looks like this - https://pastebin.com/B2u6gJke
In the Machine B, C and D, I have cloned the same repo, and from what I understand, for the octo configuration we need to setup only jvb’s on different vm’s or physical servers ( here B, C and D ) and connect it to the prosody of machine A. So my .env in these three machines has different passwords generated by ./gen-passwords and all I have enabled JVB_ENABLE_APIS=rest,colibri in all three .env files. My docker-compose file for all these three machines contains configuration only for jvb which looks like this - https://pastebin.com/aGsygNwz
( P.S - I have removed the
depends_on: prosody section, since only the container jvb will be running in all these machines. )
My questions are
1. Do I need to change the
JVB_AUTH_USER=jvb setting in the .env file to something like
and then run the jvb containers ?
2. How do I register these three jvb’s from machine B,C and D to prosody of Machine A ? I believe it is done using the command below
prosodyctl register jvb $DOMAIN $PASSWORD
which in our case will be
prosodyctl register jvb1 meet.jitsi $PASSWORD
prosodyctl register jvb2 meet.jitsi $PASSWORD
prosodyctl register jvb3 meet.jitsi $PASSWORD
The $PASSWORD can be acquired from the respective .env file in machine B,C and D
3. After doing this, how do I go ahead ? How will the load-balancing happen ? Is there any step that I have missed ?
4. Correct me if I am wrong, when we add more video bridges ( not OCTO configuration ), jitsi loadbalances between the meetings
example. Meeting A will be scheduled on jvb1, Meeting B will be on jvb2
But using OCTO, participants of the same meeting can be accommodated on different jvb’s which results in increased participant capacity for the same meeting >75
5. Also in case of a single machine, lets say my Machine A has 128 CPU’s, 3 Ti of RAM , how do I setup octo for a single machine ? 4 jvb’s on a machine A with OCTO setup
Let me know if you need any more information.
References - https://github.com/jitsi/docker-jitsi-meet/pull/750#issuecomment-715323077