Nextcloud Talk-Anrufe auch bei Ausfall von Direct Media möglich

Um ein Nextcloud Talk-Anrufproblem zu beheben, das keine Verbindung herstellen kann oder nur in eine Richtung funktioniert, konfigurieren Sie ein erreichbares TURN-Relay. Geben Sie dazu dessen Hostnamen, Port und gemeinsames Geheimnis in den Talk-Einstellungen ein und erlauben Sie den Datenverkehr sowohl über den TURN-Listener als auch über dessen Relay-Ports. TURN stellt WebRTC eine alternative Route zur Verfügung, wenn eine direkte Verbindung fehlschlägt. Es behebt jedoch keine Probleme mit schwachem WLAN, Paketverlusten oder einem überlasteten Netzwerk.

Beispiel: Stellen Sie sich ein kleines Unternehmen vor, dessen Mitarbeiter zwar vom Büro aus an einer Talk-Konferenz teilnehmen können, aber keine zuverlässige Videoübertragung über das Hotelnetzwerk gewährleisten können. Die Hotel-Firewall blockiert möglicherweise den direkten Übertragungsweg. Das folgende Beispiel begleitet den Administrator bei der Überprüfung der Route, der Konfiguration von coTURN und dem Testen der Änderung; es handelt sich nicht um einen Bericht über eine reale Implementierung oder einen Test.

1. Prüfen Sie, ob ein Relais die richtige Lösung ist.

Nextcloud Talk versucht zunächst, die Teilnehmer direkt zu verbinden. STUN hilft Geräten dabei, die vom Router zugewiesene öffentliche Adresse und den Port zu ermitteln. Wenn eine Firewall oder ein restriktives NAT eine direkte Verbindung weiterhin verhindert, leitet TURN die Mediendaten weiter. Ein STUN-Server allein kann diese Weiterleitung nicht gewährleisten.

Vergleichen Sie einen Anruf im Büronetzwerk mit einem Anruf über ein separates Netzwerk, z. B. einen mobilen Hotspot. Wenn die Verbindung an einem Ort hergestellt wird, am anderen Ort jedoch wiederholt Audio oder Video nicht übertragen werden können, ist TURN ein sinnvoller nächster Schritt. Wenn die Verbindung zwar hergestellt wird, die Sprachqualität aber in allen Netzwerken unscharf oder abgehackt bleibt, messen Sie zunächst Bandbreite, Paketverlust, WLAN-Qualität und CPU-Auslastung. Das Weiterleiten weiterer Mediendaten über einen Relay-Server kann die Last erhöhen und schafft keine zusätzliche Kapazität.

Eine vereinfachte Administratoreinstellungsseite mit leeren Konfigurationsfeldern und einem maskierten Anmeldeinformationsfeld
Abbildung: Eine Administratorseite mit Konfigurationsfeldern und maskierten Anmeldeinformationen, die die vor einem Testaufruf zu überprüfenden Einstellungen darstellt.

Notieren Sie die Talk-Version, den TURN-Hostnamen und -Port, ob sich der TURN-Host hinter einem NAT-Router befindet und ob ein High Performance Backend (HPB) installiert ist. Behandeln Sie diese Informationen vertraulich. Die folgenden Befehle setzen Linux mit systemd voraus; die Paketpfade können variieren.

2. Konfigurieren Sie coTURN mit Shared-Secret-Authentifizierung.

Die Talk-Dokumentation von Nextcloud empfiehlt coTURN 4.5.0.8 oder höher, da ältere Versionen ein Problem mit dem IPv6-UDP-Socket aufweisen. Installieren Sie es aus dem Repository Ihrer Distribution und suchen Sie die zugehörige Konfigurationsdatei (oftmals .txt /etc/turnserver.conf). Generieren Sie ein zufälliges Geheimnis auf dem TURN-Host.

openssl rand -hex 32

Speichern Sie diesen Wert in einem Passwortmanager oder einem geschützten Konfigurationsspeicher. Legen Sie in der aktiven coTURN-Konfiguration den Listener, die Shared-Secret-Authentifizierung und den Realm fest. Ersetzen Sie den Beispiel-Hostnamen und das Beispiel-Secret durch die tatsächlichen Werte.

listening-port=3478
fingerprint
use-auth-secret
static-auth-secret=REPLACE_WITH_RANDOM_SECRET
realm=turn.example.org
total-quota=0
bps-capacity=0
stale-nonce
no-multicast-peers

Die Talk-Dokumentation ist lt-cred-mechnur für coTURN-Versionen vor 4.5.0.8 aufgeführt. Aktualisieren Sie ältere Installationen, anstatt veraltete Einstellungen einfach zu übernehmen. Befindet sich coTURN hinter einem NAT-Router, konfigurieren Sie die öffentlichen und Relay-Adressen gemäß der Bereitstellungsanleitung und stellen Sie sicher, dass der DNS-Name zu einer für die Teilnehmer erreichbaren Adresse aufgelöst wird.

