tools/video conferencing/BigBlueButton.md

70 lines
5.4 KiB
Markdown
Raw Normal View History

2022-08-02 22:06:30 +02:00
# BigBlueButton
BigBlueButton (BBB) ist eine webbasierte Videokonferenzlösung mit dem Fokus auf Bildungseinrichtungen, Schulungen und Lehrveranstaltungen. In den virtuellen Räumen von BBB gibt es verschiedene Ansichten, wobei eine gängige Standardansicht die Videos ausreichend groß und die Präsentation (im Standard auch als Whiteboard nutzbar) in den Mittelpunkt rückt. Teilt der:die Präsentator:in den Bildschirm, wird diese Präsentationsfläche gegen das geteilte Bild ersetzt. Andere Ansichten können im Raum gesetzt werden und damit bei Bedarf z.B. den Fokus auf die Teilnehmenden zu lenken. Es kann den Teilnehmenden auch freigeschaltet werden, die Bereiche selber dynamisch einzustellen. Neben Lehrveranstaltungen eignet sich BBB aufgrund seiner ausgereiften Plattform und der flexiblen Funktionen ebenfalls zur Nachbildung eines virtuellen Konferenzraumes. Rauminterne Chats, Umfragefunktionen und und einige andere Extras runden das Bild ab. BBB unterstützt auch das Aufzeichnen von Konferenzen teilweise, wenn dies durch die Administration freigeschaltet ist.
## Allgemeine Informationen
* Website:
* Demo:
* [Hersteller](https://bigbluebuttonserver.de/)
* [local-it](talk.local-it.org) Zugang über local-it Logins
* Source Code: [hier](https://github.com/bigbluebutton)
* Dokumentation: [hier](https://docs.bigbluebutton.org/)
* Lizenz: LGPL-3.0 (Darf auch in kommerzielle Produkte eingebaut werden, ohne copyleft)
* Programmiersprache (Framework): JavaScript (>57%), Java (>14%), Scala (>14%), Ruby (>4%)
* Geschäftsmodell: (Community Version zu gebrauchen?)
### Kernfunktionen (Spezialisierung der Plattform)
* Videokonferenz webbasiert mit Standard-Räumen mit Vorkonfiguration über Admin-Oberfläche
* Screensharing
* Künstliche Hintergründe (Auswählbare Hintergrundbilder hinter eigenen Videobildern; Aktuell nur vorgegebenene Bilder vom Benutzer auswählbar, Benutzer können keine eigenen Bilder hochladen, Admin kann allerdings weitere Bilder auf dem Server hinterlegen)
* Um Räume zu erstellen, ist ein Login erforderlich. Räume können allerdings auch offen gestaltet werden, womit für diese eine Nutzung ohne Login möglich ist. Teilnehmer können ohne Login, über Link und optionalem Zugangscode teilnehmen.
* Chat im Konferenzraum an alle und unter Benutzern
* Break Out Räume auf Zeit möglich, um z.B. Lerngruppen zwischenzeitlich in eigenen Räumen unterbringen zu können. Ein Timer kann eingestellt werden und nach Ablauf werden die Teilnehmer automatisch wieder in den Hauptraum verschoben. Moderatoren können in die temporären Räume springen oder auch akustisch hinein hören und dort sprechen, um z.B. den Stand einer Lern- oder Arbeitsgruppe zu erfragen.
### Erweiterte Funktionen (nicht spezialisiert darauf)
* Einbindung in Lernplattformen, wie Moodle möglich
* Große Umgebungen können über Load Balancer ein Routing auf mehrere BigBlueButton-Server zur Lastverteilung ermöglichen
## Technisch
### Installation
* coop-cloud recipe: [nein]()
* Docker:
* Docker-Compose: [link](https://github.com/bigbluebutton/docker)
* Healthcheck:
* Secrets:
* Konfiguration via: Die empfohlene Installation ist aktuell ein für die Version freigegebenes Ubuntu, deren Version genau eingehalten werden muss und ein automatisches Installationsskript, welches vollautomatisch einen BigBlueButton-Server einrichtet, wenn alle Voraussetzungen erfüllt sind. Eine bei local-it erfolgreich eingesetzte Alternative ist über docker-compose möglich.
* API-Dokumentation: [Link](https://de.bigbluemeeting.com/docs/bigbluebutton-api)
* Abhängigkeiten:
* App: Ubuntu passend zur BigBlueButton-Version oder Docker (compose)
* Datenbank: Regelt der Installer bzw. Docker-Compose
* SMTP / Email: smtp (noreply) erforderlich für Einladungslinks etc. zu empfehlen.
* Installationshinweise: (Was ist alles schief gelaufen?)
Der Auto-Installer geht davon aus, dass der Server mit Öffentlichen IP-Adressen direkt mit dem Internet verbunden ist. Sind diese und die passende Ubuntu-Version erfüllt, ist die Installation relativ problemlos. Abweichungen vom Standard erhöhen allerdings den Aufwand deutlich.
### Authentifizierung & SSO
LDAP, oAuth2
### Entwicklung
* Maintainership: Gestartet von TIM program Carleton University's Institute for Technologie, Ottawa Canada
* Contributors: 181
* Letzte Änderung: 29.06.22
* Letzter Release / Zyklus: > 2x im Monat
* Erweiterbarkeit: Kann mit diversen Plattformen zur Lehre oder an CMS-Systeme angebunden werden. (Moodle, Wordpress, Drupal etc.)
* Geplante Entwicklung / Roadmap: [Link](https://docs.bigbluebutton.org/support/road-map.html)
Überprüft am: 08.07.22
### sonstiges
Import / Export von Userdaten ist bei Updates ein Thema. Es können Räume und Benutzerdaten durch das Kopieren von einigen Verzeichnissen auf einen neuen BigBlueButton-Server übernommen werden (aktuell noch nicht getestet). In der Regel wird von den Entwicklern empfohlen bei der direkten Ubuntu-Installation ein Update im klassischen Sinne nicht durchzuführen. Stattdessen wird ein neues System mit dafür passender Ubuntu-Version und eine BBB-Neuinstallation durchgeführt. Wenn gewünscht, werden die Konfigurationsdaten von Räumen und Benutzer (Optional Aufzeichnungen) auf die neu installierte Instanz kopiert. Bei docker-compose ist das vorgehen ggf. durch die Nutzerdaten in Volumes so nicht erforderlich. Der/die Docker-Container werden dabei ersetzt und die Benutzerdaten bleiben erhalten.
## Notizen