Hilfe-Anleitung · Webcam-Test
So beheben Sie „OverconstrainedError“ bei Kamera oder Mikrofon
OverconstrainedError bedeutet, dass eine Seite Einstellungen verlangt hat, die Ihr Gerät nicht liefern kann, etwa eine exakte Auflösung, Bildrate oder eine bestimmte Geräte-ID, die es nicht mehr gibt. Das Gerät funktioniert, aber die Anfrage war zu streng. Als Besucher beheben Sie es, indem Sie ein anderes Gerät wählen oder die Seite zurücksetzen. Als Entwickler lockern Sie die Einschränkungen.
Checkliste für die schnelle Lösung
- 1Laden Sie die Seite neu und wählen Sie die Standardkamera oder das Standardmikrofon statt eines bestimmten Geräts.
- 2Ziehen Sie das Gerät ab und stecken Sie es wieder ein, dann aktualisieren Sie, damit der Browser es neu auflistet.
- 3Wählen Sie eine andere Kamera oder ein anderes Mikrofon aus der Geräteliste und testen Sie erneut.
- 4Aktualisieren Sie den Browser, denn ältere Versionen melden Auflösungsgrenzen anders.
- 5Wenn Sie die Seite entwickeln, verwenden Sie für Breite, Höhe und Bildrate ideal-Werte statt exact-Werte.
Was „Constraints“ sind
Eine Seite kann getUserMedia Einschränkungen übergeben: width, height, frameRate, facingMode, deviceId und Audio-Optionen. Die Wörter exact und min machen einen Wert verbindlich. Kann kein angeschlossenes Gerät einen verbindlichen Wert erfüllen, bricht der Browser mit OverconstrainedError ab und nennt im Fehler die gescheiterte Einstellung.
Typische Auslöser sind 1920 × 1080 von einer 720p-Kamera, facingMode environment auf einem Notebook mit nur einer Kamera oder eine deviceId, die gespeichert wurde, bevor das Gerät abgezogen wurde.
Wie Entwickler damit umgehen sollten
Bevorzugen Sie ideal statt exact, lesen Sie die Eigenschaft constraint des Fehlers, um die gescheiterte Einstellung zu sehen, und versuchen Sie es einmal mit einfacheren Einschränkungen erneut. Zeigen Sie dem Nutzer eine Geräteauswahl, statt still zu scheitern. Der Webcam-Test zeigt die tatsächliche Auflösung und Bildrate der Kamera, sodass Sie sehen, was möglich ist.
FAQ
Häufige Fragen
Was bedeutet OverconstrainedError?
Kamera oder Mikrofon konnte eine von der Seite verlangte Einstellung nicht erfüllen, etwa eine exakte Größe oder ein bestimmtes Gerät, das nicht mehr angeschlossen ist.
Warum erscheint er nach dem Abziehen einer USB-Kamera?
Die Seite fordert diese Kamera womöglich noch über die gespeicherte ID an. Wählen Sie ein anderes Gerät oder laden Sie neu, damit die Seite das Standardgerät anfordert.
Ist OverconstrainedError ein Berechtigungsproblem?
Nein. Berechtigungsfehler heißen NotAllowedError. Dieser betrifft nicht unterstützte Einstellungen, die Berechtigungsabfrage ist also vermutlich nicht das Problem.
Wie sehe ich, was meine Kamera unterstützt?
Starten Sie den Webcam-Test und lesen Sie die Auflösung und Bildrate ab, die neben dem Livebild angezeigt werden.