Skip to main content

Function: useCamera()

useCamera(): object

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

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

Returns

object

activeCamera

activeCamera: null | DeviceItem = deviceApi.activeDevice

Indicates which camera is now turned on and streaming

cameraDeviceError

cameraDeviceError: null | DeviceError = deviceApi.deviceError

Possible error thrown while setting up the camera

cameraDevices

cameraDevices: DeviceItem[] = deviceApi.devices

List of available camera devices

cameraStream

cameraStream: null | MediaStream = deviceApi.mediaStream

The MediaStream object containing the current stream

currentCameraMiddleware

currentCameraMiddleware: TrackMiddleware = deviceApi.currentMiddleware

The currently set camera middleware function

isCameraOn

isCameraOn: boolean = !!deviceApi.mediaStream

Indicates whether the microphone is streaming video

selectCamera()

selectCamera: (deviceId?) => Promise<void> = videoTrackManager.selectDevice

Selects the camera device

Parameters

ParameterType
deviceId?string

Returns

Promise<void>

setCameraTrackMiddleware()

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

Sets the camera middleware

Parameters

ParameterType
middlewareTrackMiddleware

Returns

Promise<void>

toggleCamera()

toggleCamera: () => Promise<void> = videoTrackManager.toggleDevice

Toggles current camera on/off

Returns

Promise<void>