Video issues during packet loss

Hi,

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 boris@jitsi.org
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/JingleOfferFactory.java b/src/main/java/org/jitsi/jicofo/util/JingleOfferFactory.
java
index 3e0a242…ff1cc5b 100644
— a/src/main/java/org/jitsi/jicofo/util/JingleOfferFactory.java
+++ b/src/main/java/org/jitsi/jicofo/util/JingleOfferFactory.java
@@ -167,10 +167,10 @@ private static void addVideoToContent(ContentPacketExtension content)
rtx.addParameter(rtxApt);

     // 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);
    
       content.addChildExtension(rtpDesc);
    
    }

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?