Class: VideoInterface

Constructor

new VideoInterface(videoInterfaceService)

VideoInterface class provides functionality for managing the video device that is used by the user.

Parameters:
Name Type Description
videoInterfaceService AvayaClientServices.Base.VideoInterfaceService

Methods

getAvailableDevices() → {Array.<AvayaClientServices.Base.VideoDevice>|Array.<AvayaClientServices.Base.AudioDevice>}

Inherited From:
Returns:

getLocalMediaStream(channelId) → {MediaStream}

Returns the local MediaStream associated with the channelId.

Parameters:
Name Type Description
channelId number

ID of the channel.

Returns:
{ MediaStream }

getMediaAccessCapability() → {AvayaClientServices.Base.Capability}

The function returns capability to perform media access.

Inherited From:
Returns:

getRemoteMediaStream(channelId) → {MediaStream}

Returns the remote MediaStream associated with the channelId.

Parameters:
Name Type Description
channelId number

ID of the channel.

Returns:
{ MediaStream }

getSelectDeviceCapability() → {AvayaClientServices.Base.Capability}

The function returns capability to select device.

Inherited From:
Returns:

getSelectedDevice() → {AvayaClientServices.Base.VideoDevice}

The function gets the selected capture device for video.

Inherited From:
Returns:

getVideoBackgroundCapability() → {AvayaClientServices.Base.Capability}

Returns a capability indicating if the SDK can perform processing of video backgrounds.

Returns:

hasAvailableDevices() → {boolean}

Returns a boolean indicating if devices of this type exists. This method
will work prior to the user granting access to the mic/camera media stream.

Inherited From:
Returns:
{ boolean }

setSelectedDevice(device)

The function sets the capture device for video. This will not affect any active video sessions.

Parameters:
Name Type Description
device AvayaClientServices.Base.VideoDevice | AvayaClientServices.Base.AudioDevice
Inherited From:

start() → {AvayaClientServices.Base.Promise}

Starts media interface

Inherited From:
Returns:

stop() → {AvayaClientServices.Base.Promise}

Stop media interface

Inherited From:
Returns:

Managing callbacks

addOnDevicesAddedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesAddedCallback

Function to be called

Inherited From:
Returns:
{ void }

addOnDevicesRemovedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesRemovedCallback

Function to be called

Inherited From:
Returns:
{ void }

addOnDevicesUnavailableCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesUnavailableCallback

Function to be called

Inherited From:
Returns:
{ void }

addOnSelectedDeviceChangedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceChanged

Function to be called

Inherited From:
Returns:
{ void }

addOnSelectedDeviceRemovedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceRemovedCallback

Function to be called

Inherited From:
Returns:
{ void }

addOnVideoBackgroundFailed(func)

Registers a callback for when video background processing has failed to start.

Parameters:
Name Type Description
func AvayaClientServices.Base.VideoInterface#OnVideoBackgroundFailedCallback

addOnVideoBackgroundStarted(func)

Registers a callback for when video background processing has been successfully started.

Parameters:
Name Type Description
func AvayaClientServices.Base.VideoInterface#OnVideoBackgroundStartedCallback

cleanUpOnDevicesAddedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnDevicesRemovedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnDevicesUnavailableCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnDevicesUpdatedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnSelectedDeviceChangedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnSelectedDeviceRemovedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

removeOnDevicesAddedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesAddedCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnDevicesRemovedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesRemovedCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnDevicesUnavailableCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesUnavailableCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnDevicesUpdatedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#addOnDevicesUpdatedCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnSelectedDeviceChangedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceChanged

Function to be removed

Inherited From:
Returns:
{ void }

removeOnSelectedDeviceRemovedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceRemovedCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnVideoBackgroundFailed(func)

Removes a callback for when video background processing has failed to start.

Parameters:
Name Type Description
func AvayaClientServices.Base.VideoInterface#OnVideoBackgroundFailedCallback

removeOnVideoBackgroundStarted(func)

Removes a callback for when video background processing has been successfully started.

Parameters:
Name Type Description
func AvayaClientServices.Base.VideoInterface#OnVideoBackgroundStartedCallback

Type Definitions

addOnDevicesUpdatedCallback(mediaInterface, devices) → {void}

Called to report that audio or video devices label were updated

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
devices Array.<AvayaClientServices.Base.VideoDevice> | Array.<AvayaClientServices.Base.AudioDevice>
Inherited From:
Returns:
{ void }

onDevicesAddedCallback(mediaInterface, devices) → {void}

Called to report that audio or video devices were added

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
devices Array.<AvayaClientServices.Base.VideoDevice> | Array.<AvayaClientServices.Base.AudioDevice>
Inherited From:
Returns:
{ void }

onDevicesRemovedCallback(mediaInterface, devices) → {void}

Called to report that audio or video devices were removed

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
devices Array.<AvayaClientServices.Base.VideoDevice> | Array.<AvayaClientServices.Base.AudioDevice>
Inherited From:
Returns:
{ void }

onDevicesUnavailableCallback(mediaInterface) → {void}

Called to report that no device is available

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
Inherited From:
Returns:
{ void }

onSelectedDeviceChanged(mediaInterface, device) → {void}

Called to report that device was changed

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
device AvayaClientServices.Base.AudioDevice | AvayaClientServices.Base.VideoDevice
Inherited From:
Returns:
{ void }

onSelectedDeviceRemovedCallback(mediaInterface, device) → {void}

Called to report that selected device was removed

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
device AvayaClientServices.Base.VideoDevice | AvayaClientServices.Base.AudioDevice
Inherited From:
Returns:
{ void }

OnVideoBackgroundFailedCallback()

A callback that will be executed when video background processing has failed to start.

OnVideoBackgroundStartedCallback()

A callback that will be executed when video background processing has been successfully started.

©2016 Avaya Inc. All Rights Reserved.