@ashetm/ng-mediastream
Version:
``@ashetm/ng-mediastream`` is a library that simplify manipulation of API ``MediaStream``.
21 lines (20 loc) • 1.24 kB
TypeScript
import { Injector } from '@angular/core';
import { MediastreamCameraMicrophoneService } from './mediastream-camera-microphone.service';
import { MediastreamCameraService } from './mediastream-camera.service';
import { MediastreamMicrophoneService } from './mediastream-microphone.service';
import { AMediastream } from './mediastream.class';
import * as i0 from "@angular/core";
export declare class MediastreamService extends AMediastream {
private readonly _injector;
constructor(_injector: Injector);
getCameraDevices(): Promise<MediaDeviceInfo[]>;
getDevices(): Promise<MediaDeviceInfo[]>;
getMicrophoneDevices(): Promise<MediaDeviceInfo[]>;
hasCameraDevices(): Promise<boolean>;
hasMicrophoneDevices(): Promise<boolean>;
requestCamera(constraints?: MediaTrackConstraints): Promise<MediastreamCameraService>;
requestCameraAndMicrophone(constraints?: Partial<Record<'audio' | 'video', MediaTrackConstraints>>): Promise<MediastreamCameraMicrophoneService>;
requestMicrophone(constraints?: MediaTrackConstraints): Promise<MediastreamMicrophoneService>;
static ɵfac: i0.ɵɵFactoryDeclaration<MediastreamService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<MediastreamService>;
}