Skip to main content

Function: useCamera()

useCamera(): object

Defined in: packages/react-client/src/hooks/devices/useCamera.ts:9

This hook can toggle camera on/off, change camera, provides current camera and other.

Returns

object

activeCamera

activeCamera: null | DeviceItem = cameraManager.activeDevice

Indicates which camera is now turned on and streaming

cameraDeviceError

cameraDeviceError: null | DeviceError = cameraManager.deviceError

Possible error thrown while setting up the camera

cameraDevices

cameraDevices: DeviceItem[] = cameraManager.deviceList

List of available camera devices

cameraStream

cameraStream: null | MediaStream

The MediaStream object containing the current stream

currentCameraMiddleware

currentCameraMiddleware: TrackMiddleware = videoTrackManager.currentMiddleware

The currently set camera middleware function

isCameraOn

isCameraOn: boolean = !!cameraStream

Indicates whether the microphone is streaming video

selectCamera()

selectCamera: (deviceId?) => Promise<undefined | DeviceError> = videoTrackManager.selectDevice

Selects the camera device

Parameters

ParameterType
deviceId?string

Returns

Promise<undefined | DeviceError>

setCameraTrackMiddleware()

setCameraTrackMiddleware: (middleware) => Promise<void> = videoTrackManager.setTrackMiddleware

Sets the camera middleware

Parameters

ParameterType
middlewareTrackMiddleware

Returns

Promise<void>

toggleCamera()

toggleCamera: () => Promise<undefined | DeviceError> = videoTrackManager.toggleDevice

Toggles current camera on/off

Returns

Promise<undefined | DeviceError>