Peningkatan skalabilitas Jitsi Videobridge¶
Arsitektur dan skema komponen layanan Sentral (Jitsi)¶
Arsitektur umum komponen Jitsi
Setelah menggunakan lebih dari 3 bulan, sudah saatnya melakukan implementasi terhadap perencanaan pengingkatan kapasitas.
Aspek-aspek mempengaruhi utilisasi sumber daya peladen¶
- Jumlah partisipan
- Jumlah stream audio dan video (2x jumlah partisipan)
- Kualitas stream video
- Frekuensi perubahan pembicara
Skema ideal Jicofo - Videobridge¶
Relasi komponen Jicofo - Videobridge¶
Konfigurasi peningkatan kapasitas¶
Videobridge2 - Instalasi( jvb0n)¶
#!/bin/bash
set -eux
echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | \
apt-key add
apt-get install apt-transport-https
apt update
apt upgrade
apt install -y jitsi-videobridge2
Videobridge - config & SIP Communicator Properties (jvb0n)¶
#!/bin/bash
set -eux
# variables
JMS_FQDN="central.proxsis.co.id"
JVB_PASSWORD="LY0r6Ega"
JVB_INSTANCE="jvb01"
# mencadangakan berkas asli
cp /etc/jitsi/videobridge/config{,.orig}
cp /etc/jitsi/videobridge/sip-communicator.properties{,.orig}
# mengubah nama host ke Jitsi Meet Server (JMS)
sed --in-place "s/^JVB_HOSTNAME.*/JVB_HOSTNAME=$JMS_FQDN/g" /etc/jitsi/videobridge/config
# mengubah nama host ke Jitsi Videobridge (JVB) dan password induk
sed --in-place "s/^org.jitsi.videobridge.xmpp.user.shard.HOSTNAME.*/org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=$JMS_FQDN/g" /etc/jitsi/videobridge/sip-communicator.properties
sed --in-place "s/^org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME.*/org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=$JVB_INSTANCE/g" /etc/jitsi/videobridge/sip-communicator.properties
sed --in-place "s/^org.jitsi.videobridge.xmpp.user.shard.PASSWORD.*/org.jitsi.videobridge.xmpp.user.shard.PASSWORD=$JVB_PASSWORD/g" /etc/jitsi/videobridge/sip-communicator.properties
# menulis ulang konfigurasi SIP dan memberi nama unik pada JVB
cat << EOF >> /etc/jitsi/videobridge/sip-communicator.properties
org.jitsi.videobridge.DISABLE_TCP_HARVESTER=true
org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=true
EOF
# uji coba peningkatan performa JVB
cat << EOF >> /etc/systemd/system.conf
DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000
DefaultTasksMax=65000
EOF
# memuat ulang layanan videobridge
systemctl restart jitsi-videobridge2
#
shutdown -r now
#!/bin/bash
set -eux
# ubah sesuai dengan nama unik yang diinginkan, misalkan `jvb02`, `jvb03`, dst..
JVB_INSTANCE="jvb02"
sed --in-place "s/^org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME.*/org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=$JVB_INSTANCE/g" /etc/jitsi/videobridge/sip-communicator.properties
systemctl restart jitsi-videobridge2
Memeriksa log¶
# pada JVB
tail -F /var/log/jitsi/jvb.log
# pada JMS
tail -F /var/log/jitsi/jicofo.log
tail -F /var/log/prosody/prosody.log