diff --git a/modules/rtp_rtcp/source/rtp_rtcp_impl.cc b/modules/rtp_rtcp/source/rtp_rtcp_impl.cc index f490439de1..40e07727e8 100644 --- a/modules/rtp_rtcp/source/rtp_rtcp_impl.cc +++ b/modules/rtp_rtcp/source/rtp_rtcp_impl.cc @@ -764,4 +764,12 @@ const RTPSender* ModuleRtpRtcpImpl::RtpSender() const { return rtp_sender_.get(); } +DataRate ModuleRtpRtcpImpl::SendRate() const { + return DataRate::bps(rtp_sender_->BitrateSent()); +} + +DataRate ModuleRtpRtcpImpl::NackOverheadRate() const { + return DataRate::bps(rtp_sender_->NackOverheadRate()); +} + } // namespace webrtc diff --git a/modules/rtp_rtcp/source/rtp_rtcp_impl.h b/modules/rtp_rtcp/source/rtp_rtcp_impl.h index 01ef03ad46..67a2d4f2bf 100644 --- a/modules/rtp_rtcp/source/rtp_rtcp_impl.h +++ b/modules/rtp_rtcp/source/rtp_rtcp_impl.h @@ -289,6 +289,9 @@ class ModuleRtpRtcpImpl : public RtpRtcp, public RTCPReceiver::ModuleRtpRtcp { Clock* clock() const { return clock_; } + DataRate SendRate() const; + DataRate NackOverheadRate() const; + private: FRIEND_TEST_ALL_PREFIXES(RtpRtcpImplTest, Rtt); FRIEND_TEST_ALL_PREFIXES(RtpRtcpImplTest, RttForReceiverOnly);