From 8f0969f3c8892578a258ff53b7ef3e835d2c1ddb Mon Sep 17 00:00:00 2001
From: Pierre Lespagnol <pierre.lespagnol@savoirfairelinux.com>
Date: Thu, 15 Aug 2019 18:17:07 -0400
Subject: [PATCH] autoadapt: change autoadapt parameters

reduce drop threshold and diminution rate

Change-Id: I651e3f730b638c1e94fca3882ef69f2f9e0e7732
---
 src/media/video/video_rtp_session.cpp | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp
index b228b9b4ba..ae29252b15 100644
--- a/src/media/video/video_rtp_session.cpp
+++ b/src/media/video/video_rtp_session.cpp
@@ -416,13 +416,13 @@ VideoRtpSession::adaptQualityAndBitrate()
 
     auto oldBitrate = videoBitrateInfo_.videoBitrateCurrent;
 
-    //Take action only when two successive drop superior to 1% are catched...
-    //and when jitter is less than 5 seconds
+    //Take action only when two successive drop superior to 5% are catched...
+    //and when jitter is less than 1 seconds
     auto pondLoss = getPonderateLoss(rtcpi.packetLoss);
-    //JAMI_DBG("[AutoAdapt] Pondloss: %f%, last loss: %f%", pondLoss, rtcpi.packetLoss);
-    if(pondLoss >= 2.0f)
+    JAMI_DBG("[AutoAdapt] Pondloss: %f%, last loss: %f%", pondLoss, rtcpi.packetLoss);
+    if(pondLoss >= 5.0f)
     {
-        videoBitrateInfo_.videoBitrateCurrent =  videoBitrateInfo_.videoBitrateCurrent * (1.0f - rtcpi.packetLoss/150.0f);
+        videoBitrateInfo_.videoBitrateCurrent =  videoBitrateInfo_.videoBitrateCurrent * (1.0f - rtcpi.packetLoss/200.0f); 
         JAMI_DBG("[AutoAdapt] pondLoss: %f%%, packet loss rate: %f%%, decrease bitrate from %d Kbps to %d Kbps, ratio %f", pondLoss, rtcpi.packetLoss, oldBitrate, videoBitrateInfo_.videoBitrateCurrent, (float) videoBitrateInfo_.videoBitrateCurrent / oldBitrate);
         histoLoss_.clear();
     }
-- 
GitLab