Attach TransportFeedbackPacketLossTracker to ANA (PLR only)
This CL is one in a series. To finish the work, the following CLs will be added: 1. CL for connecting RPLR as well 2. CL for RPLR-based FecController 3. CL for allowing experiment-driven configuration of the above (through both field-trials and protobuf) BUG=webrtc:7058 Review-Url: https://codereview.webrtc.org/2638083002 Cr-Commit-Position: refs/heads/master@{#17365}
This commit is contained in:
@ -342,7 +342,8 @@ class TransportFeedbackObserver {
|
||||
virtual ~TransportFeedbackObserver() {}
|
||||
|
||||
// Note: Transport-wide sequence number as sequence number.
|
||||
virtual void AddPacket(uint16_t sequence_number,
|
||||
virtual void AddPacket(uint32_t ssrc,
|
||||
uint16_t sequence_number,
|
||||
size_t length,
|
||||
const PacedPacketInfo& pacing_info) = 0;
|
||||
|
||||
@ -351,6 +352,15 @@ class TransportFeedbackObserver {
|
||||
virtual std::vector<PacketFeedback> GetTransportFeedbackVector() const = 0;
|
||||
};
|
||||
|
||||
class PacketFeedbackObserver {
|
||||
public:
|
||||
virtual ~PacketFeedbackObserver() = default;
|
||||
|
||||
virtual void OnPacketAdded(uint32_t ssrc, uint16_t seq_num) = 0;
|
||||
virtual void OnPacketFeedbackVector(
|
||||
const std::vector<PacketFeedback>& packet_feedback_vector) = 0;
|
||||
};
|
||||
|
||||
class RtcpRttStats {
|
||||
public:
|
||||
virtual void OnRttUpdate(int64_t rtt) = 0;
|
||||
|
||||
Reference in New Issue
Block a user