/// export declare const MIMETYPE_WEBM_VP8 = "video/webm; codecs=\"vp8\""; export declare const MIMETYPE_WEBM_VP9 = "video/webm;codecs=vp8"; export declare const MIMETYPE_WEBM = "video/webm"; export declare const MIMETYPE_RECORDER_DEFAULTS: string[]; /** * adopted from here: * https://github.com/webrtc/samples/blob/gh-pages/src/content/getusermedia/record/js/main.js * this class shall not contain codec-specifics, it's just intended for the process */ export declare class RecorderWrapper { mediaSource: MediaSource; sourceBuffer: any; mediaRecorder: any; recordedBlobs: BlobPart[]; private mediaSourceMimeType; private supportedMediaRecorderMimeTypes; constructor(mediaSourceMimeType: string, supportedMediaRecorderMimeTypes?: string[]); startRecording(stream: MediaStream): void; getRecordingState(): RecordingState; stopRecording(): Blob; private handleDataAvailable; private handleSourceOpen; } export declare class VideoRecorder extends RecorderWrapper { constructor(mediaSourceMimeType?: string, supportedMediaRecorderMimeTypes?: string[]); } export declare class AudioRecorder extends RecorderWrapper { constructor(mediaSourceMimeType?: string, supportedMediaRecorderMimeTypes?: string[]); }