Variable browserConst

browser: {
    getCameras: (() => MediaDeviceInfo[]);
    getMicrophones: (() => MediaDeviceInfo[]);
    getOutput: (() => MediaDeviceInfo[]);
    getVideoFacingMode: (() => FacingMode | null);
    hasCamera: (() => boolean);
    hasMicrophone: (() => boolean);
    getSavedCamera: (() => MediaDeviceInfo | null);
    getSavedMicrophone: (() => MediaDeviceInfo | null);
    getSavedOutput: (() => MediaDeviceInfo | null);
    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: (() => BrowserName | string);
    browserVersion: (() => string);
    baseChromeVersion: (() => number);
    getAudioContext: (() => AudioContext);
    isAudioShareSupported: (() => boolean);
} = ...

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

Type declaration

  • getCameras: (() => MediaDeviceInfo[])
      • (): MediaDeviceInfo[]
      • Возвращает все подключенные камеры

        Returns MediaDeviceInfo[]

  • getMicrophones: (() => MediaDeviceInfo[])
      • (): MediaDeviceInfo[]
      • Возвращает все подключенные микрофоны

        Returns MediaDeviceInfo[]

  • getOutput: (() => MediaDeviceInfo[])
      • (): MediaDeviceInfo[]
      • Возвращает все подключенные устройства вывода звука

        Returns MediaDeviceInfo[]

  • getVideoFacingMode: (() => FacingMode | null)
      • (): FacingMode | null
      • Возвращает тип используемой камеры (передняя или задняя)

        Returns FacingMode | null

  • hasCamera: (() => boolean)
      • (): boolean
      • Есть ли у пользователя камера

        Returns boolean

  • hasMicrophone: (() => boolean)
      • (): boolean
      • Есть ли у пользователя микрофон

        Returns boolean

  • getSavedCamera: (() => MediaDeviceInfo | null)
      • (): MediaDeviceInfo | null
      • Возвращает сохраненную камеру пользователя, если она доступна

        Returns MediaDeviceInfo | null

  • getSavedMicrophone: (() => MediaDeviceInfo | null)
      • (): MediaDeviceInfo | null
      • Возвращает сохраненный микрофон пользователя, если он доступен

        Returns MediaDeviceInfo | null

  • getSavedOutput: (() => MediaDeviceInfo | null)
      • (): MediaDeviceInfo | null
      • Возвращает сохраненное устройство вывода

        Returns MediaDeviceInfo | null

  • hasCameraPermission: (() => boolean)
      • (): boolean
      • Проверяет получен ли доступ к камере

        Returns boolean

  • hasMicrophonePermission: (() => boolean)
      • (): boolean
      • Проверяет получен ли доступ к микрофону

        Returns boolean

  • hasPermissions: ((needVideo?: boolean) => boolean)
      • (needVideo?: boolean): boolean
      • Проверяет получены ли разрешения, необходимые для текущего звонка

        Parameters

        • needVideo: boolean = false

        Returns boolean

  • getUserMedia: ((needVideo?: boolean, needAudio?: boolean, needEmptyTracks?: boolean) => Promise<MediaStream>)
      • (needVideo?: boolean, needAudio?: boolean, needEmptyTracks?: boolean): Promise<MediaStream>
      • Запрашивает камеру и микрофон пользователя

        Parameters

        • needVideo: boolean = false
        • needAudio: boolean = true
        • needEmptyTracks: boolean = true

        Returns Promise<MediaStream>

  • getUserVideo: ((deviceId?: string, resolution?: IVideoDimentions) => Promise<MediaStream>)
      • (deviceId?: string, resolution?: IVideoDimentions): Promise<MediaStream>
      • Запрашивает камеру пользователя

        Parameters

        Returns Promise<MediaStream>

  • getUserAudio: ((deviceId?: string) => Promise<MediaStream>)
      • (deviceId?: string): Promise<MediaStream>
      • Запрашивает микрофон пользователя

        Parameters

        • Optional deviceId: string

        Returns Promise<MediaStream>

  • setResolution: ((stream: MediaStream, resolution: IVideoDimentions) => Promise<void>)
      • (stream: MediaStream, resolution: IVideoDimentions): Promise<void>
      • Устанавливает размер видео в стриме

        Parameters

        Returns Promise<void>

  • isBrowserSupported: (() => boolean)
      • (): boolean
      • Проверяет поддержку WebRTC браузером

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

        Returns boolean

  • isScreenCapturingSupported: (() => boolean)
      • (): boolean
      • Проверяет поддержку трансляции экрана браузером

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

        Returns boolean

  • os: (() => string)
      • (): string
      • Имя операционной системы

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

        Returns string

  • isMobile: (() => boolean)
      • (): boolean
      • Мобильный браузер или нет

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

        Returns boolean

  • browserName: (() => BrowserName | string)
      • (): BrowserName | string
      • Имя браузера

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

        Returns BrowserName | string

  • browserVersion: (() => string)
      • (): string
      • Версия браузера

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

        Returns string

  • baseChromeVersion: (() => number)
      • (): number
      • Если браузер основан на хроме - возвращает версию

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

        Returns number

  • getAudioContext: (() => AudioContext)
      • (): AudioContext
      • Возвращает AudioContext

        Returns AudioContext

  • isAudioShareSupported: (() => boolean)
      • (): boolean
      • Браузер поддерживает захват звука при трансляции экрана

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

        Returns boolean