El siguiente código a veces falla y otras veces funciona:
navigator.mediaDevices.getUserMedia( {video : true} ) .then((stream) => { video.srcObject = stream; }) .catch(err => console.error('getUserMedia() failed: ', err));Mensaje de error al fallar: DOMException: no se encontró el dispositivo solicitado
Sin cambiar nada, media hora después funciona. Trabajo en una MacBook Pro (13 pulgadas, M1, 2020), que tiene una cámara web. Yo uso Chrome, pero probé también en Safari y el resultado es el mismo. Entiendo que el error significa que no se pudieron cumplir las restricciones ---> no se encontró ninguna cámara web. Pero no entiendo por qué mi webcam a veces no se encuentra y sin cambiar nada 30 minutos después funciona. Usando cualquier otra herramienta como Teams, Skype, etc., este problema no surge.
Actualización: una cosa más que reconocí: en caso de éxito, mi navegador solicita permiso para usar la cámara web. En caso de fallo, mi navegador ni siquiera pide ese permiso.
Mi pregunta: ¿Por qué a veces se puede encontrar mi cámara web ya veces no?