@onamfc/video-transcoder
Version:
Backend-agnostic video recording and transcoding module with AWS integration
20 lines • 812 B
TypeScript
import { RecorderConfig, UploadResult, ProgressEvent } from '../types';
export declare class UploadManager {
private config;
private activeUploads;
private progressCallbacks;
constructor(config: RecorderConfig);
uploadRecording(file: Blob, metadata?: Record<string, unknown>): Promise<UploadResult>;
private getUploadToken;
private singleUpload;
private multipartUpload;
private completeMultipartUpload;
retryUpload(trackingId: string): Promise<UploadResult>;
cancelUpload(trackingId: string): Promise<void>;
onProgress(callback: (progress: ProgressEvent) => void): void;
offProgress(callback: (progress: ProgressEvent) => void): void;
private emitProgress;
private generateTrackingId;
cleanup(): void;
}
//# sourceMappingURL=UploadManager.d.ts.map