# Class: MediaConfiguration

## Constructor

#### new MediaConfiguration()

  User Configuration information for media. Class provides the VoIP configuration.

## Members

#### enumerateDevices :function

  Defaults to navigator.mediaDevices.enumerateDevices. Any use of this must be API compatible with the
  browser's enumerateDevices implementation. Non-compatible implementation are not supported.

  ##### Type:

  - function

#### getUserMedia :function

  Defaults to navigator.mediaDevices.getUserMedia. Any use of this must be API compatible with the
  browser's navigator.mediaDevices.getUserMedia implementation. Non-compatible implementation are not
  supported.

  ##### Type:

  - function

#### mediaEngineEnabled :boolean

  A boolean value indicating whether to enable media engine.

  ##### Type:

  - boolean

#### retrieveDeviceLabelsEnabled :boolean

  A boolean value indicating whether to retrieve device labels during media engine initialization.

  ##### Type:

  - boolean

#### rtcPeerConnection :function

  Defaults to window.RTCPeerConnection. Any use of this must be API compatible with the
  browser's RTCPeerConnection implementation. Non-compatible implementation are not supported.

  ##### Type:

  - function

#### vdiCitrix :Object

  Defaults to undefined. Citrix UC SDK for media redirection support.

  ##### Type:

  - Object

#### virtualBackgroundConfiguration :AvayaClientServices.Config.VirtualBackgroundConfiguration

  Configuration for Virtual Backgrounds.

  ##### Type:

  - AvayaClientServices.Config.VirtualBackgroundConfiguration

#### voipConfigurationAudio :AvayaClientServices.Config.VoIPConfigurationAudio

  Media Configuration information for VoIP Audio.

  ##### Type:

  - AvayaClientServices.Config.VoIPConfigurationAudio

#### voipConfigurationVideo :AvayaClientServices.Config.VoIPConfigurationVideo

  Media Configuration information for VoIP Video.

  ##### Type:

  - AvayaClientServices.Config.VoIPConfigurationVideo