Overview
A one-click camera health check: start the preview, see your live feed, read the actual resolution your camera is delivering, and switch between multiple cameras if you have them. Nothing is recorded, stored, or uploaded - the stream exists only on the page and is stopped the moment you leave or press Stop.
How It Works
Press Start camera and grant permission when the browser asks. The live preview appears with your detected resolution in the corner - for example 1280 x 720. If you have several cameras, a dropdown lists them and switches live. The mirror toggle flips the preview the way video calls do. Press Stop to release the camera, and permission errors are explained in plain language instead of a cryptic failure.
Step-by-Step Usage Guide
- Click Start camera and allow the permission prompt.
- Watch the preview and note the resolution badge in its corner.
- Switch cameras from the dropdown if more than one is listed, and toggle mirroring to match your video-call preference.
- Press Stop when finished - the camera light goes off as the track is released.
Technical Specifications & Standards
The tool uses getUserMedia with an ideal width of 1280, which asks the browser for HD but lets the camera choose what it can actually deliver - the resolution shown on the preview is read from the video element's videoWidth and videoHeight after the stream's metadata loads, so it is the truth of the delivered track, not the camera's box specification. Device enumeration runs after permission is granted, because browsers hide camera labels before that point as a fingerprinting defence. Switching cameras requests a fresh stream with deviceId exact, releasing the previous one first - which is why switching never leaves orphaned capture indicators lit. Every error name maps to a plain explanation: NotAllowedError means the browser or OS blocked permission, NotFoundError means no camera exists, NotReadableError means another application holds the device. The stream is fully stopped on unmount, so navigating away releases the hardware immediately.
Targeted Use Cases
- Confirming a webcam works before a job interview, call, or webinar.
- Checking what resolution a camera actually delivers after a driver update or a new hub.
- Choosing between a laptop's built-in camera and an external one.
- Diagnosing permission problems - the error message tells you whether the browser or the OS blocked access.
Notes & Gotchas
- Poor image? Clean the lens first - the most common cause of a 'broken' camera is a fingerprint.
- If resolution is lower than expected, close other apps; many cameras drop resolution when another program holds the stream.
- Dim lighting degrades every webcam; face a window or lamp rather than buying hardware first.
- Deny-by-default is a sane browser posture - allow camera access only for sites you trust, and this tool needs it only while the page is open.
Frequently Asked Questions
Is my video recorded or uploaded?
No. The stream goes straight from the camera to the preview element on the page and is discarded when you press Stop or navigate away. There is no recording, storage, or transmission.
Why does the resolution differ from my camera's specification?
The number shown is what the camera actually delivered for this stream after browser and USB bandwidth constraints - 1080p cameras commonly deliver 720p by default or when lighting is poor.
The browser says permission denied - what now?
Open the padlock icon in the address bar, set Camera to Allow, and reload the page. If it still fails, check your operating system's privacy settings, which can block camera access to the browser entirely.
Can I test my microphone here too?
Not in this tool - it requests video only, so a working camera test never touches your audio. Use the Voice Recorder tool on this site to test the microphone separately.