Lewati ke isi

Peningkatan skalabilitas Jitsi Videobridge

Arsitektur dan skema komponen layanan Sentral (Jitsi)

Arsitektur umum komponen Jitsi

image-20200317110604649

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

image-20200317164411046

Relasi komponen Jicofo - Videobridge

image-20200317164136373

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

image-20200318004211404

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

Rujukan