Skip to main content

Class: PresenterRecorder

Records a presentation at 1440p, up to 60 fps and 24 Mbps.

Constructors​

Constructor​

new PresenterRecorder(): PresenterRecorder

Returns​

PresenterRecorder

Methods​

dispose()​

dispose(): Promise<void>

Discards the current recording and releases resources. This instance cannot restart.

Returns​

Promise<void>


getState()​

getState(): PresenterRecorderState

Returns an immutable state snapshot.

Returns​

PresenterRecorderState


onUpdate()​

onUpdate(callback: (state: PresenterRecorderState) => void): () => void

Subscribes to state, immediately delivers it, and returns an unsubscribe function.

Parameters​

ParameterType
callback(state: PresenterRecorderState) => void

Returns​

() => void


start()​

start(): Promise<boolean>

Starts capture; returns false if declined or cancelled. Other failures reject.

Returns​

Promise<boolean>


stop()​

stop(): Promise<void>

Finalizes and downloads the video before resolving. Idle calls do nothing.

Returns​

Promise<void>


toggleMic()​

toggleMic(): void

Toggles the microphone; initially enabled.

Returns​

void