@onamfc/video-transcoder
Version:
Backend-agnostic video recording and transcoding module with AWS integration
39 lines • 1.19 kB
TypeScript
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