Skip to main content

Class: FFMPEGRecorder

Extra-Helpers.FFMPEGRecorder

Hierarchy​

Properties​

LIBRARY_PATH​

▪ Static LIBRARY_PATH: string = 'https://cdn.jsdelivr.net/npm/@repalash/[email protected]/dist/'


options​

• options: CanvasRecorderOptions

Inherited from​

ACanvasRecorder.options


worker​

• worker: Worker


ffmpegOptions​

• ffmpegOptions: FFMPEGOptions


_canvas​

• Protected _canvas: HTMLCanvasElement

Inherited from​

ACanvasRecorder._canvas


_console​

• Protected _console: Console = console

Inherited from​

ACanvasRecorder._console


_currentRecording​

• Protected _currentRecording: Blob[] = []

Inherited from​

ACanvasRecorder._currentRecording


_frameCount​

• Protected _frameCount: number = 0

Inherited from​

ACanvasRecorder._frameCount


_ondataavailable​

• Protected _ondataavailable: (event: BlobEvent) => void

Type declaration​

▸ (event): void

Parameters​
NameType
eventBlobEvent
Returns​

void

Inherited from​

ACanvasRecorder._ondataavailable

Accessors​

state​

• get state(): TRecorderStates

Returns​

TRecorderStates

Inherited from​

ACanvasRecorder.state

Methods​

setState​

▸ setState(value, event?): void

Parameters​

NameType
value"error" | "stopped" | "recording" | "paused" | "starting" | "stopping"
event?any

Returns​

void

Inherited from​

ACanvasRecorder.setState


isRecording​

▸ isRecording(): boolean

Returns​

boolean

Inherited from​

ACanvasRecorder.isRecording


dispose​

▸ dispose(): void

Returns​

void

Inherited from​

ACanvasRecorder.dispose


start​

▸ start(): void

Returns​

void

Overrides​

ACanvasRecorder.start


stop​

▸ stop(recordingCallback): void

Parameters​

NameType
recordingCallback(b: Blob) => void

Returns​

void

Overrides​

ACanvasRecorder.stop


requestFrame​

▸ requestFrame(): boolean

Returns​

boolean

Overrides​

ACanvasRecorder.requestFrame


sendBlobToWorker​

▸ sendBlobToWorker(frameCount): void

Parameters​

NameType
frameCountnumber

Returns​

void


pad​

▸ pad(n, width): string

Parameters​

NameType
nstring | number
widthnumber

Returns​

string


pause​

▸ pause(): void

Returns​

void

Overrides​

ACanvasRecorder.pause


setOptions​

▸ setOptions(options): void

Parameters​

NameType
optionsPartial<CanvasRecorderOptions>

Returns​

void

Overrides​

ACanvasRecorder.setOptions


_setOptions​

▸ Protected _setOptions(value): void

Parameters​

NameType
valuePartial<CanvasRecorderOptions>

Returns​

void

Inherited from​

ACanvasRecorder._setOptions

Constructors​

constructor​

• new FFMPEGRecorder(canvas, options?)

Parameters​

NameType
canvasHTMLCanvasElement
options?Partial<CanvasRecorderOptions>

Overrides​

ACanvasRecorder.constructor