- useCamera(): {
flipCamera: (() => Promise<void>);
getCaptureDevices: (() => Promise<CaptureDevice[]>);
isCameraOn: boolean;
setVideoTrackBandwidth: ((bandwidth) => Promise<void>);
setVideoTrackEncodingBandwidth: ((encoding, bandwidth) => Promise<void>);
simulcastConfig: SimulcastConfig;
startCamera: (<CameraConfigMetadataType>(config?) => Promise<void>);
switchCamera: ((captureDeviceId) => Promise<void>);
toggleCamera: (() => Promise<void>);
toggleVideoTrackEncoding: ((encoding) => Promise<void>);
} Returns {
flipCamera: (() => Promise<void>);
getCaptureDevices: (() => Promise<CaptureDevice[]>);
isCameraOn: boolean;
setVideoTrackBandwidth: ((bandwidth) => Promise<void>);
setVideoTrackEncodingBandwidth: ((encoding, bandwidth) => Promise<void>);
simulcastConfig: SimulcastConfig;
startCamera: (<CameraConfigMetadataType>(config?) => Promise<void>);
switchCamera: ((captureDeviceId) => Promise<void>);
toggleCamera: (() => Promise<void>);
toggleVideoTrackEncoding: ((encoding) => Promise<void>);
}
flipCamera: (() => Promise<void>)
- (): Promise<void>
Returns Promise<void>
getCaptureDevices: (() => Promise<CaptureDevice[]>)
isCameraOn: boolean
setVideoTrackBandwidth: ((bandwidth) => Promise<void>)
- (bandwidth): Promise<void>
Parameters
bandwidth: BandwidthLimit
Returns Promise<void>
setVideoTrackEncodingBandwidth: ((encoding, bandwidth) => Promise<void>)
- (encoding, bandwidth): Promise<void>
Parameters
bandwidth: BandwidthLimit
Returns Promise<void>
switchCamera: ((captureDeviceId) => Promise<void>)
- (captureDeviceId): Promise<void>
Returns Promise<void>
toggleCamera: (() => Promise<void>)
- (): Promise<void>
Returns Promise<void>
toggleVideoTrackEncoding: ((encoding) => Promise<void>)
- (encoding): Promise<void>
Returns Promise<void>
This hook can toggle camera on/off and provides current camera state.