Webcam Setup Checker
Test your webcam before you go live. See a live preview, the exact resolution and frame rate your camera is delivering, and switch between multiple cameras. Nothing is recorded or uploaded.
Camera
Click Start to grant permission and begin the preview. If you have several cameras, a picker will appear once permission is granted.
Last updated: September 2026
Ready to test.
Click Start Camera. Your browser will ask for permission — once you allow it, you'll see a live preview and detected specs.
How it works
When you click Start, the browser asks for permission to access your camera. Once granted, the tool wires the resulting MediaStream into a hidden HTML5 <video> element for the preview, then reads track.getSettings() to display the real width, height, aspect ratio, frame rate and device label your browser is delivering. If you have multiple cameras, they appear in a picker; switching triggers a fresh getUserMedia call with a specific device id. Everything runs locally — no frames are sent anywhere.
How to use this tool
- Click Start Camera. Your browser will prompt for permission — click Allow.
- Check the preview: is your framing correct? Is the lighting even? Fix things now so you don't spot them mid-stream.
- Read the detected specs. 1920×1080 at 30 fps is the baseline for professional video calls; 720p is fine for most platforms.
- If a picker shows, switch between cameras to compare which delivers better specs or framing.
- Click Stop & release camera when done — this fully releases the device.
Frequently asked questions
Is the video being recorded or sent anywhere?
No. The camera stream is displayed only in your browser and immediately discarded — nothing is saved, transmitted or logged. When you click Stop (or leave the page), the tool calls track.stop() on every track in the stream, which fully releases the camera and turns off the browser's recording indicator.
Why is the reported frame rate different from what my camera says?
Browsers don't always request the highest fps — Chrome typically defaults to 30 fps. Also, if lighting is low, most cameras drop their frame rate to let more light in per frame (that's why you look choppy in dim rooms). Improve lighting and the fps often jumps back up.
The device label is blank or generic — why?
Some browsers withhold device labels when the site hasn't been granted permission yet. Once you click Allow and the stream is running, labels should populate. In strict privacy modes (or with fingerprinting protection turned on) labels may remain generic — that's normal.
Camera picker only shows one option, but I have several.
Other apps (Zoom, OBS, Discord) may be holding a lock on the other cameras. Close them and reload the page. Also, some virtual cameras only appear after you've enabled them in their host app — start OBS with the virtual camera running first, then reload this page.
Permission was denied. How do I re-enable?
Click the lock/camera icon in your browser's address bar → find the camera permission for this site → set it to "Allow". Then reload the page. On mobile Safari, go to Settings → Safari → Camera & Microphone.