Updates FMJ to r11. This revision uses an adaptive jitter buffer (for audio streams), which changes size according to the number of packets arriving too late. Passes the net.java.sip.communicator.impl.neomedia.adaptive_jitter_buffer.* properties to the FMJ Registry. Changes the mechanism through which the number of discarded packets is obtained in MediaStreamStatsImpl, now using a FMJ controls. Shows more information about discarded packets and the adaptive jitter buffer in the "call info" window.

cusax-fix
Boris Grozev 13 years ago
parent 711bdfde08
commit c8b1aff23f

Binary file not shown.

@ -594,7 +594,9 @@ service.gui.callinfo.HARVESTING_MS_FOR=ms (for
service.gui.callinfo.HARVESTS=harvests)
service.gui.callinfo.DECODED_WITH_FEC=Packets decoded with FEC
service.gui.callinfo.DISCARDED_PERCENT=Packets currently being discarded
service.gui.callinfo.DISCARDED_TOTAL=Total number of discarded packets
service.gui.callinfo.DISCARDED_TOTAL=Number of discarded packets
service.gui.callinfo.ADAPTIVE_JITTER_BUFFER=Adaptive jitter buffer
service.gui.callinfo.JITTER_BUFFER_DELAY=Jitter buffer
service.gui.ALWAYS_TRUST=Always trust this certificate
service.gui.CERT_DIALOG_TITLE=Verify Certificate

@ -601,8 +601,25 @@ private void constructAudioVideoInfo(
String.valueOf((int)mediaStreamStats.getPercentDiscarded()
+ "%")));
stringBuffer.append(getLineString(
resources.getI18NString("service.gui.callinfo.DISCARDED_TOTAL"),
String.valueOf(mediaStreamStats.getNbDiscarded())));
resources.getI18NString("service.gui.callinfo.DISCARDED_TOTAL"),
String.valueOf(mediaStreamStats.getNbDiscarded())
+ " (" + mediaStreamStats.getNbDiscardedLate() + " late, "
+ mediaStreamStats.getNbDiscardedFull() + " full, "
+ mediaStreamStats.getNbDiscardedShrink() + " shrink, "
+ mediaStreamStats.getNbDiscardedReset() + " reset)"));
stringBuffer.append(getLineString(
resources.getI18NString(
"service.gui.callinfo.ADAPTIVE_JITTER_BUFFER"),
mediaStreamStats.isAdaptiveBufferEnabled()
? "enabled" : "disabled"));
stringBuffer.append(getLineString(
resources.getI18NString(
"service.gui.callinfo.JITTER_BUFFER_DELAY"),
"~" + mediaStreamStats.getJitterBufferDelayMs()
+ "ms; currently in queue: "
+ mediaStreamStats.getPacketQueueCountPackets() + "/"
+ mediaStreamStats.getPacketQueueSize() + " packets"));
long rttMs = mediaStreamStats.getRttMs();
if(rttMs != -1)

Loading…
Cancel
Save