Ein dunkles Code-Editor-Fenster mit abstrakten Konfigurationszeilen und hervorgehobenen Einstellungen
Abbildung: Ein Konfigurationseditor, der die Einstellungen für den coTURN-Listener und die Authentifizierung darstellt; verwenden Sie die im Text dokumentierten Parameternamen, nicht die aus dem Bild abgeleiteten Werte.

3. Öffnen Sie den Listener- und Relay-Pfad

Erlauben Sie den TURN-Listener-Port (in diesem Beispiel 3478) für UDP und TCP durch die Host- und Upstream-Firewalls. Für TLS benötigt coTURN außerdem ein gültiges Zertifikat und einen privaten Schlüssel, und Talk muss diesen verwenden turns:. Port 443 kann restriktivere Netzwerke erreichen, aber prüfen Sie mögliche Konflikte: Ein HPB benötigt diesen Port möglicherweise ebenfalls, was separate IP-Adressen oder Hosts erforderlich macht.

Auch Medien nutzen Relay-Ports. Erlauben Sie den coTURN-Relay-UDP-Bereich in der Host-Firewall, der Cloud-Sicherheitsgruppe und dem Router. Wenn Sie die Bereiche `<Listener->` und `<Relay->` festgelegt haben min-port, max-portöffnen Sie genau diesen Bereich; die alleinige Freigabe des Listeners reicht nicht aus. Bei einem TURN-Host hinter einem NAT leiten Sie sowohl den Listener- als auch den Relay-Bereich weiter und konfigurieren Sie dessen öffentliche/Relay-Adressen. Behalten Sie die coTURN-Peer-Beschränkungen bei, um den Zugriff auf nicht zugehörige interne Dienste zu verhindern.

Eine vereinfachte Firewall-Regeltabelle mit aktivierten eingehenden und ausgehenden Netzwerkeinträgen
Abbildung: Die Firewall-Einträge stellen den Listener- und Relay-Verkehr dar, der zugelassen werden muss; der genaue Portbereich hängt von der coTURN-Konfiguration ab.

Starten Sie coTURN nach der Bearbeitung neu und prüfen Sie, ob der Dienst aktiv ist. Beispiel auf einem systemd-Host:

sudo systemctl restart coturn
sudo systemctl status coturn --no-pager

Der Dienststatus bestätigt den Start des Prozesses; er beweist jedoch nicht, dass ein Remote-Browser den Relay-Server erreichen kann. Überprüfen Sie die Firewalls von Host und Provider separat und prüfen Sie die coTURN-Protokolle auf Bindungsfehler, Authentifizierungsfehler oder Meldungen zu Zuteilungsquoten.

4. Fügen Sie den Server in Talk hinzu und überprüfen Sie, ob es sich um einen echten Anruf handelt.

Öffnen Sie als Administrator die Administrationseinstellungen > Talk . Geben Sie den TURN-Hostnamen und -Port ein, z. B. turn.example.org:3478, und dasselbe Geheimnis wie . Verwenden Sie im Hostnamenfeld static-auth-secretnicht https://, turn:, oder ; wählen Sie das Schema in den Talk-Einstellungen aus. Lassen Sie UDP und TCP nach Möglichkeit aktiviert. Verwenden Sie TLS erst, nachdem Sie es in coTURN konfiguriert haben.turns:turns:

Speichern Sie die Einstellungen und führen Sie, falls verfügbar, die in Talk integrierte TURN-Prüfung durch. Rufen Sie anschließend vom eingeschränkten Netzwerk aus ein anderes Netzwerk an und überprüfen Sie die bidirektionale Audio- und Videoübertragung. Prüfen Sie während des Anrufs die coTURN-Protokolle auf Zuweisungs- oder Authentifizierungsfehler. Im Beispiel vergleicht der Administrator die Verbindung (ähnlich einem Hotelanruf) mit dem Büroanruf.

Ein Videoanruffenster mit zwei Teilnehmern und Anrufsteuerung
Illustration: Ein Zwei-Personen-Anruffenster stellt die End-to-End-Prüfung nach dem Speichern der TURN-Einstellungen dar; es wird bestätigt, dass jeder Teilnehmer Medien senden und empfangen kann.

Schlägt die Prüfung fehl, vergleichen Sie Hostname, Port und geheimes Passwort und überprüfen Sie anschließend DNS, Firewall-Regeln, den UDP-Relay-Bereich, die NAT-Weiterleitung und die Dienstprotokolle. Eine einfache Prüfung kann ein Problem mit dem Relay-Pfad übersehen; testen Sie daher von einem externen Netzwerk aus. Für eine reine TURN-Diagnose folgen Sie der browserspezifischen Vorgehensweise von Talk; die Konsolenmethode ist nur vorübergehend und das Browserverhalten kann abweichen.

