Wie können wir mit getUserMedia () den Zugriff auf Kamera / Mikrofon anfordern, nachdem dies einmal verweigert wurde?
Ich arbeite mit getUserMedia zusammen, um auf die Kamera des Benutzers zuzugreifen und die Daten auf eine Leinwand zu leiten. Das Bit funktioniert alles gut.
Beim Testen habe ich einmal auf Verweigern geklickt. Zu diesem Zeitpunkt in Chrome und Firefox wird für alle nachfolgenden Anforderungen mit getUserMedia () standardmäßig der Status "Verweigert" verwendet.
Wir möchten unsere Benutzer natürlich nicht ärgern, indem wir bei jedem Seitenladevorgang nach Verweigerung Berechtigungen für Kamera / Mikrofon anfordern. Das ist schon nervig genug mit der Geolocation API.
Es muss jedoch eine Möglichkeit geben, es erneut anzufordern. Nur weil ein Benutzer einmal auf "Verweigern" klickt, bedeutet dies nicht, dass er den Webcam-Zugriff für alle Zeiten verweigern möchte.
Ich habe eine Weile über die Spezifikation gelesen und gegoogelt, aber ich finde nichts explizites über dieses Problem.
Bearbeiten: Weitere Untersuchungen haben ergeben, dass durch Klicken auf Verweigern in Chrome die aktuelle Site zu einer Sperrliste hinzugefügt wird. Dies kann manuell über chrome: // settings / content erreicht werden. Scrollen Sie zu Medien. Ausnahmen verwalten, blockierte Site (s) entfernen.
Das Verknüpfen mit chrome: // settings / content funktioniert nicht (in dem Fall, in dem wir einen hilfreichen Link hinzufügen möchten, damit Benutzer die Berechtigungen wieder aktivieren können).
Die gesamte UX für den Umgang mit Berechtigungen rund um getUserMedia stinkt. = ((