Sawise sukses proyek Ensemble adhedhasar solusi videoconferencing *, tim Scaleway pengin luwih maju babagan fungsi kanthi solusi konferensi video Jitsi * anyar. Solusi anyar iki, lengkap lan kurang gumantung ing platform klien, dipasang langsung ing server BareMetal fisik kita.* **BigBlueButton** ## Apa wis ngrambah karo *Jitsi* Platform konferensi video dadi penting kanggo tetep sesambungan karo wong sing ditresnani lan njamin kerja sing adoh. Kanthi ngelingi iki lan sanalika kurungan kasebut diumumake, Scaleway nggawe sumber terbuka lan solusi konferensi video berdaulat kasedhiya kanggo komunitas, *, kanggo durasi Covid-19.Jitsi krisis* Gratis, open-source lan berdaulat, konferensi video * powered by Scaleway tujuane kanggo nyedhiyani Jitsi * * server sing bisa nangani beban abot saka panjalukan video bridge. momotan. Iki ngidini kita kanggo mesthekake yen saben pangguna duwe conto sing paling ora digunakake kanggo nggawe kamar virtual lan miwiti telpon.* **Jitsi** Saiki, API stateless dumadi saka Front in React lan API sing njaluk Prometheus (saben 30 detik) kanggo entuk dhaptar kabeh server. * kasedhiya lan panggunaan CPU saiki.Jitsi* Aplikasi web banjur milih server * sing duwe CPU paling kasedhiya lan ngasilake URL menyang pangguna. Nggunakake URL iki, pangguna bisa kanthi gampang nyambung menyang server Jitsi * *lan miwiti ngrasakake telpon kanthi kualitas swara lan video sing optimal .Kabeh server* **Jitsi** *dipasang ing instans Scaleway Elements sing bisa ngemot nomer akeh bebarengan. jembatan video.* **Jitsi** ## Apa propose alternatif kanggo *Jitsi* nganggo *BigBlueButton*?Solusi konferensi video ensemble.scaleway tetep kasedhiya lan gratis nganti akhir Juli 2020. Scaleway wis nggoleki alternatif kanggo * nggunakake wektu iki, Jitsi * ** sing ** * BigBlueButton * ** minangka sistem konferensi video sing wiwitane dikembangake kanggo sinau jarak jauh. Aplikasi web adhedhasar HTML5 lan ora mbutuhake instalasi 'ora ana piranti lunak utawa plugin ** Ing efek, **iku** *BigBlueButton* **kasedhiya minangka lisensi** ** *open source* lan ora mbutuhake instalasi tambahan ing piranti klien kayata Windows, MacOS, Linux, Android, iOS. Kita uga milih solusi iki amarga dadi luwih mantep lan kasedhiya. Uga nawakake akeh fitur kolaborasi kayata: - Papan - Pembaca slide - Nuduhake layar - Panyuwunan wicara virtual - Nggawe sub-ruang rapat - Chat pribadi antarane peserta * dikalibrasi kanggo panggilan videoconference ing grup gedhe. Kanthi ora matesi jumlah peserta lan karo asring dhuwur lalu lintas puncak, solusi ora nuduhake pratandha saka. Platform kasebut nduweni kaluwihan minangka stabil lan gampang digunakake tinimbang solusi konferensi video populer liyane kanthi opsi kanggo ngontrol ijin peserta contone.BigBlueButton* Supaya njamin stabilitas Scaleway iki ** milih server sing gedhe banget kanggo infrastruktur mburine ** tinimbang sawetara sing cilik, lan mulane milih server BareMetal sing kuat kanthi konfigurasi hardware tanpa hypervisor lan tanpa lapisan virtualisasi Carane kita ngatur BigBlueButton powered by Scaleway? Solusi * nyaranake instalasi langsung ing server fisik, supaya kita miwiti karo Bare Metal GP-BM1-M server cluster. Iki nduweni kaluwihan ing babagan konfigurasi hardware: BigBlueButton* CPU:1àIntelî Xeon E3 1240v6 - 4C 8T - 3.7 GHz RAM:64 GB Panyimpenan:3ÃÂ1 TB Bandwidth:500 Mbit/s Tim kasebut nyedhiyakake gambar Ubuntu kanthi BigBlueButton sing dikonfigurasi kanthi otomatis. Instalasi rampung nggunakake skrip sing kasedhiya ing github ## Langkah pisanan: Modul Terraform Terraform minangka alat infrastruktur sing uga digunakake kanggo platform kasebut *.Iku ngidini kanggo ngatur kabeh sumber daya maya ing paradigma deklaratif (infrastruktur minangka kode).Iku utamané modul BareMetal sing bakal teka kanggo nggawe saben server darmabakti saka kluster Jitsi* *.Plugin bakal njupuk ing parameter ID saka sing digawe khusus kanggo acara kasebut.* **BigBlueButton** sumber daya "scaleway_baremetal_server_beta""bbb"{ for_each = lokal. zona conto = "fr-par-2"tawaran = "GP-BM1-M"os_id = "3ea52186-1e57-499e-8146-ab38051a5c10"ssh_key_ids = [ data.scaleway_account_ssh_key .user1.id, data.scaleway_account_ssh_key. , data.scaleway_account_ssh_key.user3.id, ] } Infrastruktur Ensemble-bbb.scaleway liyane kalebu conto komputasi: - 2 x DEV1-L (NGINX, React frontend, BigBlueButton proxy) - 1 x DEV1-L (Prometheus) ## Langkah kapindho: Distribusi kamar Dene solusine * kita duwe frontend ing React sing ngidini liwat antarmuka siji kontak API internal kanggo nggawe kamar ing salah siji saka akeh server.Jitsi * ** embeds mekanisme registrasi pangguna lan pemilik kamar. Kanggo ngindhari saben pangguna kudu ndhaptar ing saben simpul kanggo nggawe utawa gabung karo ruangan, kita wis nggawe bagean iki transparan kanthi menehi pangguna rong rute api sing bisa diwenehake marang para peserta. A rute pisanan kanggo nyambung minangka moderator kamar lan liyane minangka peserta prasaja. BigBlue Button** Kaya sing wis kasebut sadurunge, API takon saben server kanthi periodik * kanggo njupuk nomer kamar lan peserta, sing ngidini distribusi beban sing padha ing kluster.BigBlueButton* ## Langkah katelu: Njupuk maneh kabeh kaluwihan saka integrasi ensemble.scaleway.com Cathetan teknis, ing basa Inggris Nggawe solusi konferensi video sing bisa diukur sajrone sedina, nggunakake Jitsi lan Scaleway Elements *BigBlueButton.* **Scaleway Registry API lan frontend ing React mbukak ing rong wadhah lan loro-lorone dadi tuan rumah ing pendaptaran pribadi Scaleway. Sawise disimpen ing registri, gambar bisa ditarik menyang conto liwat daemon docker sing dikontrol dening docker-compose kanggo mbukak aplikasi. **Scaleway Load-Balancer Load Balancers bakal kanthi otomatis nerusake panjalukan menyang server API kita adhedhasar kasedhiyan sumber daya. Server API kita yaiku sing nyedhiyakake informasi muatan saben server * kanggo mesthekake pangguna duwe server paling kasedhiya. BigBlueButton* **Scaleway Placements Groups Minangka bagéan saka aplikasi kita, kita pengin nggawe manawa server API kasedhiya sabisa. Mulane kita wis ngaktifake mode max_availabilityScaleway Security Groups Ing kasus API, kita mung ngidini sambungan HTTPS lan sambungan akses remot SSH. perlu kanggo operasi BigBlueButton***BigBlueButton** **Scaleway Domains Kita wis nggawe sertifikat wildcard kanggo kabeh subdomain saka set-bbb.scaleway.com.Saben server * nampa sertifikat sing digunakake dening server Nginx kanggo ngatur sambungan HTTPS.BigBlueButton* ## Langkah sabanjure Scaleway terus aktif nggarap httpsensemble.scaleway.com/ lan httpsensemble-bbb.scaleway.com/ kanggo nyengkuyung wong akeh sajrone wektu sing angel iki. mangerteni sing luwih lengkap, ora ragu-ragu kanggo nyoba BigBlueButton powered by solusi Scaleway dina, kanggo maca dokumentasi ing subyek iki utawa kanggo nggawe server BareMetal pisanan.