TURN ist nicht für Gruppenanrufe geeignet. Nextcloud empfiehlt für größere Gruppen mit mehr als 5–10 Teilnehmern die HPB (High Power Bridge). Falls die TURN-Verbindung zwar hergestellt wird, die Videoqualität aber weiterhin schlecht ist, überprüfen Sie Bandbreite, Paketverlust, WLAN-Störungen und Serverauslastung, bevor Sie die Relay-Kontingente ändern.

Überprüfung

Die Behebung des Problems wird durch drei beobachtbare Anzeichen bestätigt: Talk akzeptiert die TURN-Konfiguration, die coTURN-Protokolle zeigen die Relay-Zuweisungen während eines Anrufs an, und Teilnehmer in verschiedenen Netzwerken können Audio und Video in beide Richtungen austauschen. Funktioniert nur der Anruf im Büro oder zeigen die Protokolle keine eingehenden Anfragen an, ist die öffentliche Route weiterhin blockiert oder der konfigurierte Host und Port stimmen nicht überein. Werden Medien übertragen, die Qualität bleibt jedoch schlecht, funktioniert die TURN-Verbindung, und das verbleibende Problem liegt wahrscheinlich an einer anderen Stelle im Netzwerk oder in der Anrufinfrastruktur.

Referenzen: Nextcloud Talk TURN-Serverkonfiguration ; Nextcloud Talk coTURN-Konfiguration ; coTURN-Konfigurations-Wiki .

Einen Kommentar hinterlassen

Nextcloud Talk-Anrufe auch bei Ausfall von Direct Media möglich

Nextcloud Talk-Anrufe auch bei Ausfall von Direct Media möglich

Konfigurieren und überprüfen Sie ein erreichbares TURN-Relay für Nextcloud Talk, wenn Firewalls oder restriktive NAT-Regeln direkte Anrufmedien blockieren.

Nextcloud-Integritätswarnungen durch Wiederherstellung der richtigen Dateien beseitigen

Mithilfe des Berichts über ungültige Dateien können Sie geänderten, fehlenden oder zusätzlichen Nextcloud-Code identifizieren, vertrauenswürdige Dateien sicher wiederherstellen und das Ergebnis überprüfen.

Verbinden Sie Gmail oder Microsoft 365 mit Nextcloud Mail mithilfe von OAuth2

Richten Sie OAuth2 für Nextcloud Mail mit Gmail oder Microsoft 365 ein, überprüfen Sie den Empfang und Versand und beheben Sie häufige Zustimmungs- und SMTP-Fehler.

Sicheres Beheben des Nextcloud-Wartungsmodus mit OCC

Sicheres Beheben des Nextcloud-Wartungsmodus mit OCC

Verwenden Sie OCC, um den Nextcloud-Zugriff wiederherzustellen, den Status der Datenbankmigration zu überprüfen und den richtigen Befehl für Archiv-, Docker- oder Snap-Installationen auszuwählen.

Nextcloud LDAP- und Active Directory-Anmeldung einrichten

Verbinden Sie Nextcloud mit LDAP oder Active Directory, beschränken Sie den Zugriff mit Benutzer- und Gruppenfiltern und überprüfen Sie die sichere Authentifizierung vor der Einführung.

Erzwingen Sie die Zwei-Faktor-Authentifizierung für Nextcloud-Benutzer

Aktivieren Sie einen unterstützten 2FA-Anbieter, bereiten Sie die Kontowiederherstellung vor und fordern Sie dann die Zwei-Faktor-Authentifizierung für alle oder ausgewählte Nextcloud-Gruppen an.

Collabora CODE-Dokumente im Ruhezustand mit Speicherverschlüsselung schützen

Sichern Sie in Collabora CODE bearbeitete Dateien durch Verschlüsselung der Speicherschicht, Schutz temporärer Daten und Überprüfung der Verschlüsselung und Wiederherstellung.

Collabora-Code auf ARM64 mit dem richtigen Image ausführen

Collabora-Code auf ARM64 mit dem richtigen Image ausführen

Überprüfen Sie Ihre Host-Architektur, vergewissern Sie sich, dass das CODE-Tag ARM64 veröffentlicht, entfernen Sie erzwungene AMD64-Einstellungen und trennen Sie Bildfehler von Berechtigungs- oder Speicherproblemen.

Verbinden Sie Collabora Online mit ownCloud Infinite Scale

Richten Sie die WOPI-Verbindung zwischen Collabora Online und ownCloud Infinite Scale ein, konfigurieren Sie die richtigen Service-URLs und überprüfen Sie, ob die Dokumentänderungen gespeichert werden.

Blockdatei-Exporte in Collabora CODE über WOPI

Verhindern Sie den Export von Dokumenten in Collabora Online CODE, indem Sie die WOPI-Berechtigung DisableExport festlegen und anschließend überprüfen, ob Host und Editor diese Berechtigung auch tatsächlich anwenden.