Ich hatte heute zu viel Zeit und hab mich über die bestehende bbb-monitoring Lösung geärgert, weil weder das eine noch das andere die Infos hat, die ich manchmal gerne hätte. Wie schon in anderen Beiträgen erwähnt, machen die Fehler 1007 und 1020 die Runde. Ist dann doch schön zu sehen, wer von den Nutzern tatsächlich Ton und Bild hat.
Ich habe dazu eine statische Seite geschrieben, die die BBB-Api anfragt und alle Informationen hübsch darstellt:
Räume mit Name und allen Nutzern, dazu wer mit Ton/Bild/Video unterwegs ist.
Da die statische Seite keinen eigenen Server nutzt, habt ihr zwei Möglichkeiten euren BBB-Server abzufragen, entweder die Cors-Header aktivieren oder eine Cors-Erweiterung installieren, die freundlicherweise euren Browser die Daten ohne die passenden Header abfragen lässt.
Link zum Monitor (Server und Secret bereithalten): https://bbb-monitor.netlify.app/
Die bisherigen Monitoring-Lösungen: https://docs.bigbluebutton.org/admin/monitoring.html
und https://github.com/greenstatic/bigbluebutton-exporter
CORS auf dem Server zuschalten:
Auf dem BBB Server die /etc/bigbluebutton/nginx/web.nginx
anpassen und folgende Location hinzufügen:
location /bigbluebutton/api/getMeetings {
proxy_pass http://127.0.0.1:8090;
proxy_redirect default;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods "GET,OPTIONS";
add_header Access-Control-Allow-Headers Content-Type;
add_header Access-Control-Max-Age 86400;
}
Dann den Server neu starten: sudo /etc/init.d/nginx restart
Und hier das Repo für die Seite selbst: https://github.com/hmt/bbb-static-monitor
Ein obligatorischer Screenshot; Raum mit Breakout-Räumen