MY WEBCAM TEST GUIDE

Camera Access in Chrome: How to Allow It, and Why Your Webcam Microphone Needs Its Own Permission

How to enable camera access in Chrome, allow Chrome to use the camera on a Mac, and check the separate microphone permission that webcam speech capture depends on.

The short answer

Chrome uses two layers of permission for the camera. First, the operating system must allow Chrome as an application to use the camera. Second, Chrome must allow the specific website to use it. If either layer blocks access, the site gets no video. If you also want to capture speech through a webcam's built-in microphone, there is one more condition: the microphone is a separate permission at both layers. Allowing the camera does not allow the microphone.

Give a website camera access in Chrome

The quickest route is the prompt Chrome shows when a site first asks for the camera. Choose to allow it. Recent Chrome versions may offer a one-time option alongside a persistent one. If you dismissed or blocked the prompt earlier, change the setting for that site directly:

  • Open the site that needs the camera.
  • Click the site controls icon at the left edge of the address bar.
  • Switch Camera on, and switch Microphone on as well if you need audio.
  • Reload the page so the site can request the devices again.

To manage camera access for all sites, open Chrome's menu and go to Settings, then Privacy and security, then Site settings, then Camera. This page sets the default behavior, either letting sites ask or blocking all requests. It lists the sites you have allowed or blocked, and it has a dropdown that sets which camera Chrome offers by default. The Microphone entry under Site settings works the same way and has its own device dropdown. Menu labels have shifted between Chrome releases, so the exact wording on your version may differ slightly.

Give Chrome access to the camera on a Mac

macOS controls camera and microphone access for each app separately. If Chrome's site settings look correct but the camera still shows nothing, check the system layer:

  • Open System Settings, which is called System Preferences on older macOS versions.
  • Go to Privacy & Security, then Camera, and turn on Google Chrome.
  • Go to Privacy & Security, then Microphone, and turn on Google Chrome if you need audio.
  • Quit and reopen Chrome if macOS asks you to, because the change may not reach an app that is already running.

Windows has a similar layer. Under Settings, then Privacy & security, then Camera, camera access must be on overall, and desktop apps must be allowed to use it. The Microphone section has matching controls.

What this means for capturing speech

Many readers grant camera access, join a call, and then find that nobody can hear them. A common cause is that Chrome treats the webcam's microphone as a separate audio input device. Even when the microphone permission is granted, Chrome or the conferencing site may pick a different input, such as a laptop's internal microphone or a headset. To use the webcam's microphone:

  • Make sure Microphone is allowed for the site and for Chrome at the operating-system level.
  • In Chrome's Microphone settings, choose the webcam's microphone as the default input.
  • Check the audio settings inside the conferencing service too, because many services keep their own input selection that overrides the browser default.

No measurements or device specifications were available for this guide. It therefore makes no claims about how good any particular webcam microphone sounds or how it compares with a headset or a standalone microphone.

For developers: when the camera turns on and off

Browsers expose the camera and microphone only on secure pages, meaning pages served over HTTPS or from a local development server. On an insecure page, the request fails no matter what the permission settings say.

Granting permission does not keep the camera running. The device is active while the page holds a live media track and is released when every track is stopped or the tab is closed. While capture is active, Chrome shows a recording indicator on the tab. If that indicator stays on after the user leaves a call view, a track was probably never stopped. Request audio and video together if you need both, and stop each track explicitly when you are done:

const stream = await navigator.mediaDevices.getUserMedia({
  video: true,
  audio: true
});

// Later, when capture is no longer needed:
stream.getTracks().forEach((track) => track.stop());

If a request fails even though permissions are granted, another application may be holding the camera. Some systems, particularly on Windows, let only one app use the camera at a time. Close the other app and try again.