Rate this page:

IEndpointListener

Interface that provides API to handle remote call party events.

Methods

onEndpointInfoUpdated

Copy URL

void

onEndpointInfoUpdated(

IEndpoint

endpoint
)

Triggered if an endpoint's information such as display name, user name and sip uri is updated.

Parameters

  • endpoint:

    IEndpoint

    Endpoint which information is updated

Returns

  • type:

    void

onEndpointRemoved

Copy URL

void

onEndpointRemoved(

IEndpoint

endpoint
)

Triggered if an endpoint is removed from a call. Event is not triggered on the call end.

Parameters

Returns

  • type:

    void

onRemoteVideoStreamAdded

Copy URL

void

onRemoteVideoStreamAdded(

IEndpoint

endpoint,

IRemoteVideoStream

videoStream
)

Triggered if an endpoint has added a video stream to a call.

Parameters

Returns

  • type:

    void

onRemoteVideoStreamRemoved

Copy URL

void

onRemoteVideoStreamRemoved(

IEndpoint

endpoint,

IRemoteVideoStream

videoStream
)

Triggered if an endpoint has removed a video stream from a call. Event is not triggered on the call end.

Parameters

Returns

  • type:

    void

onStartReceivingVideoStream

Copy URL

void

onStartReceivingVideoStream(

IEndpoint

endpoint,

IRemoteVideoStream

videoStream
)

Triggered if video receiving on a remote video stream is started after previously being stopped. Available only for conference calls.

The event is triggered if:

  1. IRemoteVideoStream.startReceiving() has been called and the request has been processed successfully.
  2. A network issue that caused the Voximplant Cloud to stop video receiving of the remote video stream is gone.

The event is not triggered if the endpoint client has started sending video via ICall.sendVideo(boolean, ICallCompletionHandler) API.

Parameters

  • endpoint:

    IEndpoint

    The endpoint that triggered this event.

  • videoStream:

    IRemoteVideoStream

    The remote video stream where video receiving is started

Returns

  • type:

    void

onStopReceivingVideoStream

Copy URL

void

onStopReceivingVideoStream(

IEndpoint

endpoint,

IRemoteVideoStream

videoStream,

VideoStreamReceiveStopReason

reason
)

Triggered if video receiving on a remote video stream is stopped. Available only for conference calls.

Video receiving on a remote video stream can be stopped due to:

  1. IRemoteVideoStream.stopReceiving() has been called and the request has been processed successfully. In this case the value of the "reason" parameter is VideoStreamReceiveStopReason.MANUAL.
  2. The Voximplant cloud has detected a network issue on the client and automatically stopped the video. In this case the value of the "reason" parameter is VideoStreamReceiveStopReason.AUTOMATIC.

If the video receiving is disabled automatically, it may be automatically enabled as soon as the network condition on the device is good and there is enough bandwidth to receive the video on this remote video stream. In this case event is triggered.

The event is not triggered if the endpoint client has stopped sending video via ICall.sendVideo(boolean, ICallCompletionHandler) API.

Parameters

Returns

  • type:

    void

onVoiceActivityStarted

Copy URL

void

onVoiceActivityStarted(

IEndpoint

endpoint
)

Triggered if an endpoint voice activity is detected in a conference call.

Parameters

  • endpoint:

    IEndpoint

    Endpoint that triggered the event

Returns

  • type:

    void

onVoiceActivityStopped

Copy URL

void

onVoiceActivityStopped(

IEndpoint

endpoint
)

Triggered if an endpoint voice activity is stopped in a conference call.

Parameters

  • endpoint:

    IEndpoint

    Endpoint that triggered the event

Returns

  • type:

    void