Vidtreo
Referência da API

API do VidtreoRecorder

Referência completa da API da classe VidtreoRecorder.

API do VidtreoRecorder

A classe VidtreoRecorder é o núcleo do SDK VIDTREO. Ela manipula toda a funcionalidade de gravação, transcodificação e upload.

Construtor

new VidtreoRecorder(config: VidtreoRecorderConfig)

Opções de Configuração

OpçãoTipoObrigatórioPadrãoDescrição
apiKeystringSim-Sua API key do VIDTREO
apiUrlstringNãohttps://core.vidtreo.comEndpoint da API
enableSourceSwitchingbooleanNãotruePermitir troca câmera/tela
enableMutebooleanNãotrueHabilitar funcionalidade de mudo
enablePausebooleanNãotrueHabilitar pausar/retomar
enableDeviceChangebooleanNãotrueHabilitar seleção de dispositivos
maxRecordingTimenumberNãoundefinedDuração máxima (ms)
countdownDurationnumberNão3000Contagem regressiva (ms)
userMetadataobjectNãoundefinedMetadados personalizados
onUploadCompletefunctionNão-Callback de sucesso do upload
onUploadProgressfunctionNão-Callback de progresso
onUploadErrorfunctionNão-Callback de erro de upload
onRecordingStartfunctionNão-Callback de início de gravação
onRecordingStopfunctionNão-Callback de fim de gravação
onErrorfunctionNão-Callback de erro

Métodos

initialize()

Inicializa o gravador. Deve ser chamado antes de outros métodos.

await recorder.initialize(): Promise<void>

startPreview()

Inicia a prévia de câmera ou tela sem gravar.

await recorder.startPreview(sourceType?: SourceType): Promise<MediaStream>

startRecording()

Inicia a gravação da câmera ou tela.

await recorder.startRecording(
  options?: RecordingStartOptions,
  sourceType?: SourceType
): Promise<void>

stopRecording()

Para a gravação e inicia o upload.

await recorder.stopRecording(): Promise<RecordingStopResult>

switchSource()

Troca entre câmera e tela durante a gravação.

await recorder.switchSource(sourceType: SourceType): Promise<void>

muteAudio() / unmuteAudio() / toggleMute()

Controla o silenciamento de áudio.

recorder.muteAudio(): void
recorder.unmuteAudio(): void
recorder.toggleMute(): void

pauseRecording() / resumeRecording()

Controla o estado de pausa da gravação.

recorder.pauseRecording(): void
recorder.resumeRecording(): void

getRecordingState()

Obtém o estado atual de gravação.

recorder.getRecordingState(): RecordingState
// Retorna: 'idle' | 'countdown' | 'recording'

getStream()

Obtém o stream de mídia atual.

recorder.getStream(): MediaStream | null

getAvailableDevices()

Obtém câmeras e microfones disponíveis.

await recorder.getAvailableDevices(): Promise<AvailableDevices>

cleanup()

Libera todos os recursos.

recorder.cleanup(): void

Exemplo

import { VidtreoRecorder } from '@vidtreo/recorder';

const recorder = new VidtreoRecorder({
  apiKey: 'sua-api-key',
  maxRecordingTime: 300000,
  onUploadComplete: (result) => {
    console.log('URL do Vídeo:', result.uploadUrl);
  },
  onError: (error) => {
    console.error('Erro:', error);
  }
});

await recorder.initialize();
const stream = await recorder.startPreview('camera');
document.querySelector('video').srcObject = stream;
await recorder.startRecording();
const result = await recorder.stopRecording();
recorder.cleanup();

Ver Também

Nesta página