Zoom Alternative BigBlueButton™ im Praxistest

Der US-amerikanischen Videokonferenz-Dienst Zoom arbeitet mit zahlreichen Tracking-, Marketing- und Analysediensten, unter anderem mit einer der weltweit größten Werbebörsen zusammen, wie Mike Kuketz in seinem Blog berichtet. Hostsharing hat deshalb verschiedene Open Source Videokonferenzsysteme getestet, um die Mitglieder bei der Nutzung beraten zu können. Da es bereits Anfragen gab, ob man mit den getesteten Systemen auch Konferenzen mit 60, 80 oder 200 Teilnehmenden durchführen kann, haben wir am 29. März einen Lasttest mit der Open Source Software BigBlueButton durchgeführt. Der Test sollte mehr Klarheit über die Leistungsfähigkeit der Software und die technischen Anforderungen einer solcher Konferenz bringen.

Wir danken allen Freiwilligen, die an dem Test teilgenommen haben.

Das Test-Setup serverseitig

Wir installierten die Konferenzsoftware in der neuesten Version, ausgestattet mit einigen kleineren Patches, in einer Root-VM auf der hochverfügbaren Hostsharing-Infrastruktur. Folgende Hardware-Ressourcen kamen zum Einsatz:

  • 16 CPU-Threads
  • 32 GB RAM
  • 25 GB Diskspace
  • 10 Gbit/s Netzanbindung

Die Test-Setups der Teilnehmenden

Die Teilnehmenden haben mit den unterschiedlichsten Setups teilgenommen. Sie nutzten sowohl leistungsfähige Desktops und Notebooks als auch Tablets, Smartphones und sehr einfache Notebooks mit den gängigen Betriebssystemen. Die Verbindung im lokalen Netz der Teilnehmenden erfolgte bei einigen kabelgebunden bei anderen per WLAN. Es kamen auch verschiedene Browser und interne sowie externe Audio- und Videosysteme zum Einsatz. Kurz und gut: der ganze Zoo internetfähiger Endgeräte mit und ohne Headset.

In der Spitze waren 47 Endgeräte parallel aktiv, die meisten mit Audio- und Videoübertragung.

Ergebnisse auf Serverseite

Die CPU-Auslastung lag während des Tests bei ca. 20 Teilnehmenden 20–25% und bei 45 Teilnehmenden 30–35%. Der Arbeitsspeicherbedarf lag knapp unter 6 GB. Es gab keine messbare Disk-IO-Belastung, allerdings wurde die Konferenz auch nicht aufgezeichnet. In Spitzenzeiten betrug die Bandbreite im Downstream 300 Mbit/s. Der Upstream lag bei rund 10 Mbit/s.

BigBlueButton läuft mit mehr als nur einer Handvoll aktiv Teilnehmender stabil und zuverlässig, wenn serverseitig ausreichend CPU-Threads und Bandbreite zur Verfügung stehen.

Das Video-Streaming braucht viel Bandbreite. Diese nimmt mit der Zahl der Teilnehmenden nicht linear, sondern quadratisch zu.

Auf Grundlage der BigBlueButton-Dokumentation haben wir folgende Szenarien berechnet.

40 Teilnehmende:

  • Auflösung 320x240: 40×39×0.25 Mbit/s = 390 Mbit/s
  • Auflösung 640x480: 40×39×0.40 Mbit/s = 624 Mbit/s
  • Auflösung 1280x720: 40×39×0.60 Mbit/s = 936 Mbit/s

Der erste Wert entspricht unseren Beobachtungen. Davon ausgehend ergibt sich:

80 Teilnehmende:

  • Auflösung 320x240: 80×79×0.25 Mbit/s = 1580 Mbit/s
  • Auflösung 640x480: 80×79×0.40 Mbit/s = 2528 Mbit/s
  • Auflösung 1280x720: 80×79×0.60 Mbit/s = 3792 Mbit/s

