From 7043f9d3717d402137716c86e3ec5c358f8bac93 Mon Sep 17 00:00:00 2001
From: Pierre Lespagnol <pierre.lespagnol@savoirfairelinux.com>
Date: Thu, 29 Aug 2019 16:53:43 -0400
Subject: [PATCH] rtcp: fix jitter convertion

Change-Id: I42b390cccfe5a849be4bffccb014534d0e75d723
---
 src/media/video/video_rtp_session.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp
index 3ea7dd0a89..f90723c214 100644
--- a/src/media/video/video_rtp_session.cpp
+++ b/src/media/video/video_rtp_session.cpp
@@ -350,7 +350,9 @@ VideoRtpSession::checkMediumRCTPInfo(RTCPInfo& rtcpi)
             totalJitter += ntohl(it.jitter);
         }
         rtcpi.packetLoss = nbDropNotNull ? (float)( 100 * totalLost) / (256.0 * nbDropNotNull) : 0;
-        rtcpi.jitter = totalJitter / vectSize / 16;  // millisecond
+        // Jitter is expressed in timestamp unit -> convert to milliseconds
+        // https://stackoverflow.com/questions/51956520/convert-jitter-from-rtp-timestamp-unit-to-millisseconds
+        rtcpi.jitter = (totalJitter / vectSize / 90000.0f) * 1000;
         rtcpi.nb_sample = vectSize;
         rtcpi.latency = socketPair_->getLastLatency();
         return true;
-- 
GitLab