public static interface Call.Listener
Modifier and Type | Method and Description |
---|---|
default void |
onCallQualityWarningsChanged(Call call,
Set<Call.CallQualityWarning> currentWarnings,
Set<Call.CallQualityWarning> previousWarnings)
Emitted when network quality warnings have changed for the
Call . |
void |
onConnected(Call call)
The call has connected.
|
void |
onConnectFailure(Call call,
CallException callException)
The call failed to connect.
|
void |
onDisconnected(Call call,
CallException callException)
The call was disconnected.
|
void |
onReconnected(Call call)
The call is reconnected.
|
void |
onReconnecting(Call call,
CallException callException)
The call starts reconnecting.
|
void |
onRinging(Call call)
Emitted once before the
onConnected(Call) callback. |
void onConnectFailure(Call call, CallException callException)
Calls that fail to connect will result in onConnectFailure(Call, CallException)
and always return a CallException
providing more information about what failure occurred.
call
- An object model representing a call that failed to connect.callException
- CallException that describes why the connect failed.void onRinging(Call call)
onConnected(Call)
callback. If
answerOnBridge
is true, this represents the callee being alerted of a call.
The Call.getSid()
is now available.call
- An object model representing a call.void onConnected(Call call)
call
- An object model representing a call.void onReconnecting(Call call, CallException callException)
Call.State.CONNECTED
state.
If the call is in Call.State.CONNECTING
or in Call.State.RINGING
when network
change happened the SDK will continue attempting to connect, but a reconnect event will not be raised.call
- An object model representing a call.callException
- CallException that describes the reconnect reason. This would have one of the two
possible values with error codes 53001 "Signaling connection disconnected" and 53405 "Media connection failed".void onReconnected(Call call)
call
- An object model representing a call.void onDisconnected(Call call, CallException callException)
A call can be disconnected for the following reasons:
If the call ends due to an error the `CallException` is non-null. If the call ends normally `CallException` is null.
call
- An object model representing a call.callException
- CallException that caused the call to disconnect.default void onCallQualityWarningsChanged(Call call, Set<Call.CallQualityWarning> currentWarnings, Set<Call.CallQualityWarning> previousWarnings)
Call
.
The trigger conditions for the Call.CallQualityWarning
s are defined as below:
Call.CallQualityWarning.WARN_HIGH_RTT
- Round Trip Time (RTT) > 400 ms for 3 out of last 5 samples.Call.CallQualityWarning.WARN_HIGH_JITTER
- Jitter > 30 ms for 3 out of last 5 samples.Call.CallQualityWarning.WARN_HIGH_PACKET_LOSS
- Packet loss > 1% in 3 out of last 5 samples.Call.CallQualityWarning.WARN_LOW_MOS
- Mean Opinion Score (MOS) < 3.5 for 3 out of last 5 samples.Call.CallQualityWarning.WARN_CONSTANT_AUDIO_IN_LEVEL
` - Audio input level is unchanged for 10 seconds and call is not in muted state.call
- An object model representing a call.currentWarnings
- A Set
that contains the current Call.CallQualityWarning
s.previousWarnings
- A Set
that contains the previous Call.CallQualityWarning
s.5.3.1