Revert r4322 "Support sending multiple report blocks and keeping track of statistics on
several SSRCs" R=pwestin@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1774006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4344 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
@@ -11,8 +11,6 @@
|
||||
#ifndef WEBRTC_MODULES_RTP_RTCP_INTERFACE_RECEIVE_STATISTICS_H_
|
||||
#define WEBRTC_MODULES_RTP_RTCP_INTERFACE_RECEIVE_STATISTICS_H_
|
||||
|
||||
#include <map>
|
||||
|
||||
#include "webrtc/modules/interface/module.h"
|
||||
#include "webrtc/modules/interface/module_common_types.h"
|
||||
#include "webrtc/typedefs.h"
|
||||
@@ -21,16 +19,9 @@ namespace webrtc {
|
||||
|
||||
class Clock;
|
||||
|
||||
class StreamStatistician {
|
||||
class ReceiveStatistics : public Module {
|
||||
public:
|
||||
struct Statistics {
|
||||
Statistics()
|
||||
: fraction_lost(0),
|
||||
cumulative_lost(0),
|
||||
extended_max_sequence_number(0),
|
||||
jitter(0),
|
||||
max_jitter(0) {}
|
||||
|
||||
struct RtpReceiveStatistics {
|
||||
uint8_t fraction_lost;
|
||||
uint32_t cumulative_lost;
|
||||
uint32_t extended_max_sequence_number;
|
||||
@@ -38,36 +29,26 @@ class StreamStatistician {
|
||||
uint32_t max_jitter;
|
||||
};
|
||||
|
||||
virtual ~StreamStatistician();
|
||||
|
||||
virtual bool GetStatistics(Statistics* statistics, bool reset) = 0;
|
||||
virtual void GetDataCounters(uint32_t* bytes_received,
|
||||
uint32_t* packets_received) const = 0;
|
||||
virtual uint32_t BitrateReceived() const = 0;
|
||||
// Resets all statistics.
|
||||
virtual void ResetStatistics() = 0;
|
||||
};
|
||||
|
||||
class ReceiveStatistics : public Module {
|
||||
public:
|
||||
typedef std::map<uint32_t, StreamStatistician*> StatisticianMap;
|
||||
|
||||
virtual ~ReceiveStatistics() {}
|
||||
|
||||
static ReceiveStatistics* Create(Clock* clock);
|
||||
|
||||
// Updates the receive statistics with this packet.
|
||||
virtual void IncomingPacket(const RTPHeader& rtp_header, size_t bytes,
|
||||
bool retransmitted, bool in_order) = 0;
|
||||
|
||||
// Returns a map of all statisticians which have seen an incoming packet
|
||||
// during the last two seconds.
|
||||
virtual void GetActiveStatisticians(
|
||||
StatisticianMap* statisticians) const = 0;
|
||||
virtual bool Statistics(RtpReceiveStatistics* statistics, bool reset) = 0;
|
||||
|
||||
// Returns a pointer to the statistician of an ssrc.
|
||||
virtual StreamStatistician* GetStatistician(uint32_t ssrc) const = 0;
|
||||
virtual bool Statistics(RtpReceiveStatistics* statistics, int32_t* missing,
|
||||
bool reset) = 0;
|
||||
|
||||
virtual void GetDataCounters(uint32_t* bytes_received,
|
||||
uint32_t* packets_received) const = 0;
|
||||
|
||||
virtual uint32_t BitrateReceived() = 0;
|
||||
|
||||
virtual void ResetStatistics() = 0;
|
||||
|
||||
virtual void ResetDataCounters() = 0;
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
#endif // WEBRTC_MODULES_RTP_RTCP_INTERFACE_RECEIVE_STATISTICS_H_
|
||||
|
||||
Reference in New Issue
Block a user