infobip-rtc
Version:
Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation
17 lines (16 loc) • 946 B
TypeScript
import { CameraOrientation } from "../call/options/CameraOrientation";
import { DisplayOptions } from "../call/options/DisplayOptions";
export interface Device {
getAudioInputDevices(): Promise<MediaDeviceInfo[]>;
getAudioOutputDevices(): Promise<MediaDeviceInfo[]>;
getVideoInputDevices(): Promise<MediaDeviceInfo[]>;
getCameraOrientation(): CameraOrientation;
getAudioInputDevice(): string;
audioInputDeviceShouldChange(): Promise<boolean>;
setAudioInputDevice(id: string): void;
unsetAudioInputDevice(id: string): void;
setVideoInputDevice(id: string): void;
unsetVideoInputDevice(id: string): void;
getLocalStream(audio: boolean, video: boolean, cameraOrientation?: CameraOrientation, hdResolution?: boolean, useExactDevice?: boolean, cameraVideoFrameRate?: number): Promise<MediaStream>;
getDisplayMedia(displayOptions?: DisplayOptions, screenShareFrameRate?: number): Promise<MediaStream>;
}