NotFoundError: Requested device not found Browser Origin: On your device Last updated 15 Oct 2026

Console: NotFoundError: Requested device not found (getUserMedia has no camera or microphone)

getUserMedia found no camera or microphone matching the constraints — the device is missing, disabled or the constraints are too strict.

Exact message you may see NotFoundError: Requested device not foundNotFoundError: The object can not be found here
Seen on: Chrome Firefox Safari JavaScript

Meaning

The browser enumerated no suitable input device. Common on desktops without a webcam, virtual machines, remote sessions, or when exact deviceId/resolution constraints cannot be satisfied (that case is usually OverconstrainedError). Check enumerateDevices() first.

Common causes

  • No camera or microphone connected, or disabled in Device Manager / BIOS
  • Remote desktop, VM or container with no device passthrough
  • Requesting video when only audio exists (or the reverse)
  • Stale saved deviceId of a removed device
  • Privacy shutter or hardware switch

⚡ Quick fix

  1. Plug in or enable the device and reload
  2. Request only the media you need: { audio: true } or { video: true }
  3. Call enumerateDevices() to see what the browser can use

Detailed fix by platform

JavaScript

  1. const devices = await navigator.mediaDevices.enumerateDevices(); console.table(devices.map(d => [d.kind, d.label]));

Windows

  1. Device Manager → Cameras / Audio inputs → enable the device; Settings → Privacy → Camera

How to diagnose

  1. Devices — Does enumerateDevices list any input?
  2. Environment — VM, RDP or physical machine?
  3. Constraints — Too strict?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: On your device. Errors that are often confused with or caused by this one (click to open):

autoplay blocked — NotAllowedError: play() failed because the user didn't interact with the document first. (JavaScript)autoplay blockedAw, Snap! — Chrome: Aw, Snap! Something went wrong while displaying this webpage. Error code: STATUS_ACCESS_VIOLATION / SIGILL / Out of Memory (Browser)Aw, Snap!captive portal — Browser: This network requires you to sign in — captive portal (hotel, airport, café Wi-Fi) blocking HTTPS sites (Browser)captive portalNotAllowedError: Permission denied — Console: NotAllowedError: Permission denied (getUserMedia — camera or microphone blocked) (Browser)NotAllowedError: Perm…NotReadableError: Could not start video source — Console: NotReadableError: Could not start video source (camera in use by another app) (Browser)NotReadableError: Cou…The canvas has been tainted by cross-origin data — Console: SecurityError: Failed to execute 'toDataURL' / 'getImageData' on 'HTMLCanvasElement': Tainted canvases may not be exported (Browser)The canvas has been t…Unchecked runtime.lastError — Console: Unchecked runtime.lastError: The message port closed before a response was received (extension message) (Browser)Unchecked runtime.las…NotFoundE…

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.