200 Teilnehmende:

  • Auflösung 320x240: 200×199×0.25 Mbit/s = 9950 Mbit/s
  • Auflösung 640x480: 200×199×0.40 Mbit/s = 15920 Mbit/s
  • Auflösung 1280x720: 200×199×0.60 Mbit/s = 23880 Mbit/s

Die genutzte Bandbreite lässt sich reduzieren, indem man in einer Konferenz die Zahl derjenigen, die Reden und ihr Video streamen begrenzt. In der folgenden Auflistung nehmen wir an, dass immer nur fünf Teilnehmende Audio und Video streamen und die übrigen nicht; es ergibt sich dann ein völlig anderes Bild:

40 Teilnehmende, davon nur 5 mit aktiviertem Stream

  • Auflösung 320x240: 5×39×0.25 Mbit/s = 49 Mbit/s
  • Auflösung 640x480: 5×39×0.40 Mbit/s = 78 Mbit/s
  • Auflösung 1280x720: 5×39×0.60 Mbit/s = 117 Mbit/s

80 Teilnehmende, davon nur 5 mit aktiviertem Stream

  • Auflösung 320x240: 5×79×0.25 Mbit/s = 99 Mbit/s
  • Auflösung 640x480: 5×79×0.40 Mbit/s = 158 Mbit/s
  • Auflösung 1280x720: 5×79×0.60 Mbit/s = 237 Mbit/s

200 Teilnehmende, davon nur 5 mit aktiviertem Stream

  • Auflösung 320x240: 5×199×0.25 Mbit/s = 249 Mbit/s
  • Auflösung 640x480: 5×199×0.40 Mbit/s = 398 Mbit/s
  • Auflösung 1280x720: 5×199×0.60 Mbit/s = 597 Mbit/s

Die Erfahrungen der Teilnehmenden

Für das Gesamterlebnis einer Konferenz ist neben der Serverinfrastruktur die Netzanbindung der einzelnen Teilnehmenden ebenso wichtig wie die verwendeten Endgeräte und Browser. Dies zeigt ein Blick auf die errechnete Empfangs-Bandbreite.

40 Teilnehmende, alle mit Audio- und Video-Stream

  • Auflösung 320x240: 39*0.25 Mbit/s = 10 Mbit/s
  • Auflösung 640x480: 39*0.40 Mbit/s = 16 Mbit/s
  • Auflösung 1280x720: 39*0.60 Mbit/s = 23 Mbit/s

80 Teilnehmende, alle mit Audio- und Video-Stream

  • Auflösung 320x240: 79*0.25 Mbit/s = 20 Mbit/s
  • Auflösung 640x480: 79*0.40 Mbit/s = 32 Mbit/s
  • Auflösung 1280x720: 79*0.60 Mbit/s = 47 Mbit/s

Sehr viel entspannter ist die Situation, wenn in einer Konferenz mit beliebig vielen Teilnehmenden nur fünf den Audio- und Video-Stream aktiviert haben:

  • Auflösung 320x240: 5*0.25 Mbit/s = 1 Mbit/s
  • Auflösung 640x480: 5*0.40 Mbit/s = 2 Mbit/s
  • Auflösung 1280x720: 5*0.60 Mbit/s = 3 Mbit/s

Der Audio-Stream ist nach unseren Beobachtungen sehr viel latenzanfälliger als der Video-Stream. Eine schlechte Netzanbindung des Endgeräts macht sich daher schnell durch eine zerhackte Audio-Übertragung bemerkbar. Dies stört stärker als eine geringe Videoauflösung oder leichte Verzögerungen der Bildaktualisierung.

Die Berichte der Nutzer bestätigten: Bei schwacher WLAN-Verbindung kam es zu Audiostörungen, eingefrorenen Browsern und vereinzelt Verbindungsabbrüchen die eine Neueinwahl erforderten. Nicht alle modernen Browser kommen mit BigBlueButton gleich gut zurecht. Die wenigsten Probleme bereitete Google Chrome auf Linux, MacOS und Windows. Firefox belegte den zweiten Platz auf Linux und MacOS, funktionierte aber auch gut auf Android Geräten. iOS mit Safari, funktionierte, jedoch nicht optimal.

