volver a solicitar permisos con getUserMedia () después de la denegación inicial

¿Cómo hacemos para solicitar acceso a la cámara / micrófono con getUserMedia () después de haber sido denegados una vez?

Estoy trabajando con getUserMedia para acceder a la cámara del usuario y canalizar los datos a un lienzo. Que poco todo funciona bien.

En las pruebas, golpeé negar una vez. En este punto, en Chrome y Firefox, cualquier solicitud posterior con getUserMedia () se establece de forma predeterminada en el estado denegado.

Obviamente, no queremos molestar a nuestros usuarios solicitándoles permisos para la cámara / micrófono en cada carga de página después de ser rechazados. Eso ya es bastante molesto con la API de geolocalización.

Sin embargo, tiene que haber una manera de solicitarlo de nuevo. Simplemente porque un usuario golpee negar una vez no significa que quiera denegar el acceso a la cámara web en todo momento.

He estado leyendo sobre la especificación y buscando en Google por un tiempo, pero no encuentro nada explícito sobre este problema.

Edición: Investigaciones adicionales, parece que al pulsar Denegar en Chrome se agrega el sitio actual a una lista de bloqueo. Se puede acceder manualmente a través de chrome: // settings / content. Desplácese hasta Medios. Administrar excepciones, eliminar los sitios bloqueados.

El enlace a chrome: // settings / content no funciona (en el caso de que queramos agregar un enlace útil para permitir que las personas vuelvan a habilitar los permisos).

Todo el UX para tratar con los permisos alrededor de getUserMedia apesta. = (

Respuestas a la pregunta(4)

Su respuesta a la pregunta