use-simple-camera
Version:
A simple and easy to use react hook, it can help you capture videos, images and get media devices streams in an easy to use way.
32 lines (31 loc) • 1.16 kB
TypeScript
interface RecordVideoConfig {
videoStreamID: string;
audioStreamID: string;
customMimeType?: string;
}
interface GetMediaStreamConfig {
videoID: "none" | "default" | string;
audioID: "none" | "default" | string;
}
export declare const useSimpleCamera: () => {
permissionAcquired: boolean;
isCameraActive: boolean;
videoDevicesIDs: MediaStreamTrack[];
audioDevicesIDs: MediaStreamTrack[];
videoProcessingStatus: {
id: string;
status: "processing" | "ready";
}[];
videoRecodingInProgress: boolean;
acquirePermissions: () => Promise<void>;
startCamera: (config?: MediaStreamConstraints) => Promise<void>;
stopCamera: () => Promise<void>;
getMediaStream: (config: GetMediaStreamConfig) => Promise<MediaStream>;
captureImage: (videoTrackID?: string) => Promise<string>;
recordVideo: (id: string, config?: RecordVideoConfig) => Promise<void>;
stopVideoRecording: () => Promise<void>;
getRecordedVideoURL: (videoID: string) => string;
downloadRecordedVideo: (videoID: string, filename?: string) => void;
getRecordedVideoBlob: (videoID: string) => Blob;
};
export {};