Na het succes van het Ensemble-project op basis van de videoconferencing-oplossing * wilden de Scaleway-teams qua functionaliteit verder gaan met een nieuwe videoconferencing-oplossing van Jitsi*. Deze nieuwe oplossing, zowel compleet als minder afhankelijk van het clientplatform, wordt rechtstreeks op onze fysieke BareMetal-servers geïnstalleerd.* **BigBlueButton** ## Wat is er bereikt met *Jitsi* Videoconferentieplatforms zijn essentieel geworden om in contact te blijven met uw dierbaren en werken op afstand te garanderen. Met dit in gedachten en zodra de opsluiting werd aangekondigd, stelde Scaleway de open source en soevereine videoconferentie-oplossing beschikbaar voor de gemeenschap, *, voor de duur van de Covid-19.Jitsi-crisis* Gratis, open-source en soevereine videoconferenties * mogelijk gemaakt door Scaleway heeft als doel Jitsi* *servers te bieden die een grote hoeveelheid videobridge-verzoeken kunnen verwerken. laden. Hierdoor kunnen we ervoor zorgen dat elke gebruiker de minst gebruikte instantie heeft om een ​​virtuele ruimte te creëren en een gesprek te starten.* **Jitsi** Tegenwoordig bestaat de stateless API uit een Front in React en een API die een verzoek doet aan een Prometheus (elke 30 seconden) om de lijst met alle servers te verkrijgen * beschikbaar en hun huidige CPU-gebruik.Jitsi* De webapplicatie selecteert vervolgens de server * die de meest beschikbare CPU heeft en de URL naar de gebruiker retourneert. Met behulp van deze URL kan de gebruiker eenvoudig verbinding maken met de Jitsi-server * *en genieten van het gesprek met optimale geluids- en videokwaliteit. Alle servers* **Jitsi** *worden ingezet op Scaleway Elements-instanties die een groot aantal gelijktijdige videobruggen.* **Jitsi** ## Waarom een ​​alternatief voorstellen voor *Jitsi* met *BigBlueButton*?De ensemble.scaleway videoconferencing oplossing blijft beschikbaar en gratis tot eind juli 2020.Scaleway heeft gekeken naar een alternatief voor * deze tijd gebruiken, Jitsi* **wat** *BigBlueButton* **een videoconferentiesysteem is dat oorspronkelijk is ontwikkeld voor leren op afstand. De webapplicatie is gebaseerd op HTML5 en vereist geen installatie van 'geen software of plug-in** In werkelijkheid, **is** *BigBlueButton* **beschikbaar als licentie** ** *open source* en vereist geen extra installatie op client-apparaten zoals Windows, MacOS, Linux, Android, iOS. We hebben ook voor deze oplossing gekozen omdat deze robuuster en beschikbaarder blijkt te zijn. Het biedt ook veel samenwerkingsfuncties, zoals: - Het bord - De dialezer - Scherm delen - Het virtuele spreekverzoek - Het creëren van sub-vergaderruimte - Privéchat tussen deelnemers * is gekalibreerd voor videoconferentiegesprekken in grote groepen. Door het aantal deelnemers niet te beperken en met vaak hoge verkeerspieken laat de oplossing geen sporen na. Het platform heeft het voordeel dat het net zo stabiel en gebruiksvriendelijk is als andere populaire oplossingen voor videoconferenties, met opties om de machtigingen van deelnemers te beheren, bijv. BigBlueButton* Om deze Scaleway-stabiliteit te waarborgen **koos zeer grote servers voor zijn back-end infrastructuur** in plaats van meerdere kleine, en koos daarom voor krachtige BareMetal-servers met een hardwareconfiguratie zonder hypervisor en zonder virtualisatielaag Hoe we BigBlueButton powered by Scaleway hebben geconfigureerd?De oplossing * beveelt directe installatie op een fysieke server aan, dus zijn we begonnen met een Bare Metal GP-BM1-M servercluster. Dit heeft de volgende voordelen qua hardware configuratie: BigBlueButton* CPU:1àIntelî Xeon E3 1240v6 - 4C 8T - 3.7 GHz RAM:64 GB Opslag:3ÃÂ1 TB Bandbreedte:500 Mbit/s Het team heeft een Ubuntu-image beschikbaar gesteld met BigBlueButton automatisch geconfigureerd. De installatie gebeurt met behulp van een script dat vrij beschikbaar is op github ## Eerste stap: de Terraform-module Terraform is een infrastructuurtool die we ook voor het platform hadden gebruikt *.Het maakt het mogelijk om alle cloudresources te beheren in een declaratief paradigma (infrastructuur als code). Het is met name de BareMetal-module die elke dedicated server van de Jitsi-cluster gaat creëren* *.De plug-in neemt de parameter ID over van de speciaal voor de gelegenheid gecreëerde.* **BigBlueButton** bron "scaleway_baremetal_server_beta""bbb"{for_elk = lokaal. instances zone = "fr-par-2"aanbieding = "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.user2.id , data.scaleway_account_ssh_key.user3.id, ] } De rest van de infrastructuur van Ensemble-bbb.scaleway bestaat uit rekeninstanties: - 2 x DEV1-L (NGINX, React-frontend, BigBlueButton-proxy) - 1 x DEV1-L (Prometheus) ## Tweede stap: de verdeling van kamers Wat betreft de oplossing * we hebben een frontend in React waarmee we via een enkele interface contact kunnen maken met een interne API om een ​​room te creëren op een van de vele servers.Jitsi* ** bevat een registratiemechanisme voor gebruikers en ruimte-eigenaars. Om te voorkomen dat elke gebruiker zich op elk knooppunt moet registreren om een ​​kamer te maken of er lid van te worden, hebben we dit deel transparant gemaakt door de gebruiker twee api-routes te bieden die hij aan zijn deelnemers kan bieden. Een eerste route om als kamermoderator aan te sluiten en de andere als eenvoudige deelnemer. BigBlueButton** Zoals eerder vermeld, ondervraagt ​​de API periodiek elke server * om het aantal kamers en deelnemers op te halen, wat een gelijkmatige verdeling van de belasting op het cluster mogelijk maakt.BigBlueButton* ## Derde stap: neem alle voordelen van de integratie van ensemble.scaleway.com terug Een technische opmerking, in het Engels In één dag een schaalbare oplossing voor videoconferenties bouwen, met behulp van Jitsi en Scaleway Elements *BigBlueButton.* **Scaleway Registry API en frontend in React draaien in twee containers en worden beide gehost op een privéregister van Scaleway. Eenmaal opgeslagen in het register, kunnen afbeeldingen naar de instantie worden getrokken via een docker-daemon die wordt bestuurd door docker-compose om de toepassing uit te voeren. **Scaleway Load-Balancer Load Balancers sturen verzoeken automatisch door naar onze API-servers op basis van beschikbaarheid van resources. Onze API-servers zijn degenen die laadinformatie van elke server verstrekken* om ervoor te zorgen dat de gebruiker de meest beschikbare server heeft. BigBlueButton* **Groepen van Scaleway Placements Als onderdeel van onze applicatie willen we ervoor zorgen dat API-servers zo veel mogelijk beschikbaar zijn. We hebben daarom de modus geactiveerd max_availabilityScaleway-beveiligingsgroepen Op API-instanties stonden we alleen HTTPS-verbinding en SSH-verbinding voor externe toegang toe. noodzakelijk voor de werking van BigBlueButton***BigBlueButton** **Scaleway Domains We hebben een wildcard-certificaat gegenereerd voor alle subdomeinen van set-bbb.scaleway.com.Elke server * ontvangt zijn certificaat dat door hun Nginx-server wordt gebruikt om HTTPS-verbindingen te beheren. BigBlueButton* ## De volgende stappen Scaleway blijft actief werken aan zowel httpsensemble.scaleway.com/ als httpsensemble-bbb.scaleway.com/ om zoveel mogelijk mensen te ondersteunen in deze moeilijke tijd. meer weten, aarzel dan niet om de BigBlueButton powered by Scaleway-oplossing vandaag nog te testen, onze documentatie over dit onderwerp te lezen of om uw eerste BareMetal-server te maken.