Unser Fazit

Serverseitig lassen sich die technischen Anforderungen der Software für sehr viele Teilnehmende problemlos erfüllen. BigBlueButton läuft in der richtigen Ausstattung auf unserer Hardware zuverlässig auch unter Last.

Die Teilnehmenden sollten über eine gute Internetanbindung verfügen. Ein über Ethernet an den Heimrouter angeschlossener Computer gewährleistet eine sehr viel angenehmere und störungsfreiere Teilnahme als eine WLAN-Verbindung.

Im Home Office sollten z. B. die Kinder gerade nicht übers Internet spielen oder Videos anschauen, während ein Elternteil an einer Konferenz teilnimmt.

Innerhalb von Konferenzen mit höherer Teilnehmendenzahl sollten alle Teilnehmenden eine ›Funkdisziplin‹ einhalten. Das bedeutet, dass bei großen Gruppen im selben virtuellen Raum möglichst nur diejenigen Video bzw. vor allem Audio streamen sollten, die gerade aktiv an einer Konferenz teilnehmen, z. B. der Referent oder eine Hand voll Diskutierende. Bei Vorstellungsrunden können die Teilnehmenden ihre Streams nacheinander ein- und wieder ausschalten. Und während einer offenen Diskussion kann der Moderator Einzelne auf digitales Handzeichen hin das Wort geben.

Wenn man diese Grundsätze bei einer Konferenz beherzigt, ist auch für Personen mit einer weniger guten Netzanbindung eine störungsfreie Teilnahme möglich. Damit unterscheiden sich Videokonferenzen gar nicht so sehr von Präsenzveranstaltungen, wie man zunächst vielleicht denkt: Auch dort ist ein Durcheinanderreden ja meist nicht förderlich.

Anfragen zu technisch betreutem Konferenz-Hosting auf unseren Servern mit Ihrem Branding inkl. Beratung, Test und Schulung in der Benutzung der Open Source Software BigBlueButton nimmt der Hostsharing Service per E-Mail an info@hostsharing.net entgegen. Alternativ kann das Kontaktformular benutzt werden.

Unser Angebot für Videokonferenzen

Mitglieder von Hostsharing können den BigBlueButton Service der Genossenschaft für kleine Meetings und größere Videokonferenzen nutzen oder die Open Source Software auf einem eigenen Server betreiben.

BigBlueButton als Software as a Service für kleine Videokonferenzen
BBB Meeting

Videokonferenzen ab 1ct pro Stunde.

Selber hosten
BBB Conference

Tagungen, Kongresse, Versammlungen. Online auf einem dedizierten BigBlueButton Server. Tageweise buchbar.

Selber hosten
BBB Server

Eigener Cloud Server für BigBlueButton.

25.04.2020: Rechnung der Empfangsbandbreite bei beliebig vielen Teilnehmern und nur 5 aktiven Streamern hinzugefügt; Rundungsfehler korrigiert.

07.04.2020: Rechenfehler korrigiert und weitere Auflösungen bei der Empfangsbandbreite ergänzt.

Genossenschaftliche IT-Betreuung aus einer Hand
Beratung

Kompetente Beratung bei Auswahl und Anwendung von freier Software

Umsetzung

Tatkräftige Unterstützung bei der Umsetzung Ihrer Pläne.

Betrieb

Dienstleistungen für einen reibungslosen IT-Betrieb

Unsere Werte
Digitale Souveränität

Wir schaffen genossenschaftliches Eigentum an digitaler Infrastruktur und gestalten die Digitalisierung in freier Selbstbestimmung.

Digitale Nachhaltigkeit

Für uns hat Nachhaltigkeit drei Dimensionen: eine ökologische, eine technische und eine soziale.

Digitale Exzellenz

Leistungen mit technischem und genossenschaftlichem Mehrwert.