Skip to main content

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 check
  • getMediaDevices() โ€” lists available input/output devices
  • getUserMedia(constraints) โ€” requests camera/microphone access, returns a MediaStream
  • stopMediaStream(stream) โ€” stops all tracks in a MediaStream
  • getMediaPermissionStatus(name) โ€” checks 'camera' or 'microphone' permission status

See the API reference for full signatures.