Skip to content

Releases: collab-project/videojs-record

3.11.0

02 Mar 13:20
8cbc036
Compare
Choose a tag to compare
  • Fix autostop error when max file size was reached (#448 by @Eduardo-Lpz)
  • Bump required version for recordrtc to 5.5.9

3.10.0

11 Feb 20:37
20e1946
Compare
Choose a tag to compare
  • Support constraints when recording screen-only or audio-screen (#440)
  • Prevent monkey-patched video.js play method being used by other video.js players on the same page (#437)

3.9.0

29 Dec 13:16
0c0323c
Compare
Choose a tag to compare
  • New options for image-only mode to change the data type of the
    player.recordedData object:
    • imageOutputQuality: number between 0 and 1 indicating the
      image quality (default: 0.92)
    • imageOutputType: either 'blob' or 'dataURL' (default)
    • imageOutputFormat: image format (default: image/png)
  • Trigger Event.RETRY for image-only (#403 by @vendramini)
  • Image-only: prevent blank image at startup (#406)
  • Add style and sass entries to package.json
  • Specify non-minified videojs-record in main entry of package.json
  • Check for pipToggle (#411)
  • Bump required version for videojs-wavesurfer to 2.11.0 or newer and reject
    videojs-wavesurfer version 3.0.0 or newer until that release is available and
    supported

3.8.0

16 Jul 13:32
4036303
Compare
Choose a tag to compare
  • New ffmpeg.js plugin: convert recorded data into other audio/video file formats
    in the browser (#201)
  • Support for capturing screen + audio (#385 by @tony)
  • Support for specifying third-party plugin settings using the pluginLibraryOptions
    option (#383)
  • New options: videoBitRate and videoFrameRate (currently only used in the
    webm-wasm plugin)
  • New event: startConvert (used in ts-ebml and ffmpeg.js plugins) (#201)
  • Support for video.js Picture-In-Picture API (available in video.js >= 7.6.0). Tries
    to use PictureInPictureToggle, otherwise fallback to own implementation (#381)
  • Fix RecordRTC.MediaStreamRecorder import when using the timeSlice option
  • Examples: add timeSlice example demonstrating use of timestamp event
  • Bump required version for videojs-wavesurfer to 2.9.0 or newer for wavesurfer.js
    3.0.0 support
  • Bump required version for recordrtc to 5.5.8
  • Bump required version for webrtc-adapter to 7.2.8 or newer

3.7.1

30 May 16:10
Compare
Choose a tag to compare
  • Add missing video.js imports for plugins (#378)

3.7.0

27 May 13:42
2bd1c4e
Compare
Choose a tag to compare
  • Add setVideoInput(deviceId) for changing the video input device (#369)
  • Add setAudioInput(deviceId) for changing the audio input device (#374)
  • Examples: use dark theme when possible

3.6.0

02 Apr 19:22
dce27cf
Compare
Choose a tag to compare
  • Add support for keyboard hotkeys (requires video.js 7.5.0 or newer) (#339)
  • Trigger error when getUserMedia or getDisplayMedia support is missing (in
    Chrome iOS for example) (#353)
  • Improve pause/resume accuracy with monotonic clock
  • Make sure recorded data is garbage collected
  • Bump required version for videojs-wavesurfer to 2.8.0 for wavesurfer.js fixes
  • Examples: add playsinline attribute to video element for Safari (#353)

3.5.1

05 Mar 23:18
67b5850
Compare
Choose a tag to compare
  • Fix RecordRTC import (#345)
  • Update Safari AudioContext workaround in examples (#335)

3.5.0

28 Feb 16:09
Compare
Choose a tag to compare
  • Support for Picture-in-Picture during playback and recording. Allows users to
    record and playback in a floating window (always on top of other windows) while
    interacting with other sites or applications (#340)
  • New webm-wasm plugin: create webm files using libwebm (compiled with
    WebAssembly) in the browser (#321)
  • Ability to change label of record indicator (#336)
  • Move event types to separate class (#341)
  • Fix suspended wavesurfer.js AudioContext in Chrome (#335)

Backwards-incompatible change (when upgrading from a previous version):

  • The vmsg plugin, introduced in 3.3.0, now requires a audioWebAssemblyURL option,
    previously called audioWorkerURL. Use the new audioWebAssemblyURL option instead of
    the previous audioWorkerURL. Note this only applies to the vmsg plugin, other plugin
    options have not changed.

3.4.3

17 Feb 22:18
7b813d2
Compare
Choose a tag to compare
  • Add missing import, fixes 'videojs is not defined' error (#333)
  • Bump required version for webrtc-adapter to 7.2.0 or newer