Nach dem Erfolg des Ensemble-Projekts basierend auf der Videokonferenzlösung * wollten die Scaleway-Teams mit einer neuen Jitsi*-Videokonferenzlösung in puncto Funktionalität noch weiter gehen. Diese neue Lösung, sowohl vollständig als auch weniger abhängig von der Client-Plattform, wird direkt auf unseren physischen BareMetal-Servern installiert.* **BigBlueButton** ## Was wurde erreicht mit *Jitsi* Videokonferenzplattformen sind unverzichtbar geworden, um mit Ihren Lieben in Kontakt zu bleiben und Remote-Arbeit zu gewährleisten. Vor diesem Hintergrund stellte Scaleway die Open-Source- und souveräne Videokonferenzlösung unmittelbar nach Bekanntgabe der Ausgangssperre der Community zur Verfügung. *, für die Dauer der Covid-19.Jitsi-Krise* Kostenlos, quelloffen und souverän, Videokonferenzen * powered by Scaleway zielt darauf ab, Jitsi* *Server bereitzustellen, die in der Lage sind, eine große Last von Video-Bridge-Anfragen zu bewältigen. Belastung. Dadurch können wir sicherstellen, dass jeder Benutzer die am wenigsten genutzte Instanz hat, um einen virtuellen Raum zu erstellen und einen Anruf zu initiieren.* **Jitsi** Heutzutage besteht die zustandslose API aus einem Front in React und einer API, die eine Anfrage an Prometheus (alle 30 Sekunden) sendet, um die Liste aller Server zu erhalten * verfügbar und ihre aktuelle CPU-Auslastung.Jitsi* Die Webanwendung wählt dann den Server aus * die die am meisten verfügbare CPU hat und die URL an den Benutzer zurückgibt. Mit dieser URL kann sich der Benutzer einfach mit dem Jitsi-Server verbinden * * und den Anruf mit optimaler Ton- und Videoqualität genießen. Alle Server* **Jitsi** *werden auf Scaleway Elements-Instanzen bereitgestellt, die eine große Anzahl gleichzeitiger Server enthalten können Videobrücken.* **Jitsi** ## Warum eine Alternative vorschlagen zu *Jitsi* mit *BigBlueButton*? Die Videokonferenzlösung ensemble.scaleway bleibt bis Ende Juli 2020 kostenlos verfügbar. Scaleway hat nach einer Alternative gesucht * Jitsi* **das** *BigBlueButton* **ein Videokonferenzsystem ist, das ursprünglich für Fernunterricht entwickelt wurde. Die Webanwendung basiert auf HTML5 und erfordert keine Installation von 'keine Software oder Plugin ** In der Tat, **ist** *BigBlueButton* **als Lizenz erhältlich** ** *Open Source* und erfordert keine zusätzliche Installation auf Client-Geräten wie Windows, MacOS, Linux, Android, iOS. Wir haben uns auch für diese Lösung entschieden, weil sie sich als robuster und verfügbarer herausstellt. Es bietet auch viele kollaborative Funktionen wie: - Die Tafel - Der Folienleser - Bildschirm teilen - Die virtuelle Sprechanfrage - Die Einrichtung eines Untersitzungsraums - Privater Chat zwischen den Teilnehmern * ist für Videokonferenzen in großen Gruppen kalibriert. Durch die fehlende Begrenzung der Teilnehmerzahl und bei oft hohen Traffic-Spitzen zeigt die Lösung keine Anzeichen von. Die Plattform hat den Vorteil, dass sie so stabil und einfach zu bedienen ist wie andere beliebte Videokonferenzlösungen mit Optionen zur Steuerung der Teilnehmerberechtigungen, z. B. BigBlueButton* Um diese Scaleway-Stabilität zu gewährleisten **wählte sehr große Server für seine Backend-Infrastruktur** anstelle mehrerer kleiner und entschied sich daher für leistungsstarke BareMetal-Server mit einer Hardwarekonfiguration ohne Hypervisor und ohne Virtualisierungsschicht. Wie haben wir BigBlueButton powered by Scaleway konfiguriert?Die Lösung * empfiehlt die direkte Installation auf einem physischen Server, daher haben wir mit einem Bare-Metal-GP-BM1-M-Servercluster begonnen. Dies hat hinsichtlich der Hardwareausstattung folgende Vorteile: BigBlueButton* CPU: 1 x Intel® Xeon E3 1240v6 - 4C 8T - 3,7 GHz RAM: 64 GB Speicher: 3 x 1 TB Bandbreite: 500 Mbit/s Das Team hat ein Ubuntu-Image mit automatisch konfiguriertem BigBlueButton zur Verfügung gestellt. Die Installation erfolgt über ein auf github frei verfügbares Skript ## Erster Schritt: Das Terraform-Modul Terraform ist ein Infrastrukturtool, das wir auch für die Plattform verwendet hatten *.Es ermöglicht die Verwaltung aller Cloud-Ressourcen in einem deklarativen Paradigma (Infrastruktur als Code).Es ist insbesondere das BareMetal-Modul, das jeden dedizierten Server des Jitsi-Clusters erstellen wird* *.Das Plugin nimmt den Parameter ID auf der speziell für diesen Anlass geschaffenen.* **BigBlueButton** Ressource „scaleway_baremetal_server_beta“ „bbb“ { for_each = local. Instanzen 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_account_ssh_key.user2.id , data.scaleway_account_ssh_key.user3.id, ] } Der Rest der Ensemble-bbb.scaleway-Infrastruktur besteht aus Recheninstanzen: - 2 x DEV1-L (NGINX, React-Frontend, BigBlueButton-Proxy) - 1 x DEV1-L (Prometheus) ## Zweiter Schritt: Die Zimmerverteilung Was die Lösung angeht * Wir haben ein Frontend in React, das es über eine einzige Schnittstelle ermöglicht, eine interne API zu kontaktieren, um einen Raum auf einem der vielen Server zu erstellen.Jitsi* ** bettet einen Registrierungsmechanismus für Benutzer und Raumeigentümer ein. Um zu vermeiden, dass sich jeder Benutzer auf jedem Knoten registrieren muss, um einen Raum zu erstellen oder ihm beizutreten, haben wir diesen Teil transparent gemacht, indem wir dem Benutzer zwei API-Routen zur Verfügung stellen, die er seinen Teilnehmern zur Verfügung stellen kann. Eine erste Route verbindet sich als Raummoderator und die andere als einfacher Teilnehmer. BigBlueButton** Wie bereits erwähnt, fragt die API regelmäßig jeden Server ab * um die Anzahl der Räume und Teilnehmer abzurufen, was eine gleichmäßige Lastverteilung auf dem Cluster ermöglicht.BigBlueButton* ## Dritter Schritt: Holen Sie sich alle Vorteile der ensemble.scaleway.com-Integration zurück Ein technischer Hinweis in englischer Sprache Erstellen einer skalierbaren Videokonferenzlösung an einem einzigen Tag mit Jitsi und Scaleway Elements *BigBlueButton.* **Scaleway Registry API und Frontend in React laufen in zwei Containern und werden beide auf einer privaten Scaleway-Registry gehostet. Einmal in der Registrierung gespeichert, können Images über einen Docker-Daemon, der von gesteuert wird, in die Instanz gezogen werden docker-compose, um die Anwendung auszuführen. **Scaleway Load-Balancer Load Balancer leiten Anfragen automatisch an unsere API-Server weiter, je nach Ressourcenverfügbarkeit. Unsere API-Server sind diejenigen, die Lastinformationen für jeden Server* bereitstellen, um sicherzustellen, dass der Benutzer den am besten verfügbaren Server hat. BigBlueButton* **Scaleway-Platzierungsgruppen Als Teil unserer Anwendung möchten wir sicherstellen, dass API-Server so verfügbar wie möglich sind. Wir haben daher den Modus aktiviert max_availabilityScaleway-Sicherheitsgruppen Auf API-Instanzen haben wir nur eine HTTPS-Verbindung und eine SSH-Remotezugriffsverbindung zugelassen. notwendig für den Betrieb von BigBlueButton***BigBlueButton** **Scaleway-Domains Wir haben für alle Subdomains von ein Wildcard-Zertifikat generiert set-bbb.scaleway.com.Jeder Server * erhält sein Zertifikat, das von seinem Nginx-Server verwendet wird, um HTTPS-Verbindungen zu verwalten.BigBlueButton* ## Die nächsten Schritte Scaleway arbeitet weiterhin aktiv sowohl auf httpsensemble.scaleway.com/ als auch auf httpsensemble-bbb.scaleway.com/, um so viele Menschen wie möglich in dieser schwierigen Zeit zu unterstützen. Erfahren Sie mehr, zögern Sie nicht, die Lösung BigBlueButton powered by Scaleway noch heute zu testen, unsere Dokumentation zu diesem Thema zu lesen oder Ihren ersten BareMetal-Server zu erstellen.