Matapos ang tagumpay ng proyekto ng Ensemble batay sa solusyon sa videoconferencing *, gusto ng mga Scaleway team na pumunta pa sa mga tuntunin ng functionality gamit ang isang bagong Jitsi* na solusyon sa videoconferencing. Ang bagong solusyon na ito, parehong kumpleto at hindi gaanong nakadepende sa platform ng kliyente, ay direktang naka-install sa aming mga pisikal na BareMetal server.* **BigBlueButton** ## Ano ang nakamit sa *Jitsi* Ang mga platform ng videoconferencing ay naging mahalaga upang manatiling nakikipag-ugnayan sa iyong mga mahal sa buhay at matiyak ang malayuang trabaho. Sa pag-iisip na ito at sa sandaling ipahayag ang pagkakulong, ginawa ng Scaleway na available sa komunidad ang open source at sovereign na solusyon sa videoconferencing, *, para sa tagal ng Covid-19.Jitsi crisis* Libre, open-source at sovereign, videoconferencing * pinapagana ng Scaleway ay naglalayong magbigay ng Jitsi* *mga server na may kakayahang humawak ng mabigat na pagkarga ng mga kahilingan sa video bridge. load. Nagbibigay-daan ito sa amin na matiyak na ang bawat user ay may pinakamadalas na nagamit na instance para gumawa ng virtual room at magsimula ng isang tawag.* **Jitsi** Ngayon, ang stateless API ay binubuo ng isang Front in React at isang API na humihiling sa isang Prometheus (bawat 30 segundo) upang makuha ang listahan ng lahat ng mga server * available at ang kanilang kasalukuyang paggamit ng CPU.Jitsi* Pagkatapos ay pipiliin ng web application ang server * na may pinakamaraming magagamit na CPU at ibinabalik ang URL sa user. Gamit ang URL na ito, madaling kumonekta ang user sa Jitsi server * *at simulang tangkilikin ang tawag na may pinakamainam na kalidad ng tunog at video .Lahat ng server* **Jitsi** *ay na-deploy sa mga instance ng Scaleway Elements na maaaring maglaman ng malaking bilang ng kasabay mga video bridge.* **Jitsi** ## Bakit magmungkahi ng alternatibo sa *Jitsi* gamit ang *BigBlueButton*? Nananatiling available at libre ang ensemble.scaleway na video conferencing solution hanggang sa katapusan ng Hulyo 2020. Ang Scaleway ay tumingin sa isang alternatibo sa * gamit ang oras na ito, Jitsi* **which** *BigBlueButton* **ay isang videoconferencing system na orihinal na binuo para sa distance learning. Ang web application ay batay sa HTML5 at hindi nangangailangan ng pag-install ng 'walang software o plugin ** May bisa, **ay** *BigBlueButton* **magagamit bilang isang lisensya** ** *open source* at hindi nangangailangan ng anumang karagdagang pag-install sa mga device ng kliyente gaya ng Windows, MacOS, Linux, Android, iOS. Pinili rin namin ang solusyong ito dahil lumalabas na ito ay mas matatag at mas available. Nag-aalok din ito ng maraming collaborative na feature tulad ng: - Ang lupon - Ang slide reader - Pagbabahagi ng screen - Ang kahilingan sa virtual na pagsasalita - Ang paglikha ng sub-meeting room - Pribadong Chat sa pagitan ng mga kalahok * ay naka-calibrate para sa mga videoconference na tawag sa malalaking grupo. Sa pamamagitan ng hindi paglilimita sa bilang ng mga kalahok at sa madalas na mataas na trapiko, ang solusyon ay hindi nagpapakita ng mga palatandaan ng. Ang platform ay may bentahe ng pagiging matatag at simpleng gamitin kaysa sa iba pang sikat na video conferencing na solusyon na may mga opsyon para kontrolin ang mga pahintulot ng kalahok hal.BigBlueButton* Upang matiyak ang katatagan ng Scaleway na ito **pumili ng napakalaking server para sa back-end na imprastraktura nito** sa halip na ilang maliliit, at samakatuwid ay nag-opt para sa malalakas na BareMetal server na may configuration ng hardware na walang hypervisor at walang virtualization layer Paano namin na-configure ang BigBlueButton na pinapagana ng Scaleway? Ang solusyon * Inirerekomenda ang direktang pag-install sa isang pisikal na server, kaya nagsimula kami sa isang Bare Metal GP-BM1-M server cluster. Ito ay may mga sumusunod na pakinabang sa mga tuntunin ng configuration ng hardware: BigBlueButton* CPU:1àIntelî Xeon E3 1240v6 - 4C 8T - 3.7 GHz RAM:64 GB Storage:3ÃÂ1 TB Bandwidth:500 Mbit/s Ang koponan ay gumawa ng isang imahe ng Ubuntu na may BigBlueButton na awtomatikong na-configure. Ginagawa ang pag-install gamit ang isang script na malayang magagamit sa github ## Unang hakbang: Ang Terraform module Ang Terraform ay isang tool sa imprastraktura na ginamit din namin para sa platform *.Pinapayagan nitong pamahalaan ang lahat ng mapagkukunan ng ulap sa isang deklaratibong paradigm (imprastraktura bilang code). Ito ay partikular na ang BareMetal module na darating upang likhain ang bawat dedikadong server ng Jitsi cluster* *. Ang plugin ay kukuha sa parameter ng ID ng espesyal na ginawa para sa okasyon.* **BigBlueButton** mapagkukunan "scaleway_baremetal_server_beta""bbb"{ for_each = local. instance zone = "fr-par-2"offer = "GP-BM1-M"os_id = "3ea52186-1e57-499e-8146-ab38051a5c10"ssh_key_ids = [ data.scaleway_account_ssh_key .user1.id, data.scaleway. , data.scaleway_account_ssh_key.user3.id, ] } Ang natitirang imprastraktura ng Ensemble-bbb.scaleway ay binubuo ng mga instance ng pagkalkula: - 2 x DEV1-L (NGINX, React frontend, BigBlueButton proxy) - 1 x DEV1-L (Prometheus) ## Pangalawang hakbang: Ang pamamahagi ng mga silid Tungkol naman sa solusyon * mayroon kaming frontend sa React na nagbibigay-daan sa pamamagitan ng iisang interface na makipag-ugnayan sa isang panloob na API para gumawa ng kwarto sa isa sa maraming server.Jitsi* ** nag-embed ng mekanismo ng pagpaparehistro ng user at may-ari ng kuwarto. Para maiwasan ang bawat user na kailangang magparehistro sa bawat node para gumawa o sumali sa isang kwarto, ginawa naming transparent ang bahaging ito sa pamamagitan ng pagbibigay sa user ng dalawang ruta ng api na maibibigay nito sa mga kalahok nito. Isang unang ruta upang kumonekta bilang isang moderator ng silid at ang isa pa bilang isang simpleng kalahok. BigBlue Button** Gaya ng nabanggit kanina, pana-panahong nagtatanong ang API sa bawat server * upang makuha ang bilang ng mga silid at kalahok, na nagbibigay-daan sa pantay na pamamahagi ng load sa cluster.BigBlueButton* ## Pangatlong hakbang: Ibalik ang lahat ng mga pakinabang ng ensemble.scaleway.com integration Isang teknikal na tala, sa Ingles Bumuo ng isang scalable na solusyon sa video conferencing sa isang araw, gamit ang Jitsi at Scaleway Elements *BigBlueButton.* **Scaleway Registry API at frontend sa React ay tumatakbo sa dalawang container at parehong naka-host sa isang pribadong registry ng Scaleway. Kapag naimbak na sa registry, ang mga imahe ay maaaring makuha sa instance sa pamamagitan ng docker daemon na kinokontrol ng docker-compose upang patakbuhin ang application. **Ang Scaleway Load-Balancer Load Balancer ay awtomatikong magpapasa ng mga kahilingan sa aming mga API server batay sa pagkakaroon ng mapagkukunan. Ang aming mga API server ay ang mga nagbibigay ng impormasyon sa pagkarga ng bawat server* upang matiyak na ang user ang may pinakamaraming available na server. BigBlueButton* **Scaleway Placements Groups Bilang bahagi ng aming application, gusto naming tiyaking available ang mga API server hangga't maaari. Kaya naman na-activate namin ang mode max_availabilityScaleway Security Groups Sa mga API instance, pinapayagan lang namin ang HTTPS connection at SSH remote access connection. kinakailangan para sa pagpapatakbo ng BigBlueButton***BigBlueButton** **Scaleway Domains Nakabuo kami ng wildcard certificate para sa lahat ng subdomain ng set-bbb.scaleway.com.Bawat server * tumatanggap ng sertipiko nito na ginagamit ng kanilang Nginx server upang pamahalaan ang mga koneksyon sa HTTPS.BigBlueButton* ## Ang mga susunod na hakbang Ang Scaleway ay patuloy na aktibong gumagana sa parehong httpsensemble.scaleway.com/ at httpsensemble-bbb.scaleway.com/ upang suportahan ang pinakamaraming tao hangga't maaari sa mahirap na panahong ito. malaman ang higit pa, huwag mag-atubiling subukan ang BigBlueButton na pinapagana ng Scaleway na solusyon ngayon, upang basahin ang aming dokumentasyon sa paksang ito o upang lumikha ng iyong unang BareMetal server.