CallStats
Class that represents statistics for the ICall. Reported via ICallListener.onCallStatsReceived(ICall, CallStats) with interval specified by ClientConfig.statsCollectionInterval
Props
audioBytesReceived
public long
 audioBytesReceivedTotal number of audio bytes received for the call.
Returns
type:
long
audioBytesSent
public long
 audioBytesSentTotal number of audio bytes sent for the call.
Returns
type:
long
audioLoss
public double
 audioLossTotal packet loss in the audio stream(s) related to the call session. Values are in the range 0..1, where 0 means no loss and 1 means full loss.
Returns
type:
double
audioPacketsLost
public int
 audioPacketsLostTotal number of audio packets lost for the call.
Returns
type:
int
audioPacketsReceived
public long
 audioPacketsReceivedTotal number of audio packets received for the call.
Returns
type:
long
audioPacketsSent
public long
 audioPacketsSentTotal number of audio packets sent for the call.
Returns
type:
long
availableOutgoingBitrate
public double
 availableOutgoingBitrateIt is calculated by the underlying congestion control by combining the available bitrate for all the outgoing RTP streams via the currently selected candidate pair. It is measured in bits per second and the bitrate is calculated over a 1 second window.
Returns
type:
double
endpointStats
public Map<IEndpoint, EndpointStats>
 endpointStatsStatistics for endpoints existing in the call at the moment of the stats collection.
Returns
type:
Map<IEndpoint, EndpointStats>
localAudioStats
public  localAudioStatsStatistics for all active outgoing audio streams of the call at the moment of the stats collection.
Returns
type:
localCandidateType
public String
 localCandidateTypeLocal ICE candidate type.
Possible values:
- "host" - A host candidate
 - "srflx" - A server reflexive candidate
 - "prflx" - A peer reflexive candidate
 - "relay" - A relay candidate
 
Returns
type:
String
localVideoStats
public  localVideoStatsStatistics for all active outgoing video streams of the call at the moment of the stats collection.
Returns
type:
networkType
public String
 networkTypeType of network interface used by the base of a local candidate (the address the ICE agent sends from). This stat only tells you about the network interface used by the first "hop"; it is possible that a connection is bottlenecked by another type of network. For example, when using Wi-Fi tethering, the networkType of the relevant candidate would be "wifi", even when the next hop is over a cellular connection.
Possible values:
- cellular - A cellular connection (e.g., EDGE, HSPA, LTE, etc.).
 - ethernet - An Ethernet connection.
 - wifi - A Wi-Fi connection.
 - wimax - A WiMAX connection.
 - vpn - The connection runs over a VPN. The underlying network type is not available.
 - unknown - The user agent is unable or unwilling to identify the underlying connection technology.
 
Returns
type:
String
remoteCandidateType
public String
 remoteCandidateTypeRemote ICE candidate type.
Possible values:
- "host" - A host candidate
 - "srflx" - A server reflexive candidate
 - "prflx" - A peer reflexive candidate
 - "relay" - A relay candidate
 
Returns
type:
String
rtt
public double
 rttLatest round trip time measured in seconds.
Returns
type:
double
timestamp
public double
 timestampTime at which the call statistics are collected (in UNIX timestamp format, microseconds).
Returns
type:
double
totalBytesReceived
public long
 totalBytesReceivedTotal number of bytes (audio and video) received in the call.
Returns
type:
long
totalBytesSent
public long
 totalBytesSentTotal number of bytes (audio and video) sent in the call.
Returns
type:
long
totalLoss
public double
 totalLossTotal incoming packet loss for the call.
Returns
type:
double
totalPacketsLost
public int
 totalPacketsLostTotal number of incoming packets lost (audio and video) in the call.
Returns
type:
int
totalPacketsReceived
public long
 totalPacketsReceivedTotal number of packets (audio and video) received in the call.
Returns
type:
long
totalPacketsSent
public long
 totalPacketsSentTotal number of packets (audio and video) sent in the call.
Returns
type:
long
videoBytesReceived
public long
 videoBytesReceivedTotal number of video bytes received for the call.
Returns
type:
long
videoBytesSent
public long
 videoBytesSentTotal number of video bytes sent for the call.
Returns
type:
long
videoLoss
public double
 videoLossTotal packet loss in the video stream(s) related to the call session. Values are in the range 0..1, where 0 means no loss and 1 means full loss.
Returns
type:
double
videoPacketsLost
public int
 videoPacketsLostTotal number of video packets lost for the call.
Returns
type:
int
videoPacketsReceived
public long
 videoPacketsReceivedTotal number of video packets received for the call.
Returns
type:
long
videoPacketsSent
public long
 videoPacketsSentTotal number of video packets sent for the call.
Returns
type:
long