Skip to main content

AI

recordingTranscription

  • Controls whether to enable AI transcription for recordings.
  • If this is disabled, then the recording will not be sent to LLMs for transcription.
  • You can either use the props or the API method to enable/disable this feature. Default: enabled
Using Props:
Using API:

summary

Controls whether to display a summary transcript of the recording. When enabled, an AI-generated summary of the recording’s content will be shown. Default: true

Recording Configuration

setMaxLength

  • Sets the maximum duration for recordings in seconds.
  • You can either use props on components or API methods to configure this feature.
  • Default: No limit
Using Props:
Using API:

enablePictureInPicture

  • Enables Picture-in-Picture (PiP) mode for screen recordings when camera is enabled.
  • This allows users to continue recording while multitasking, improving workflow efficiency for tutorial creation and documentation.
Picture-in-Picture is only supported in Chrome browsers and only works for screen recordings when the camera is active. This feature is disabled by default.
Using Props:
Using API:

disablePictureInPicture

  • Disables Picture-in-Picture (PiP) mode for screen recordings.
  • This prevents users from using the PiP functionality during recording sessions.
Picture-in-Picture is only supported in Chrome browsers and only works for screen recordings when the camera is active. This feature is disabled by default.
Using Props:
Using API:

enableRecordingMic

  • Turn on user microphone on the recorder control panel.
Using API:

setRecordingQualityConstraints

  • Defines quality constraints (e.g., resolution, frame rate) for the raw media input from the user’s screen, camera, or microphone, applied before recording begins.
  • Higher quality constraints will result in higher upload, download and processing times.
  • Params: RecorderQualityConstraints
  • Returns: void
  • Default:

setRecordingEncodingOptions

  • Controls the output quality and size of the video or audio file you save after it’s been captured.
  • Higher quality options will result in higher upload, download and processing times.
  • We automatically select the best file format (MIME type) based on the browser and device compatibility. Here is the preferred order in which this is selected:
    • video/mp4;codecs=h264,aac
    • video/mp4
    • audio/mp4
    • video/webm;codecs=vp9,opus
    • video/webm;codecs=vp8,opus
    • video/webm;codecs=h264,opus
    • video/webm
  • Params: RecorderEncodingOptions
  • Returns: void
  • Default:

Permissions

requestScreenPermission

  • Requests screen capture permissions from the user. This is useful for enabling screen preview functionality in the Recording Preview Dialog.
  • Returns: Promise<MediaStream | null>

askDevicePermission

  • Programmatically requests audio and video permissions from the user. This is useful for creating a custom onboarding flow for device permissions.
  • Params: RecorderDevicePermissionOptions
  • Returns: Promise<void>

Data

deleteRecordings

Using API:

downloadLatestVideo

  • Downloads the latest version of a recording.
  • Params: recorderId: string
  • Returns: Promise<boolean>

fetchRecordings

getRecordings

Using Hook:
Using API:

Event Subscription

on

  • Subscribe to Recorder Events. Here is the list of events you can subscribe to and the event objects you will receive.
Event TypeDescriptionEvent Object
transcriptionDoneTriggered when a transcription is generated and readyTranscriptionDoneEvent
recordingDoneLocalTriggered immediately after a recording annotation is saved locally — before cloud upload and transcription begin. The assets[0].url is a blob URL at this point; the permanent CDN URL arrives later via recordingDone. Only fires when sourceFeature === 'recording'.RecordingDoneLocalEvent
recordingDoneTriggered when a recording is completedRecordingDoneEvent
deleteRecordingTriggered when a recording is deletedRecordingDeleteEvent
recordingEditDoneTriggered when the “Done” button is clicked in the recording editor. Fires after edits are saved, or immediately if no edits were made.RecordingEditDoneEvent
recordingStartedTriggered when the recording starts.RecordingStartedEvent
recordingPausedTriggered when the recording is paused.RecordingPausedEvent
recordingResumedTriggered when the recording is resumed after being paused.RecordingResumedEvent
recordingCancelledTriggered when the recording is cancelled.RecordingCancelledEvent
recordingStoppedTriggered when the recording is stopped.RecordingStoppedEvent
recordingSaveInitiatedTriggered when a recording saved is initiatedRecordingSaveInitiatedEvent
errorTriggered when an error occurs. eg: editFailed, recordingFailed, transcriptionFailedRecordingErrorEvent

Editor

autoOpenVideoEditor

  • Controls whether to open the video editor automatically when the recording is done.
  • Available in Velt Recorder Control Panel component.
Default: false

retakeOnVideoEditor

  • Controls whether to enable the retake button on video editor. This will take the user back to the control panel to start a new recording.
Default: false
Using Props (use any one of the following):
Using APIs:

enableOnboardingTooltip

  • Controls whether to enable the onboarding tooltip on video editor.
Default: false
Using APIs:

videoEditor

  • Controls whether to enable the video editor for the Velt Recorder Player.
  • Works for Video and Screen Recordings.
  • Available in Velt Recorder Notes, Velt Recorder Player and Velt Recorder Control Panel components. You could use any of these.
Default: false
Using Props:
Using API:

videoEditorTimelinePreview

  • Controls whether to display image snapshots of frames in the video editor timeline.
  • This helps users quickly navigate to specific scenes without scrubbing through the entire video.
Default: false
The timeline preview only works when both videoEditorTimelinePreview and videoEditor are set to true.
Using Props:

UI/UX

openPictureInPicture

  • Opens the Picture-in-Picture window during an active recording session.
  • This allows programmatic control to open the PiP window for improved multitasking during recording.
Picture-in-Picture is only supported in Chrome browsers and only works for screen recordings when the camera is active. This feature is disabled by default.
Using API:

exitPictureInPicture

  • Closes the Picture-in-Picture window during an active recording session.
  • This allows programmatic control to exit the PiP window and return to normal recording view.
Picture-in-Picture is only supported in Chrome browsers and only works for screen recordings when the camera is active. This feature is disabled by default.
Using API:

buttonLabel

Sets a custom label for the Velt Recorder Tool.

playVideoInFullScreen

  • Controls whether to play the recorded video in fullscreen mode.
  • You can use this prop on any of the following components:
    • Velt Recorder Notes
    • Velt Recorder Control Panel
    • Velt Recorder Player
Default: false

playbackOnPreviewClick

Control playback behavior on preview click. Enable or disable the click-to-play/pause functionality on recording previews. Default: true
Using Props:
Using API:

recordingCountdown

  • Controls whether to display a countdown timer before a recording starts.
  • You can either use the props or the API method to enable/disable this feature.
Default: enabled
Using Props:
Using API:

settingsEmbedded

  • Controls whether to embed the settings in the Velt Recorder Control Panel component.
  • Available in Velt Recorder Control Panel component.
  • Please use this together with the Control Panel Wireframes so that you can move the settings panel in a different part of the control panel UI.
Default: false

mode

The Velt Recorder Control Panel has two display modes:
  • floating: Shows a preview in the bottom left corner of the page, regardless of component placement
  • thread: Displays the component at its placed location in the DOM
Default: floating

type

Sets the recording mode for the Velt Recorder Tool. Available modes:
  • all - Records audio, video and screen
  • audio - Records audio only
  • video - Records video only
  • screen - Records screen only
Default: audio

Legacy Methods

onRecordedData

The onRecordedData callback is triggered when a recording is completed.
Using Props: