Benutzer:Hsh-marcsandlus/BigBlueButton

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen

Hier soll eine Sammlung von Tipps & Tricks zu BigBlueButton bei Hostsharing entstehen, ab einem gewissen Reifegrad der Seite wird sie ins Haupt-Wiki verschoben.

Problemlösungen

Problem: Schlechtes Nutzererlebnis durch abgehacktes Audio

Die Bandbreite des Internetanschlusses auf Teilnehmer*innenseite ist häufig der "Flaschenhals", der zu einem schlechten Nutzererlebnis bei BigBlueButton führt. Aus verschiedenen Gründen kann der Audiostrom dann nicht mehr flüssig gesendet werden, oder die Audioströme der anderen Nutzer*innen nicht mehr flüssig empfangen werden.

  • Teilnehmer*innen-Maßnahmen
    1. Dringende Empfehlung: Computer durch LAN-Kabel mit Internet verbinden (statt per WLAN)
    2. Falls LAN-Kabel keine Alternative ist, sollte die Teilnehmer*in sich nah am WLAN-Router mit direktem Sichtkontakt (keine Schränke, Mauern) aufhalten, um eine bessere Verbindung zu erhalten
    3. Mobilfunk-Internetverbindung ist nicht zu empfehlen
    4. Der Internetanschluss kann durch andere Aktivitäten (parallele Up-/Downloads) und Nutzer ausgelastet sein (z.B. durch IP-Fernsehen). Diese nach Möglichkeit unterlassen oder verringern
    5. Telefoneinwahl: Falls beim BBB die Telefoneinwahl konfiguriert ist, kann der Internetanschluss damit umgangen werden
    6. Headset statt Lautsprecher: Verwendet eine Teilnehmer*in statt eines Kopfhörers einen Lautsprecher, kann es passieren, dass ein eingeschaltetes Mikrofon die Lautsprecherausgabe wieder aufnimmt und zurück in den Konferenzraum sendet. Solche Rückkoppelungen lassen sich nicht immer technisch erfolgreich unterdrücken. Daher besser Kopfhörer oder direkt ein Headset verwenden.
      • Auch bei Kopfhörern/Headsets gilt ebenfalls, dass eine Verbindung per Kabel besser als eine per Funk (z.B. Bluetooth) ist, da Funkverbindungen immer Verzögerungen besitzen
    7. Die eigene Anzeige von Kameras anderer Teilnehmer*innen abschalten, um Internetbandbreite zu sparen (Datensparsamkeitseinstellungen im Menü oben rechts in einem BBB-Raum)
  • Moderations-Maßnahmen
    1. Den Präsentator*innen eine gute Internetverbindung nahelegen, sie sollten die Teilnehmer*innen-Maßnahmen von oben beherzigen
    2. Je weniger Webcams eingeschaltet sind, desto besser. Bei größeren Konferenzen (schon ab 10 Teilnehmern) ist immer davon auszugehen, dass dort jemand mit einer schlechten Internetverbindung teilnimmt. Es sollte daher vorher sichergestellt sein, dass dies nicht ausgerechnet die Präsentator*in ist. Schlechte Internetverbindungen der Teilnehmer*innen haben bereits Probleme mit wenigen aktiven Kameras. Daher sollte die Gesamtanzahl der Kameras immer niedrig bleiben.
  • Server-Maßnahmen
    Die Performance des BBB-Servers war bisher bei Hostsharing kein Problem, alle Server waren gut auf die geplanten Konferenzen eingestellt. Bei großen Konferenzen machen einem BBB-Server nur die Momente zu schaffen, in denen mehrere Kameras gleichzeitig eingeschaltet werden. Das ist leicht nachvollziehbar, bei z.B. 100 Teilnehmer*innen müssen von einem Moment auf den nächsten 100 Kamerabilder verteilt werden. Für ein paar Sekunden kann es da zu einer Überlastung des Servers und einer Verzögerung kommen.
    Trotzdem gibt es Möglichkeiten, den Server anzupassen, dass es auf Teilnehmer*innenseite nicht so schnell zur Überauslastung der Internetverbindung kommt:
    1. Eine datensparsameres Kameraprofil zur Vorauswahl den Teilnehmer*innen präsentieren (siehe unten)
    2. Die Bitraten der Kameraprofile reduzieren (s.u.)
    3. Die Bitrate von Bildschirmpräsentationen reduzieren (s.u.)

Anpassungsmöglichkeiten

Die beste englischsprachige Anlaufstelle ist https://docs.bigbluebutton.org/2.2/customize.html


Bandbreite auf Teilnehmerseite reduzieren

Teilnehmer*innen-Lösungen

  1. Ein datensparsameres Kameraprofil auswählen (z.B. "Niedrige Qualität")
  2. Die eigene Anzeige der Kameras der anderen Teilnehmer*innen abschalten, im Menü oben rechts im BBB-Raum
  3. Die Teilnehmer*innen-Maßnahmen beim Problem "Schlechtes Nutzererlebnis durch abgehacktes Audio" beachten

Server-Lösung 1: In der Auswahlbox für Kameraprofile, die jeder Teilnehmer vor dem Einschalten seiner Webcam sieht, ein Profil mit kleinerer Kameraauflösung vorauswählen. Dies bewirkt, dass sich Teilnehmer bewusst für eine bessere Kameraqualität entscheiden müssen, dadurch die durchschnittlichen Kameraqualitäten sinken und somit jeder Teilnehmer (auch die ohne eingeschaltete Webcam) mehr Bandbreite ihres Internetanschlusses zur Verfügung haben.

Datei /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml per Hand anpassen oder

Updaterobuste Lösung: in der Datei /etc/bigbluebutton/bbb-conf/apply-config.sh einfügen:

echo "  - Setting camera defaults"
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==low).default' true
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==medium).default' false
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==high).default' false
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==hd).default' false

Dies wählt als voreingestelltes Kameraprofil low aus.

Server-Lösung 2: Die Bitraten aller Kameraprofile reduzieren

Datei /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml per Hand anpassen oder

Updaterobuste Lösung: in der Datei /etc/bigbluebutton/bbb-conf/apply-config.sh einfügen:

echo "  - Setting camera defaults"
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==low).bitrate' 50
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==medium).bitrate' 100
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==high).bitrate' 200
yq w -i $HTML5_CONFIG 'public.kurento.cameraProfiles.(id==hd).bitrate' 300

Dies setzt die Bitraten der vier Kameraprofile auf die gegebenen Werte. Die Werkseinstellungen dieser Werte sind übrigens: 100, 200, 500, 800