diff --git a/src/engine/media/MT_Statistics.cpp b/src/engine/media/MT_Statistics.cpp index 8d323ca3..49e58876 100644 --- a/src/engine/media/MT_Statistics.cpp +++ b/src/engine/media/MT_Statistics.cpp @@ -9,6 +9,7 @@ using namespace MT; void JitterStatistics::process(jrtplib::RTPPacket* packet, int rate) { + /* uint32_t arrival = 0; int d = 0; uint32_t transit = 0; @@ -23,25 +24,25 @@ void JitterStatistics::process(jrtplib::RTPPacket* packet, int rate) if (mPrevArrival == 0) arrival = packet->GetTimestamp(); else - arrival += mPrevArrival;; + arrival += mPrevArrival; mPrevArrival = packet->GetTimestamp(); transit = arrival - packet->GetTimestamp(); - jrtplib::RTPTime receiveTime = packet->GetReceiveTime(); d = transit - mPrevTransit; mPrevTransit = transit; if (d < 0) d = -d; - mJitter += (1.0/16.0) * ((double)d - mJitter); + mJitterNow += (1.0/16.0) * ((double)d - mJitterNow); mPrevRxTimestamp = current_time; - if (mMaxJitter < mJitter) - mMaxJitter = mJitter; - + if (mMaxJitter < mJitterNow) + mMaxJitter = mJitterNow; + */ uint32_t timestamp = packet->GetTimestamp(); + jrtplib::RTPTime receiveTime = packet->GetReceiveTime(); if (!mLastJitter.is_initialized()) { @@ -68,6 +69,8 @@ void JitterStatistics::process(jrtplib::RTPPacket* packet, int rate) mJitter.process(mLastJitter.value()); } + + //mJitter.process(mJitterNow / rate); } diff --git a/src/engine/media/MT_Statistics.h b/src/engine/media/MT_Statistics.h index a2fc96b1..c08ca4b9 100644 --- a/src/engine/media/MT_Statistics.h +++ b/src/engine/media/MT_Statistics.h @@ -92,6 +92,7 @@ protected: uint64_t mPrevRxTimestamp = 0; uint64_t mPrevArrival = 0; uint64_t mPrevTransit = 0; + double mJitterNow = 0.0, mMaxJitter = 0.0; }; class Statistics