# Class: VideoChannel

## Constructor

#### new VideoChannel()

  Interface representing information associated with a video channel. For a two-party call, there may be a single video channel instance representing the bi-directional video stream. For a video conference call, there may be multiple video channel instances representing transmit-only and two or more receive-only video streams (AAC continuous presence video conference call).

## Members

#### _cameraDenialReason :AvayaClientServices.Base.MediaStreamError

  ##### Type:

  - AvayaClientServices.Base.MediaStreamError

## Methods

#### getCameraDenialReason() → {AvayaClientServices.Base.MediaStreamError}

  Returns the camera denial reason.

  ##### Returns:

  { AvayaClientServices.Base.MediaStreamError }

#### getChannelId() → {number}

  Returns ID of the video channel.

  ##### Returns:

  { number }

  ID of the video channel.

#### getCurrentNegotiatedResolution() → {AvayaClientServices.Config.VideoResolution}

  Returns the negotiated resolution of the video channel.

  ##### Returns:

  { AvayaClientServices.Config.VideoResolution }

  Negotiated resolution of the video channel.

#### getNegotiatedDirection() → {AvayaClientServices.Services.Call.MediaDirection}

  Returns the media direction of the video channel.

  ##### Returns:

  { AvayaClientServices.Services.Call.MediaDirection }

  Media direction of the video channel.

#### getNegotiatedResolution() → {AvayaClientServices.Base.VideoResolution}

  Returns the negotiated resolution of the video channel.

  Deprecated:
    - Yes

  ##### Returns:

  { AvayaClientServices.Base.VideoResolution }

  Negotiated resolution of the video channel.

#### getPreferredReceiveResolution() → {AvayaClientServices.Config.VideoResolution}

  Returns the preferred received video resolution

  ##### Returns:

  { AvayaClientServices.Config.VideoResolution }

#### getPreferredResolution() → {AvayaClientServices.Config.VideoResolution}

  Returns the preferred video resolution

  ##### Returns:

  { AvayaClientServices.Config.VideoResolution }

#### getRequestedDirection() → {AvayaClientServices.Services.Call.MediaDirection}

  Returns the requested media direction of the video channel.

  ##### Returns:

  { AvayaClientServices.Services.Call.MediaDirection }

  Requested media direction of the video channel.

#### getUpdatePreferredReceiveResolutionCapability() → {AvayaClientServices.Services.Call.Capabilities.UpdatePreferredReceiveResolutionCapability}

  Returns the update preferred receive resolution capability

  ##### Returns:

  { AvayaClientServices.Services.Call.Capabilities.UpdatePreferredReceiveResolutionCapability }

#### getVideoDisabledReason() → {AvayaClientServices.Services.Call.VideoChannelDisabledReason}

  Returns the reason for disabling a video channel.

  ##### Returns:

  { AvayaClientServices.Services.Call.VideoChannelDisabledReason }

  Reason for disabling a video channel.

#### isCameraAccessDenied() → {boolean}

  Returns a flag indicating whether the camera access permission is denied.

  ##### Returns:

  { boolean }

  True if camera access is denied, or false otherwise.

#### isDisabled() → {boolean}

  Returns a flag indicating whether this video channel is disabled.

  ##### Returns:

  { boolean }

  True if this video channel is disabled, or false otherwise.

#### setPreferredReceiveResolution(resolution) → {AvayaClientServices.Base.Promise}

  Sets the preferred incoming video resolution

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `resolution` | AvayaClientServices.Config.VideoResolution |

  ##### Returns:

  { AvayaClientServices.Base.Promise }

#### setPreferredResolution(resolution) → {AvayaClientServices.Base.Promise.<AvayaClientServices.Config.VideoResolution>}

  Sets the preferred incoming and outgoing video resolution

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `resolution` | AvayaClientServices.Config.VideoResolution |

  ##### Returns:

  { AvayaClientServices.Base.Promise.<AvayaClientServices.Config.VideoResolution> }