@rtorcato/browser-common / mediadevices
mediadevices
Functions
isMediaDevicesAvailable()
isMediaDevicesAvailable():
boolean
Defined in: mediadevices/index.ts:10
Checks if the MediaDevices API is available in the browser.
Returns
boolean
True if MediaDevices is available, false otherwise.
Example
import { isMediaDevicesAvailable } from '@rtorcato/browser-common/mediadevices'
if (isMediaDevicesAvailable()) startCamera()
getMediaDevices()
getMediaDevices():
Promise<MediaDeviceInfo[]>
Defined in: mediadevices/index.ts:24
Gets a list of available media input and output devices.
Returns
Promise<MediaDeviceInfo[]>
A promise that resolves to an array of MediaDeviceInfo objects.
Example
import { getMediaDevices } from '@rtorcato/browser-common/mediadevices'
const devices = await getMediaDevices()
const cams = devices.filter((d) => d.kind === 'videoinput')
getUserMedia()
getUserMedia(
constraints):Promise<MediaStream>
Defined in: mediadevices/index.ts:42
Requests access to the user's camera and/or microphone.
Parameters
constraints
MediaStreamConstraints
MediaStreamConstraints for audio/video.
Returns
Promise<MediaStream>
A promise that resolves to a MediaStream.
Remarks
Requires HTTPS, user permission, and a user gesture.
Example
import { getUserMedia, stopMediaStream } from '@rtorcato/browser-common/mediadevices'
const stream = await getUserMedia({ video: true, audio: true })
stopMediaStream(stream)
stopMediaStream()
stopMediaStream(
stream):void
Defined in: mediadevices/index.ts:56
Stops all tracks in a given MediaStream.
Parameters
stream
MediaStream
The MediaStream to stop.
Returns
void
Example
import { stopMediaStream } from '@rtorcato/browser-common/mediadevices'
stopMediaStream(stream)
isPermissionsApiAvailable()
isPermissionsApiAvailable():
boolean
Defined in: mediadevices/index.ts:71
Checks if the browser supports media device permissions API.
Returns
boolean
True if permissions API is available, false otherwise.
Example
import { isPermissionsApiAvailable } from '@rtorcato/browser-common/mediadevices'
if (isPermissionsApiAvailable()) checkCameraPerm()
getMediaPermissionStatus()
getMediaPermissionStatus(
name):Promise<PermissionStatus|undefined>
Defined in: mediadevices/index.ts:86
Checks the permission status for a given media device (e.g., 'camera', 'microphone').
Parameters
name
"camera" | "microphone"
The permission name ('camera' | 'microphone').
Returns
Promise<PermissionStatus | undefined>
The permission status, or undefined if not available.
Example
import { getMediaPermissionStatus } from '@rtorcato/browser-common/mediadevices'
const status = await getMediaPermissionStatus('camera')
console.log(status?.state)