Video issues during packet loss


When there is moderate packet loss in the network connection between the browser and the video bridge I can see that video is freezing for a short period of time(frames not being rendered from time to time). I have also noticed that the current jicofo/videobridge is not using ulpfec/red in SDP. I looked at jicofo source code I saw this in git log:

commit a752ad938b12641e608297fd607ad5ea225d1540

Author: Boris Grozev
Date: Tue Mar 29 15:29:43 2016 -0500

Removes FEC and RED from the offer.

diff --git a/src/main/java/org/jitsi/jicofo/util/ b/src/main/java/org/jitsi/jicofo/util/JingleOfferFactory.
index 3e0a242…ff1cc5b 100644
— a/src/main/java/org/jitsi/jicofo/util/
+++ b/src/main/java/org/jitsi/jicofo/util/
@@ -167,10 +167,10 @@ private static void addVideoToContent(ContentPacketExtension content)

     // a=rtpmap:116 red/90000
  •    addPayloadTypeExtension(rtpDesc, 116, Constants.RED, 90000);
  •    //addPayloadTypeExtension(rtpDesc, 116, Constants.RED, 90000);
       // a=rtpmap:117 ulpfec/90000
  •    addPayloadTypeExtension(rtpDesc, 117, Constants.ULPFEC, 90000);
  •    //addPayloadTypeExtension(rtpDesc, 117, Constants.ULPFEC, 90000);

Is there a way to fix this issue or a plan to add ULPFEC/RED support?

I would like to +1 this issue. In our testing, just 10% packet loss will kill video quality and cause these freezes. Meanwhile, zoom can handle up to 50% packet loss in our tests. Zoom appears to dynamically increase the buffering (adding to the latency) in high packet loss scenarios.

So three questions:

  1. Any response to CMM’s post above?
  2. Any best practices for JVB regarding buffer size or dynamic buffer adjustment to maximize resilience to packet loss?
  3. Any other suggestions?