Fehler 1005: Audioanruf unerwartet beendet

Fehler 1005 tritt auf, wenn ein bereits aktiver Audioanruf in BigBlueButton ohne Zutun des Teilnehmers unerwartet beendet wird. Im Gegensatz zu Verbindungsfehlern, die schon beim Aufbau scheitern, war hier die Audioverbindung erfolgreich hergestellt – der Teilnehmer war bereits im Meeting hörbar oder konnte zuhören – bevor die Verbindung vom Server abgebrochen wurde.

Wie äußert sich der Fehler?

Während einer aktiven Audiositzung wird die Verbindung plötzlich getrennt. BigBlueButton zeigt eine Fehlermeldung mit dem Code 1005 an. Der Teilnehmer hört nichts mehr und wird aus dem Audiomodus herausgeworfen, obwohl er weiterhin im Meeting-Fenster angemeldet bleibt. Ein erneuter Klick auf „Audio beitreten” ist erforderlich, um wieder am Gespräch teilnehmen zu können.

Mögliche Ursachen

Der Fehler kann verschiedene Ursachen auf unterschiedlichen Ebenen haben:

  • FreeSWITCH-Neustart oder Absturz: Der auf dem Server laufende Telefoniedienst FreeSWITCH wurde während Ihres Anrufs neu gestartet oder ist abgestürzt – beispielsweise durch einen automatischen Cron-Job, einen Speichermangel oder einen Administratoreingriff.
  • Falsch konfigurierte öffentliche IP-Adresse (BBB 2.5+): Wenn der Medienserver (mediasoup) mit einer falschen öffentlichen IP-Adresse konfiguriert ist, kann die Audioverbindung zunächst aufgebaut werden, bricht aber kurz darauf wieder ab.
  • Firefox-Kompatibilitätsproblem: Firefox unterstützt den von mediasoup verwendeten ICE-lite-Standard nicht vollständig. Je nach Netzwerkumgebung kann dies dazu führen, dass eine zunächst funktionierende Verbindung abbricht.
  • Firewall trennt inaktive UDP-Verbindungen: Manche Firewalls oder Router beenden UDP-Sitzungen nach einer Inaktivitätspause, was den Medienstream unterbricht.
  • Containerumgebung (LXD/OpenVZ): Wird BigBlueButton in bestimmten Container-Umgebungen betrieben, können Berechtigungsfehler beim Scheduler dazu führen, dass Medienprozesse abstürzen.
  • Überlastung des Servers: Bei sehr vielen gleichzeitigen Teilnehmern kann es vorkommen, dass einzelne Medienprozesse überlastet werden und Verbindungen verlieren.

Lösungen

Für Teilnehmer

  1. Erneut beitreten: Klicken Sie auf das Mikrofon-Symbol und wählen Sie „Mikrofon” oder „Nur zuhören”, um sich wieder mit dem Audio zu verbinden.
  2. Browser wechseln: Falls Sie Firefox verwenden und der Fehler wiederholt auftritt, versuchen Sie es mit Google Chrome oder Microsoft Edge. Diese Browser sind mit dem BBB-Medienserver kompatibler.
  3. Netzwerkverbindung prüfen: Stellen Sie sicher, dass Ihre Internetverbindung stabil ist. Ein instabiles WLAN-Signal kann ebenfalls zu plötzlichen Verbindungsabbrüchen führen.
  4. VPN oder Firewall deaktivieren: Falls Sie über ein VPN oder eine restriktive Unternehmens-Firewall verbunden sind, versuchen Sie, diese vorübergehend zu deaktivieren oder wenden Sie sich an Ihre IT-Abteilung.
  5. Seite neu laden: Laden Sie die Meeting-Seite vollständig neu (F5 oder Strg+R) und treten Sie dem Audio erneut bei.

Für Administratoren

  1. Systemstatus prüfen: Führen Sie sudo bbb-conf --status und sudo bbb-conf --check aus, um den Zustand aller BBB-Dienste zu überprüfen.
  2. FreeSWITCH-Logs auswerten: Prüfen Sie /opt/freeswitch/var/log/freeswitch/freeswitch.log auf Einträge mit [CRIT] oder [ERR], insbesondere rund um den Zeitpunkt des gemeldeten Fehlers.
  3. Öffentliche IP-Adresse korrekt setzen (BBB 2.5+): Überprüfen Sie die Datei /etc/bigbluebutton/bbb-webrtc-sfu/production.yml und stellen Sie sicher, dass announcedIp auf die tatsächliche öffentliche IPv4-Adresse des Servers zeigt. Starten Sie anschließend BBB mit sudo bbb-conf --restart neu.
  4. Firefox-Relay erzwingen (BBB 2.5+): Um Firefox-Kompatibilitätsprobleme zu umgehen, können Sie in /etc/bigbluebutton/bbb-html5.yml den Eintrag forceRelayOnFirefox: true setzen und BBB neu starten.
  5. Container-Berechtigungen anpassen: Falls BBB in einem LXD- oder OpenVZ-Container läuft, bearbeiten Sie die FreeSWITCH-Systemd-Unit mit sudo systemctl edit freeswitch und setzen Sie CPUSchedulingPolicy=other. Anschließend sudo systemctl daemon-reload und sudo bbb-conf --restart ausführen.
  6. Mediasoup-Worker-Anzahl erhöhen: Bei stark ausgelasteten Servern kann es helfen, die Worker-Anzahl dynamisch auf die verfügbaren CPU-Kerne zu setzen: yq e -i '.mediasoup.workers = "cores"' /etc/bigbluebutton/bbb-webrtc-sfu/production.yml

Verwandte Fehlercodes

Wenn der Audioanruf gar nicht erst zustande kommt (statt unerwartet abzubrechen), sind möglicherweise folgende Fehlercodes relevant: 1006 (Verbindungs-Timeout beim Aufbau), 1007 (ICE-Aushandlung fehlgeschlagen) oder 1008 (Fehler beim Weiterleitungsvorgang nach dem Echo-Test). Fehler 1005 unterscheidet sich von diesen dadurch, dass die Verbindung erfolgreich aufgebaut war, bevor sie abbrach.