Decode QR content from camera stream or image file. Processing stays in browser.
Tip: Camera access requires HTTPS (or localhost) and permission. Browser prefers BarcodeDetector API and falls back to jsQR when needed.