Add RemoteEstimatorProxy for capturing receive times
For use when send-side bandwidth estimation is enabled. Receive times need to be captured, buffered and then sent using TransportFeedback RTCP messaged back to the send side. BUG=webrtc:4173 Review URL: https://codereview.webrtc.org/1290813008 Cr-Commit-Position: refs/heads/master@{#9898}
This commit is contained in:
@ -14,6 +14,7 @@
|
||||
#include "webrtc/base/checks.h"
|
||||
#include "webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h"
|
||||
#include "webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h"
|
||||
#include "webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
@ -89,4 +90,14 @@ uint16_t PacketRouter::AllocateSequenceNumber() {
|
||||
return new_seq;
|
||||
}
|
||||
|
||||
bool PacketRouter::SendFeedback(rtcp::TransportFeedback* packet) {
|
||||
rtc::CritScope cs(&modules_lock_);
|
||||
for (auto* rtp_module : rtp_modules_) {
|
||||
packet->WithPacketSenderSsrc(rtp_module->SSRC());
|
||||
if (rtp_module->SendFeedbackPacket(*packet))
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
} // namespace webrtc
|
||||
|
||||
Reference in New Issue
Block a user