UNPKG

@onamfc/video-transcoder

Version:

Backend-agnostic video recording and transcoding module with AWS integration

39 lines 1.19 kB
import { RecorderConfig, RecordingResult } from '../types'; export declare class WebcamRecorder { private mediaRecorder; private stream; private chunks; private startTime; private config; private isRecording; private isPaused; private previewElement; private isInitialized; constructor(config: RecorderConfig); /** * Update configuration while preserving existing stream and preview */ updateConfig(newConfig: RecorderConfig): void; private hasVideoQualityChanged; private reinitializeWithNewQuality; initialize(): Promise<void>; /** * Set a custom video element for preview instead of creating one */ setPreviewElement(element: HTMLVideoElement): void; private getMediaConstraints; private setupPreview; private applyPreviewStyles; startRecording(): Promise<void>; pauseRecording(): void; resumeRecording(): void; stopRecording(): Promise<RecordingResult>; private getSupportedMimeType; cleanup(): void; getRecordingState(): { isRecording: boolean; isPaused: boolean; duration: number; }; } //# sourceMappingURL=MediaRecorder.d.ts.map