UniRecorder
Recorder helper (one layer verstion)
Records a video of a layer of the ResponsiveCanvas backing a CanvasRenderer. Simple and straightforward recording of a canvas. Encoded video chunks are cached to later be merged into one blob containing the final video file.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new UniRecorder(
renderer
,layer
,type
,bitRate?
):UniRecorder
Constructor
Parameters
Section titled “Parameters”renderer
Section titled “renderer”Renderer to record video from
number
= 0
Layer that will be recorded
string
= "video/webm"
Media/video type
bitRate?
Section titled “bitRate?”number
Video stream bit rate
Returns
Section titled “Returns”UniRecorder
Properties
Section titled “Properties”bitRate?
Section titled “bitRate?”
protected
optional
bitRate:number
Video stream bit rate
protected
layer:number
=0
Layer that will be recorded
recorder?
Section titled “recorder?”
protected
optional
recorder:MediaRecorder
Video recorder
records
Section titled “records”
protected
records:Blob
[] =[]
Record chunks
renderer
Section titled “renderer”
protected
renderer:CanvasRenderer
Renderer to record video from
stream?
Section titled “stream?”
protected
optional
stream:MediaStream
Video stream
protected
type:string
="video/webm"
Media/video type
Methods
Section titled “Methods”start()
Section titled “start()”start():
boolean
Start video recording
Recorder encodes video stream associated with the canvas layer. Chunks of encoded media stream are cached to later be merged into one blob on stop().
Returns
Section titled “Returns”boolean
True if recording started, False otherwise
stop()
Section titled “stop()”stop():
Promise
<undefined
|Blob
>
Stop video recording
Renderer stops recording and then merges encoded video stream chunks into one blob returned to user.
Returns
Section titled “Returns”Promise
<undefined
| Blob
>
Promise resolved to Blob containing encoded video