IEndpointListener
Interface that may be used to handle remote call party events.
Methods
onEndpointInfoUpdated
void
onEndpointInfoUpdated( endpoint)
Invoked when endpoint information such as display name, user name and sip uri is updated
Parameters
endpoint:
Endpoint which information is updated
Returns
type:
void
onEndpointRemoved
void
onEndpointRemoved( endpoint)
Invoked after endpoint is removed from the call. Event is not triggered on call end.
Parameters
endpoint:
Removed endpoint
Returns
type:
void
onRemoteVideoStreamAdded
void
onRemoteVideoStreamAdded( endpoint, videoStream)
Invoked after endpoint added video stream to the call.
Parameters
endpoint:
Endpoint that invoked the event
videoStream:
Remote video stream
Returns
type:
void
onRemoteVideoStreamRemoved
void
onRemoteVideoStreamRemoved( endpoint, videoStream)
Invoked after endpoint removed video stream from the call. Event is not triggered on call end.
Parameters
endpoint:
Endpoint that invoked the event
videoStream:
Remote video stream
Returns
type:
void
onStartReceivingVideoStream
void
onStartReceivingVideoStream( endpoint, videoStream)
Invoked when video receive on a remote video stream is started after previously being stopped. Available only for the conference calls.
The event is triggered if:
- IRemoteVideoStream.startReceiving() was called and the request has been processed successfully.
- A network issue that caused the Voximplant Cloud to stop video receive of the remote video stream is gone.
The event is not triggered if the endpoint client has started sending video using ICall.sendVideo(boolean, ICallCompletionHandler) API.
Parameters
endpoint:
The endpoint that triggered this event.
videoStream:
The remote video stream where video receive is started
Returns
type:
void
onStopReceivingVideoStream
void
onStopReceivingVideoStream( endpoint, videoStream, reason)
Invoked when video receive on a remote video stream is stopped. Available only for the conference calls.
Video receive on a remote video stream can be stopped due to:
- IRemoteVideoStream.stopReceiving() was called and the request has been processed successfully. In this case the value of the "reason" parameter is VideoStreamReceiveStopReason.MANUAL.
- 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 receive 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 will be invoked.
The event is not triggered if the endpoint client has stopped sending video using ICall.sendVideo(boolean, ICallCompletionHandler) API.
Parameters
endpoint:
The endpoint that triggered this event.
videoStream:
The remote video stream where video receive is stopped
reason:
The reason for the event, such as video receive is disabled by client or automatically
Returns
type:
void
onVoiceActivityStarted
void
onVoiceActivityStarted( endpoint)
Invoked when a voice activity of the endpoint is detected in a conference call.
Parameters
endpoint:
Endpoint that invoked the event
Returns
type:
void