browser: {
    getCameras: () => MediaDeviceInfo[];
    getMicrophones: () => MediaDeviceInfo[];
    getOutput: () => MediaDeviceInfo[];
    getVideoFacingMode: () => null | FacingMode;
    hasCamera: () => boolean;
    hasMicrophone: () => boolean;
    getSavedCamera: () => null | MediaDeviceInfo;
    getSavedMicrophone: () => null | MediaDeviceInfo;
    getSavedOutput: () => null | MediaDeviceInfo;
    hasCameraPermission: () => boolean;
    hasMicrophonePermission: () => boolean;
    hasPermissions: (needVideo?: boolean) => boolean;
    getUserMedia: (
        needVideo?: boolean,
        needAudio?: boolean,
        needEmptyTracks?: boolean,
    ) => Promise<MediaStream>;
    getUserVideo: (
        deviceId?: string,
        resolution?: IVideoDimentions,
    ) => Promise<MediaStream>;
    getUserAudio: (deviceId?: string) => Promise<MediaStream>;
    setResolution: (
        stream: MediaStream,
        resolution: IVideoDimentions,
    ) => Promise<void>;
    isBrowserSupported: () => boolean;
    isScreenCapturingSupported: () => boolean;
    os: () => string;
    isMobile: () => boolean;
    browserName: () => string;
    browserVersion: () => string;
    baseChromeVersion: () => number;
    getAudioContext: () => AudioContext;
    isAudioShareSupported: () => boolean;
} = ...

Информация о текущем браузере

Type declaration

  • getCameras: () => MediaDeviceInfo[]

    Возвращает все подключенные камеры

  • getMicrophones: () => MediaDeviceInfo[]

    Возвращает все подключенные микрофоны

  • getOutput: () => MediaDeviceInfo[]

    Возвращает все подключенные устройства вывода звука

  • getVideoFacingMode: () => null | FacingMode

    Возвращает тип используемой камеры (передняя или задняя)

  • hasCamera: () => boolean

    Есть ли у пользователя камера

  • hasMicrophone: () => boolean

    Есть ли у пользователя микрофон

  • getSavedCamera: () => null | MediaDeviceInfo

    Возвращает сохраненную камеру пользователя, если она доступна

  • getSavedMicrophone: () => null | MediaDeviceInfo

    Возвращает сохраненный микрофон пользователя, если он доступен

  • getSavedOutput: () => null | MediaDeviceInfo

    Возвращает сохраненное устройство вывода

  • hasCameraPermission: () => boolean

    Проверяет получен ли доступ к камере

  • hasMicrophonePermission: () => boolean

    Проверяет получен ли доступ к микрофону

  • hasPermissions: (needVideo?: boolean) => boolean

    Проверяет получены ли разрешения, необходимые для текущего звонка

  • getUserMedia: (
        needVideo?: boolean,
        needAudio?: boolean,
        needEmptyTracks?: boolean,
    ) => Promise<MediaStream>

    Запрашивает камеру и микрофон пользователя

  • getUserVideo: (deviceId?: string, resolution?: IVideoDimentions) => Promise<MediaStream>

    Запрашивает камеру пользователя

  • getUserAudio: (deviceId?: string) => Promise<MediaStream>

    Запрашивает микрофон пользователя

  • setResolution: (stream: MediaStream, resolution: IVideoDimentions) => Promise<void>

    Устанавливает размер видео в стриме

  • isBrowserSupported: () => boolean

    Проверяет поддержку WebRTC браузером

    Метод доступен до инициализации

  • isScreenCapturingSupported: () => boolean

    Проверяет поддержку трансляции экрана браузером

    Метод доступен до инициализации

  • os: () => string

    Имя операционной системы

    Метод доступен до инициализации

  • isMobile: () => boolean

    Мобильный браузер или нет

    Метод доступен до инициализации

  • browserName: () => string

    Имя браузера

    Метод доступен до инициализации

  • browserVersion: () => string

    Версия браузера

    Метод доступен до инициализации

  • baseChromeVersion: () => number

    Если браузер основан на хроме - возвращает версию

    Метод доступен до инициализации

  • getAudioContext: () => AudioContext

    Возвращает AudioContext

  • isAudioShareSupported: () => boolean

    Браузер поддерживает захват звука при трансляции экрана

    Метод доступен до инициализации