mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-28 08:39:20 +00:00
Extend call statistics JNI.
Add interface for download bandwidth, upload bandwidth and ICE state.
This commit is contained in:
parent
1799f1cb7e
commit
767a567bd6
1 changed files with 21 additions and 0 deletions
|
|
@ -21,6 +21,9 @@ package org.linphone.core;
|
|||
|
||||
class LinphoneCallStatsImpl implements LinphoneCallStats {
|
||||
private int mediaType;
|
||||
private int iceState;
|
||||
private float downloadBandwidth;
|
||||
private float uploadBandwidth;
|
||||
private float senderLossRate;
|
||||
private float receiverLossRate;
|
||||
private float senderInterarrivalJitter;
|
||||
|
|
@ -30,6 +33,9 @@ class LinphoneCallStatsImpl implements LinphoneCallStats {
|
|||
private float jitterBufferSize;
|
||||
|
||||
private native int getMediaType(long nativeStatsPtr);
|
||||
private native int getIceState(long nativeStatsPtr);
|
||||
private native float getDownloadBandwidth(long nativeStatsPtr);
|
||||
private native float getUploadBandwidth(long nativeStatsPtr);
|
||||
private native float getSenderLossRate(long nativeStatsPtr);
|
||||
private native float getReceiverLossRate(long nativeStatsPtr);
|
||||
private native float getSenderInterarrivalJitter(long nativeStatsPtr, long nativeCallPtr);
|
||||
|
|
@ -40,6 +46,9 @@ class LinphoneCallStatsImpl implements LinphoneCallStats {
|
|||
|
||||
protected LinphoneCallStatsImpl(long nativeCallPtr, long nativeStatsPtr) {
|
||||
mediaType = getMediaType(nativeStatsPtr);
|
||||
iceState = getIceState(nativeStatsPtr);
|
||||
downloadBandwidth = getDownloadBandwidth(nativeStatsPtr);
|
||||
uploadBandwidth = getUploadBandwidth(nativeStatsPtr);
|
||||
senderLossRate = getSenderLossRate(nativeStatsPtr);
|
||||
receiverLossRate = getReceiverLossRate(nativeStatsPtr);
|
||||
senderInterarrivalJitter = getSenderInterarrivalJitter(nativeStatsPtr, nativeCallPtr);
|
||||
|
|
@ -53,6 +62,18 @@ class LinphoneCallStatsImpl implements LinphoneCallStats {
|
|||
return MediaType.fromInt(mediaType);
|
||||
}
|
||||
|
||||
public IceState getIceState() {
|
||||
return IceState.fromInt(iceState);
|
||||
}
|
||||
|
||||
public float getDownloadBandwidth() {
|
||||
return downloadBandwidth;
|
||||
}
|
||||
|
||||
public float getUploadBandwidth() {
|
||||
return uploadBandwidth;
|
||||
}
|
||||
|
||||
public float getSenderLossRate() {
|
||||
return senderLossRate;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue