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. Optional audio track can be recorded into a video file. One can limit resolution and bitrate of video and audio streams.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new UniRecorder(
type,bitRate?,audioBitRate?):UniRecorder
Constructor
Parameters
Section titled “Parameters”string = "video/webm"
Media/video type
bitRate?
Section titled “bitRate?”number
Video stream bit rate
audioBitRate?
Section titled “audioBitRate?”number
Audio stream bit rate
Returns
Section titled “Returns”UniRecorder
Properties
Section titled “Properties”audioBitRate?
Section titled “audioBitRate?”
protectedoptionalaudioBitRate:number
Audio stream bit rate
bitRate?
Section titled “bitRate?”
protectedoptionalbitRate:number
Video stream bit rate
recorder?
Section titled “recorder?”
protectedoptionalrecorder:MediaRecorder
Video recorder
records
Section titled “records”
protectedrecords:Blob[] =[]
Record chunks
stream?
Section titled “stream?”
protectedoptionalstream:MediaStream
Video stream
protectedtype:string="video/webm"
Media/video type
Methods
Section titled “Methods”start()
Section titled “start()”start(
renderer,layer,audio?):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().
Parameters
Section titled “Parameters”renderer
Section titled “renderer”Renderer to record video from
number = 0
Layer that will be recorded
audio?
Section titled “audio?”MediaStreamTrack
Track to record audio from
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