Webcam Test

Click Start Test to check your webcam. A live preview appears immediately along with your camera's resolution, FPS, and device name. Nothing is recorded or uploaded.

Your camera feed is displayed locally in your browser. Nothing is recorded or uploaded.

Your browser will ask for camera permission.

How It Works

Clicking Start Test calls navigator.mediaDevices.getUserMedia({ video: true }), triggering a browser permission prompt. If granted, the MediaStream is assigned to a <video> element's srcObject property, displaying a live preview.

Resolution is read from MediaStreamTrack.getSettings(), which returns the actual width and height the camera is streaming at (which may differ from what you requested).

FPS is measured empirically: requestAnimationFrame is called in a loop for 2 seconds while a counter increments each frame. Frames ÷ 2 gives the measured frames per second.

If you have multiple cameras, navigator.mediaDevices.enumerateDevices() lists all video input devices. You can switch cameras using the dropdown, which stops the current stream and requests a new one with the selected deviceId constraint.

The snapshot button draws the current video frame to an offscreen canvas and triggers a PNG download.

Frequently Asked Questions

Why does my browser ask for permission?

Camera access requires explicit user permission for privacy. After granting access once, the browser remembers your choice until you revoke it in browser settings.

Is my video private?

Yes. The live feed is displayed using the Web platform's video element and never sent to any server. Snapshots are created locally in the browser and downloaded directly to your device.

Why does the FPS show a lower number than my camera's spec?

The browser may negotiate a lower frame rate with the camera based on available bandwidth, lighting conditions, or system load. Some browsers also cap the frame rate for privacy. The number shown reflects what the browser is actually delivering.

My camera is not detected — what should I do?

Check: (1) you clicked Allow on the permission prompt; (2) no other app is exclusively using the camera; (3) the camera is physically connected and recognised by your operating system; (4) on Windows, check Privacy Settings > Camera to ensure browser access is allowed.