Ready
Camera Test

Online Webcam Test

LIVE

Camera access is requested only after pressing Start. The stream stays local in this browser.

Ready. Press Start and allow camera access in the browser permission dialog.
—
—
—
—
—
0 / 0

About the Online Webcam Test

Check whether your webcam works in seconds: see a live preview, verify the real resolution and frame rate, compare multiple cameras and inspect image quality. The stream never leaves your device — nothing is uploaded. Recording and snapshots are saved only when you choose those controls.

Is this webcam test private?

Yes. Camera video is processed in this browser and is never uploaded. The live preview ends when you stop the test or leave the page. Any snapshots or recordings you save remain on your device.

Why is my camera not detected?

First allow camera access when the browser asks. If no prompt appears, check the site permissions in the address bar, close other apps that may be using the camera (video-call software often locks it), and verify the operating system's camera privacy settings allow browser access.

How do I check my webcam's real resolution and frame rate?

Start the preview and read the measured values on the stats panel. Many webcams advertise a high resolution but deliver lower frame rates at it; the live readout shows what the camera actually outputs rather than what the box promises.

Why does my webcam image look blurry or dark?

Clean the lens first — laptop lenses collect fingerprints. Then improve lighting in front of you rather than behind you; webcams have small sensors that need light. If the camera has a focus ring, adjust it while watching the preview.

Can I test multiple cameras?

Yes. If more than one camera is connected, pick each device from the selector and compare previews, resolutions and frame rates side by side across runs.

Camera Test — Help

Start asks the browser for camera permission. If permission is blocked, reset it from the browser site-permissions icon and start again. Camera access requires HTTPS or localhost.

Resolution uses ideal constraints, so the actual delivered resolution and frame rate (shown in the stats) may differ. Track FPS is reported by the active camera track. Displayed FPS is estimated from video frame counts over time and can be limited by browser rendering. If frame counting is unavailable, the displayed value stays blank.

Snapshot downloads a PNG frame locally (applies the mirror state and, where the browser supports canvas filters, the image filters). While Freeze is on, it saves the frozen frame. Record toggles a local WebM or MP4 recording, depending on browser support; click again to stop and download. Recording captures the raw stream, ignoring CSS filters.

Hardware controls auto-populates when the device exposes adjustable capabilities (zoom, focus distance, exposure compensation, color temperature, torch). Move the slider/click the toggle to apply via track.applyConstraints(). Empty list means the device does not expose runtime controls.

Keyboard shortcuts: F fullscreen · M mirror · G grid · C center · Space freeze · S snapshot · R record · H hide controls · ? help · Esc close dialog.

Reset returns mirror, overlays, filters, recording state, and selected resolution profile to defaults. Theme and selected camera persist.

Privacy: Video is processed locally in this browser and is never uploaded. Settings are stored in localStorage under the camtest: prefix: camtest:mirror, camtest:grid, camtest:center, camtest:filters, camtest:controlsVisible, camtest:deviceId and camtest:deviceLabel (the browser's identifier and the name of the camera you picked, so it can be selected again). The theme is shared by all BeogradPC tests in bpc:theme. Export saves a local JSON file with browser and screen details (user agent, platform, language, screen size), your settings, snapshot/recording metadata, the camera names from the device list, and the active camera's track settings and capabilities, including its browser device and group identifiers. Snapshots and recordings are saved only when you use those controls.