Options
All
  • Public
  • Public/Protected
  • All
Menu

Class LocalRecorder

Easy recording of Stream objects straightaway from the browser. Initialized with OpenVidu.initLocalRecorder method

WARNINGS:

  • Performing browser local recording of remote streams may cause some troubles. A long waiting time may be required after calling LocalRecorder.stop() in this case
  • Only Chrome and Firefox support local stream recording

Hierarchy

  • LocalRecorder

Index

Properties

state

Methods

clean

  • clean(): void
  • Gracefully stops and cleans the current recording (WARNING: it is completely dismissed). Sets state to READY so the recording can start again

    Returns void

download

  • download(): void

getBlob

  • getBlob(): Blob
  • Gets the raw Blob file. Methods preview, download, uploadAsBinary and uploadAsMultipartfile use this same file to perform their specific actions. state property must be FINISHED

    Returns Blob

pause

  • pause(): Promise<any>
  • Pauses the recording of the Stream. state property must be RECORDING. After method succeeds is set to PAUSED

    Returns Promise<any>

    A Promise (to which you can optionally subscribe to) that is resolved if the recording was successfully paused and rejected with an Error object if not

preview

  • preview(parentElement: any): HTMLVideoElement
  • Previews the recording, appending a new HTMLVideoElement to element with id parentId. state property must be FINISHED

    Parameters

    • parentElement: any

    Returns HTMLVideoElement

record

  • record(mimeType?: undefined | string): Promise<any>
  • Starts the recording of the Stream. state property must be READY. After method succeeds is set to RECORDING

    Parameters

    • Optional mimeType: undefined | string

      The MediaRecorder.mimeType to be used to record this Stream. Make sure the platform supports it or the promise will return an error. If this parameter is not provided, the MediaRecorder will use the default codecs available in the platform

    Returns Promise<any>

    A Promise (to which you can optionally subscribe to) that is resolved if the recording successfully started and rejected with an Error object if not

resume

  • resume(): Promise<any>
  • Resumes the recording of the Stream. state property must be PAUSED. After method succeeds is set to RECORDING

    Returns Promise<any>

    A Promise (to which you can optionally subscribe to) that is resolved if the recording was successfully resumed and rejected with an Error object if not

stop

  • stop(): Promise<any>
  • Ends the recording of the Stream. state property must be RECORDING or PAUSED. After method succeeds is set to FINISHED

    Returns Promise<any>

    A Promise (to which you can optionally subscribe to) that is resolved if the recording successfully stopped and rejected with an Error object if not

uploadAsBinary

  • uploadAsBinary(endpoint: string, headers?: any): Promise<any>
  • Uploads the recorded video as a binary file performing an HTTP/POST operation to URL endpoint. state property must be FINISHED. Optional HTTP headers can be passed as second parameter. For example:

    var headers = {
     "Cookie": "$Version=1; Skin=new;",
     "Authorization":"Basic QWxhZGpbjpuIHNlctZQ=="
    }

    Parameters

    • endpoint: string
    • Optional headers: any

    Returns Promise<any>

    A Promise (to which you can optionally subscribe to) that is resolved with the http.responseText from server if the operation was successful and rejected with the failed http.status if not

uploadAsMultipartfile

  • uploadAsMultipartfile(endpoint: string, headers?: any): Promise<any>
  • Uploads the recorded video as a multipart file performing an HTTP/POST operation to URL endpoint. state property must be FINISHED. Optional HTTP headers can be passed as second parameter. For example:

    var headers = {
     "Cookie": "$Version=1; Skin=new;",
     "Authorization":"Basic QWxhZGpbjpuIHNlctZQ=="
    }

    Parameters

    • endpoint: string
    • Optional headers: any

    Returns Promise<any>

    A Promise (to which you can optionally subscribe to) that is resolved with the http.responseText from server if the operation was successful and rejected with the failed http.status if not:

Generated using TypeDoc