- revert to previous jitter calculation algorithm
This commit is contained in:
parent
c7fa3dd011
commit
2b0b74f084
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue