Break out RemoteBitrateEstimator from RtpRtcp module and make RemoteBitrateEstimator::Process trigger new REMB messages.
Also make sure RTT is computed independently of whether it's time to send RTCP messages or not. BUG=1298 Review URL: https://webrtc-codereview.appspot.com/1060005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3455 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
@ -37,6 +37,7 @@ public:
|
||||
WebRtc_Word32 SetRTCPStatus(const RTCPMethod method);
|
||||
|
||||
WebRtc_Word64 LastReceived();
|
||||
WebRtc_Word64 LastReceivedReceiverReport() const;
|
||||
|
||||
void SetSSRC( const WebRtc_UWord32 ssrc);
|
||||
void SetRelaySSRC( const WebRtc_UWord32 ssrc);
|
||||
@ -197,6 +198,8 @@ protected:
|
||||
RTCPHelp::RTCPPacketInformation& rtcpPacketInformation);
|
||||
|
||||
private:
|
||||
typedef std::map<WebRtc_UWord32, RTCPHelp::RTCPReceiveInformation*>
|
||||
ReceivedInfoMap;
|
||||
WebRtc_Word32 _id;
|
||||
Clock* _clock;
|
||||
RTCPMethod _method;
|
||||
@ -221,8 +224,7 @@ protected:
|
||||
// Received report blocks.
|
||||
std::map<WebRtc_UWord32, RTCPHelp::RTCPReportBlockInformation*>
|
||||
_receivedReportBlockMap;
|
||||
std::map<WebRtc_UWord32, RTCPHelp::RTCPReceiveInformation*>
|
||||
_receivedInfoMap;
|
||||
ReceivedInfoMap _receivedInfoMap;
|
||||
std::map<WebRtc_UWord32, RTCPUtility::RTCPCnameInformation*>
|
||||
_receivedCnameMap;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user