BigBlueButton Üzerinde Üç Paralel Kurento Medya Sunucusu Çalıştırma

:warning: Bu özellik BigBlueButton 2.2.24’te (ve 2.2.x’in sonraki sürümlerinde) mevcuttur

Selamlar arkadaşlar bu yazımda sizlere bir BigBluebutton sunucusu üzerinde nasıl eş zamanlı 3 adet Kurento sunucusu çalıştırabileceğimizi anlatacağım. Kurento medya sunucusu, üç farklı medya akışını yönetir: sadece dinleme, web kameraları ve ekran paylaşımı. Her tür medya akışına ayrılmış üç paralel Kurento medya sunucusu (KMS) çalıştırmak, medya akışlarını başlatma / durdurma yükü üç ayrı KMS işlemine yayıldığından medya işlemenin kararlılığını artırmaktadır. Ayrıca, bir KMS’nin çökmesi (ve otomatik yeniden başlatma) nedeniyle ortam işlemenin güvenilirliğini artıracaktır. Aynı zamanda bu gibi bir çökme durumunda diğer 2 KMS etkilenmeyecektir.

BigBlueButton sunucunuzu üç KMS işlemini çalıştıracak şekilde yapılandırmak için aşağıdaki satırı /etc/bigbluebutton/bbb-conf/apply-config.sh dosyasına ekleyin.

İlgili dosyamızı düzenlemek için açalım:

nano /etc/bigbluebutton/bbb-conf/apply-config.sh

Aşağıdaki satırı ekleyelim ve kaydedip kapatalım.

enableMultipleKurentos

BBB sunucumuzu yeniden başlatalım:

sudo bbb-conf --restart 

Şöyle bir çıktı görmelisiniz:

- Configuring three Kurento Media Servers: one for listen only, webcam, and screeshare
Generating a 2048 bit RSA private key
....................+++
......+++
writing new private key to '/tmp/dtls-srtp-key.pem'
-----
Created symlink from /etc/systemd/system/kurento-media-server.service.wants/kurento-media-server-8888.service to /usr/lib/systemd/system/kurento-media-server-8888.service.
Created symlink from /etc/systemd/system/kurento-media-server.service.wants/kurento-media-server-8889.service to /usr/lib/systemd/system/kurento-media-server-8889.service.
Created symlink from /etc/systemd/system/kurento-media-server.service.wants/kurento-media-server-8890.service to /usr/lib/systemd/system/kurento-media-server-8890.service.

BigBlueButton yeniden başladıktan sonra, üç KMS işlemi çalışıyor olmalıdır.

# netstat -antp | grep kur
tcp6       0      0 :::8888                 :::*                    LISTEN      5929/kurento-media-
tcp6       0      0 :::8889                 :::*                    LISTEN      5943/kurento-media-
tcp6       0      0 :::8890                 :::*                    LISTEN      5956/kurento-media-
tcp6       0      0 127.0.0.1:8888          127.0.0.1:49132         ESTABLISHED 5929/kurento-media-
tcp6       0      0 127.0.0.1:8890          127.0.0.1:55540         ESTABLISHED 5956/kurento-media-
tcp6       0      0 127.0.0.1:8889          127.0.0.1:41000         ESTABLISHED 5943/kurento-media-

Her işlemin kendi günlük dosyası vardır (işlem kimliği ile ayırt edilir).

# ls -alt /var/log/kurento-media-server/
total 92
-rw-rw-r--  1 kurento kurento 11965 Sep 13 17:10 2020-09-13T170908.00000.pid5929.log
-rw-rw-r--  1 kurento kurento 10823 Sep 13 17:10 2020-09-13T170908.00000.pid5943.log
-rw-rw-r--  1 kurento kurento 10823 Sep 13 17:10 2020-09-13T170908.00000.pid5956.log

Şimdi, bir oturuma katılırsanız ve yalnızca dinlemeyi seçerseniz (bu, Kurento’nun FreeSWITCH için tek bir dinleme akışı kurmasına neden olur), web kameranızı paylaşır veya ekranınızı paylaşırsanız, yukarıdaki günlük dosyalarının her birinde bağımsız olarak gerçekleşen güncellemeleri görürsünüz. her KMS işlemi isteğinizi ayrı ayrı yerine getirir.

Tek bir KMS sunucusu çalıştırmaya geri dönmek için (üç medya akışının tümünü yönetir), /etc/bigbluebutton/bbb-conf/apply-config.sh içindeki yukarıdaki satırı şu şekilde değiştirin:

disableMultipleKurentos

ve sudo bbb-conf --restart'ı tekrar çalıştırın.