mediadevices
Enumerate media devices and request camera/microphone access via the MediaDevices API.
Import: @rtorcato/browser-common/mediadevices
๐ MDN: MediaDevices ยท ๐ caniuse: stream
getUserMedia needs a secure context (HTTPS/localhost) and prompts for permission.
Exampleโ
import {
isMediaDevicesAvailable,
getMediaDevices,
getUserMedia,
stopMediaStream,
} from '@rtorcato/browser-common/mediadevices'
if (isMediaDevicesAvailable()) {
const devices = await getMediaDevices()
const cams = devices.filter((d) => d.kind === 'videoinput')
const stream = await getUserMedia({ video: true, audio: true })
// ... use stream
stopMediaStream(stream)
}
Exportsโ
isMediaDevicesAvailable()โ feature checkgetMediaDevices()โ lists available input/output devicesgetUserMedia(constraints)โ requests camera/microphone access, returns aMediaStreamstopMediaStream(stream)โ stops all tracks in aMediaStreamgetMediaPermissionStatus(name)โ checks'camera'or'microphone'permission status
See the API reference for full signatures.