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/'

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:7


options

options: CanvasRecorderOptions

Inherited from

ACanvasRecorder.options

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:28


worker

worker: Worker

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:5


_canvas

Protected _canvas: HTMLCanvasElement

Inherited from

ACanvasRecorder._canvas

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:29


_console

Protected _console: Console = console

Inherited from

ACanvasRecorder._console

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:31


_currentRecording

Protected _currentRecording: Blob[] = []

Inherited from

ACanvasRecorder._currentRecording

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:32


_frameCount

Protected _frameCount: number = 0

Inherited from

ACanvasRecorder._frameCount

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:68


_ondataavailable

Protected _ondataavailable: (event: BlobEvent) => void

Type declaration

▸ (event): void

Parameters
NameType
eventBlobEvent
Returns

void

Inherited from

ACanvasRecorder._ondataavailable

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:92

Accessors

state

get state(): TRecorderStates

Returns

TRecorderStates

Inherited from

ACanvasRecorder.state

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:34

Methods

setState

setState(value, event?): void

Parameters

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

Returns

void

Inherited from

ACanvasRecorder.setState

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:38


setOptions

setOptions(options): void

Parameters

NameType
optionsPartial<CanvasRecorderOptions>

Returns

void

Inherited from

ACanvasRecorder.setOptions

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:47


isRecording

isRecording(): boolean

Returns

boolean

Inherited from

ACanvasRecorder.isRecording

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:64


dispose

dispose(): void

Returns

void

Inherited from

ACanvasRecorder.dispose

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:76


start

start(): void

Returns

void

Overrides

ACanvasRecorder.start

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:52


stop

stop(recordingCallback): void

Parameters

NameType
recordingCallback(b: Blob) => void

Returns

void

Overrides

ACanvasRecorder.stop

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:70


requestFrame

requestFrame(): boolean

Returns

boolean

Overrides

ACanvasRecorder.requestFrame

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:122


sendBlobToWorker

sendBlobToWorker(frameCount): void

Parameters

NameType
frameCountnumber

Returns

void

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:136


pad

pad(n, width): string

Parameters

NameType
nstring | number
widthnumber

Returns

string

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:153


pause

pause(): void

Returns

void

Overrides

ACanvasRecorder.pause

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:160


_setOptions

Protected _setOptions(value): void

Parameters

NameType
valuePartial<CanvasRecorderOptions>

Returns

void

Inherited from

ACanvasRecorder._setOptions

Defined in

webgi/src/extras/canvas_recorder/ACanvasRecorder.ts:43

Constructors

constructor

new FFMPEGRecorder(canvas, options?)

Parameters

NameType
canvasHTMLCanvasElement
options?Partial<CanvasRecorderOptions>

Overrides

ACanvasRecorder.constructor

Defined in

webgi/src/extras/canvas_recorder/FFMPEGRecorder.ts:9