- 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)
|
void JitterStatistics::process(jrtplib::RTPPacket* packet, int rate)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
uint32_t arrival = 0;
|
uint32_t arrival = 0;
|
||||||
int d = 0;
|
int d = 0;
|
||||||
uint32_t transit = 0;
|
uint32_t transit = 0;
|
||||||
|
|
@ -23,25 +24,25 @@ void JitterStatistics::process(jrtplib::RTPPacket* packet, int rate)
|
||||||
if (mPrevArrival == 0)
|
if (mPrevArrival == 0)
|
||||||
arrival = packet->GetTimestamp();
|
arrival = packet->GetTimestamp();
|
||||||
else
|
else
|
||||||
arrival += mPrevArrival;;
|
arrival += mPrevArrival;
|
||||||
|
|
||||||
mPrevArrival = packet->GetTimestamp();
|
mPrevArrival = packet->GetTimestamp();
|
||||||
|
|
||||||
transit = arrival - packet->GetTimestamp();
|
transit = arrival - packet->GetTimestamp();
|
||||||
jrtplib::RTPTime receiveTime = packet->GetReceiveTime();
|
|
||||||
|
|
||||||
d = transit - mPrevTransit;
|
d = transit - mPrevTransit;
|
||||||
mPrevTransit = transit;
|
mPrevTransit = transit;
|
||||||
if (d < 0)
|
if (d < 0)
|
||||||
d = -d;
|
d = -d;
|
||||||
mJitter += (1.0/16.0) * ((double)d - mJitter);
|
mJitterNow += (1.0/16.0) * ((double)d - mJitterNow);
|
||||||
|
|
||||||
mPrevRxTimestamp = current_time;
|
mPrevRxTimestamp = current_time;
|
||||||
if (mMaxJitter < mJitter)
|
if (mMaxJitter < mJitterNow)
|
||||||
mMaxJitter = mJitter;
|
mMaxJitter = mJitterNow;
|
||||||
|
*/
|
||||||
|
|
||||||
uint32_t timestamp = packet->GetTimestamp();
|
uint32_t timestamp = packet->GetTimestamp();
|
||||||
|
jrtplib::RTPTime receiveTime = packet->GetReceiveTime();
|
||||||
|
|
||||||
if (!mLastJitter.is_initialized())
|
if (!mLastJitter.is_initialized())
|
||||||
{
|
{
|
||||||
|
|
@ -68,6 +69,8 @@ void JitterStatistics::process(jrtplib::RTPPacket* packet, int rate)
|
||||||
|
|
||||||
mJitter.process(mLastJitter.value());
|
mJitter.process(mLastJitter.value());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//mJitter.process(mJitterNow / rate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,7 @@ protected:
|
||||||
uint64_t mPrevRxTimestamp = 0;
|
uint64_t mPrevRxTimestamp = 0;
|
||||||
uint64_t mPrevArrival = 0;
|
uint64_t mPrevArrival = 0;
|
||||||
uint64_t mPrevTransit = 0;
|
uint64_t mPrevTransit = 0;
|
||||||
|
double mJitterNow = 0.0, mMaxJitter = 0.0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Statistics
|
class Statistics
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue