Fehler 1107 tritt auf, wenn BigBlueButton keine WebRTC-Verbindung für die Webcam aufbauen kann. Das zugrundeliegende Protokoll — ICE (Interactive Connectivity Establishment) — findet dabei keinen funktionierenden Netzwerkpfad zwischen Browser und Medienserver. Das Ergebnis: Die Kamera bleibt stumm, und im Browser erscheint die Meldung „Connection failure (ICE error 1107)”.
Wie äußert sich der Fehler?
Beim Versuch, die Webcam zu aktivieren, erscheint die Fehlermeldung „Connection failure (ICE error 1107)” im Browser. Der Kamera-Stream wird nicht gestartet; andere Teilnehmer sehen kein Bild. Der Fehler kann sowohl beim erstmaligen Einschalten der Kamera als auch nach einem kurzen Verbindungsausfall auftreten. In den Browser-Entwicklertools (z. B. chrome://webrtc-internals) ist der ICE-Status als failed erkennbar.
Mögliche Ursachen
- Falsche öffentliche IP im Medienserver: Der BBB-Medienserver (mediasoup ab BBB 2.5 bzw. Kurento bis BBB 2.4) gibt eine private oder nicht erreichbare IP-Adresse als Kandidaten weiter. Clients können so keine Verbindung aufbauen.
- Fehlender oder falsch konfigurierter TURN-Server: Teilnehmer hinter einem symmetrischen NAT oder einer restriktiven Unternehmens-Firewall benötigen einen TURN-Server als Relay. Fehlt dieser, schlägt ICE fehl.
- Gesperrte UDP-Ports (24577–32768): Webcam-Video nutzt diesen spezifischen UDP-Portbereich. Ist er in der Firewall nicht freigegeben, kommen keine Datenpakete an.
- Firefox-Inkompatibilität mit ICE-lite (mediasoup): mediasoup setzt ICE-lite ein — ein Verfahren, bei dem der Server keine eigenen Verbindungsprüfungen initiiert. Firefox verwendet aggressive ICE-Nominierung, die in bestimmten Netzwerktopologien damit kollidiert.
- libcurl-Konflikt (BBB 2.5 auf Ubuntu 20.04): Ein Bibliothekskonflikt zwischen
libcurl3undlibcurl4verhindert, dass Kurento ICE-Kandidaten ermitteln kann. Erkennbar an der Log-MeldungCURL_OPENSSL_3 not found.
Lösungen
Für Teilnehmer
- Kamera erneut aktivieren: Schließen Sie das Kamerafenster und klicken Sie das Kamera-Symbol in der Symbolleiste erneut an. Ein vorübergehender Netzwerkausfall löst sich häufig beim nächsten Versuch.
- Browser wechseln: Nutzen Sie Chrome oder Edge anstelle von Firefox, falls der Fehler nur in Firefox auftritt. Bei Firefox kann es in bestimmten Netzwerken zu einer ICE-Inkompatibilität kommen.
- VPN oder Proxy deaktivieren: Unternehmens-VPNs und Proxys blockieren häufig den UDP-Traffic, der für WebRTC benötigt wird. Testen Sie die Verbindung ohne VPN.
- Netzwerk wechseln: Wechseln Sie von einem streng geregelten Firmennetz in ein offeneres Netzwerk (z. B. Mobilfunk-Hotspot), um zu prüfen, ob das Problem netzwerkbedingt ist.
- Seite neu laden: Ein einfaches Neuladen der Seite (F5) behebt gelegentlich Verbindungsprobleme, die durch kurze Unterbrechungen entstanden sind.
Für Administratoren
- Öffentliche IP in mediasoup konfigurieren (BBB 2.5+): Stellen Sie sicher, dass
announcedIpin der Konfiguration auf die tatsächliche öffentliche IP des Servers zeigt.
# /etc/bigbluebutton/bbb-webrtc-sfu/production.yml
mediasoup:
webrtc:
listenIps:
- ip: 0.0.0.0
announcedIp: IHRE_ÖFFENTLICHE_IP
sudo bbb-conf --restart- Kurento-Netzwerkschnittstelle konfigurieren (BBB bis 2.4): Bei mehreren Netzwerkkarten muss die externe IP explizit gesetzt werden.
# /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
externalIPv4=IHRE_ÖFFENTLICHE_IP
networkInterfaces=eth0
niceAgentIceTcp=false
sudo systemctl restart kurento-media-server- Firefox-ICE-Kompatibilität erzwingen: Leitet Firefox-Clients über den TURN-Server, um die ICE-lite-Inkompatibilität zu umgehen. Erfordert einen funktionierenden TURN-Server.
# /etc/bigbluebutton/bbb-html5.yml
public:
kurento:
forceRelayOnFirefox: true
sudo bbb-conf --restart- Firewall-Ports freigeben: Der UDP-Portbereich für Webcam-Video muss in der Firewall geöffnet sein.
sudo ufw allow 16384:32768/udp- Dienststatus prüfen: Stellen Sie sicher, dass beide Mediendienste laufen und keine Fehlermeldungen ausgeben.
sudo systemctl status bbb-webrtc-sfu
sudo systemctl status kurento-media-server
sudo journalctl -u bbb-webrtc-sfu -n 100 | grep -i "error\|connection\|kurento"
sudo journalctl -u kurento-media-server -n 100 | grep -i "error\|libcurl\|gst"- libcurl-Konflikt beheben (BBB 2.5 auf Ubuntu 20.04): Prüfen Sie die Logs auf den Hinweis
CURL_OPENSSL_3 not found. Falls vorhanden, beheben Sie das Problem durch ein Upgrade auf BBB 2.6 oder höher, da dieser Fehler in bbb-install 2.6 behoben wurde.
Weitere Informationen
Fehler 1107 gehört zur Gruppe der ICE-Verbindungsfehler in BigBlueButton. Verwandte Fehlercodes, die auf ähnliche Netzwerk- oder Konfigurationsprobleme hinweisen können:
- Fehler 1007 — ICE-Verbindungsfehler beim Audio (identische Ursachen, anderer Medienpfad)
- Fehler 1010 — ICE-Verbindungsfehler beim Audio (DTLS-Variante)
- Fehler 1011 — ICE-Verbindungsfehler beim Audio (Timeout-Variante)
- Fehler 1108 — ICE-Verbindungsfehler bei der Bildschirmfreigabe
