UNPKG

focalxaiinspection

Version:

Focalx AI Inspection

33 lines (27 loc) 783 B
import React, { useRef } from "react"; import Webcam from "react-webcam"; const AllCameras = () => { const [devices, setDevices] = React.useState([]); const handleDevices = React.useCallback( (mediaDevices) => setDevices(mediaDevices.filter(({ kind }) => kind === "videoinput")), [setDevices] ); React.useEffect(() => { navigator.mediaDevices.enumerateDevices().then(handleDevices); }, [handleDevices]); return ( <> {devices.map((device, key) => ( <div key={key}> <Webcam audio={false} videoConstraints={{ deviceId: device.deviceId }} /> {device.label || `Device ${key + 1}`} </div> ))} </> ); }; export default AllCameras;