Vidtreo

Playground

Interactive playground to explore and configure all VIDTREO recorder capabilities

Recorder Playground

Explore all the capabilities of the VIDTREO recorder in this interactive playground. Configure options, preview the recorder in real-time, and get the generated code for your preferred integration method.

Live Preview
Loading recorder...
Configuration

Features

Demo Mode (No API Key Required)
Source Switching (Camera/Screen)
Mute Control
Pause/Resume
Device Selection
Tab Visibility Overlay

Localization

Timing

Countdown Before RecordingNone
Maximum Recording DurationUnlimited

Custom Texts

Enable Custom Button Texts
User Metadata
import { VidtreoRecorder } from '@vidtreo/recorder-react';import '@vidtreo/recorder-react/styles.css';export function MyRecorder() {  return (    <VidtreoRecorder    demo={true}  nativeCamera={false}  onUploadComplete={(result) => {    console.log("Recording complete:", result);  }}    />  );}

Features You Can Configure

Recording Features

FeatureDescription
Source SwitchingAllow users to switch between camera and screen during recording
Mute ControlEnable/disable microphone muting during recording
Pause/ResumeAllow pausing and resuming the recording
Device SelectionLet users choose which camera and microphone to use
Tab Visibility OverlayShow an overlay when the user switches to another tab

Timing Options

OptionDescription
CountdownAdd a countdown timer before recording starts (0-10 seconds)
Max DurationSet a maximum recording duration (auto-stops when reached)

Localization

The recorder supports multiple languages out of the box:

  • English (en)
  • Spanish (es)

You can also provide custom translations for any UI text using the texts prop.

Integration Methods

The playground generates code for three integration methods:

  1. React - Use the VidtreoRecorder component with React hooks
  2. Vanilla JS - Use the core VidtreoRecorder class directly
  3. Web Component - Use the <vidtreo-recorder> custom element

Choose the method that best fits your tech stack!

On this page