webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
webrtc::RTCPReceiver Class Reference

#include <rtcp_receiver.h>

Classes

struct  LastFirStatus
 
class  ModuleRtpRtcp
 
struct  PacketInformation
 
struct  ReportBlockWithRtt
 
struct  TmmbrInformation
 

Public Member Functions

 RTCPReceiver (Clock *clock, bool receiver_only, RtcpPacketTypeCounterObserver *packet_type_counter_observer, RtcpBandwidthObserver *rtcp_bandwidth_observer, RtcpIntraFrameObserver *rtcp_intra_frame_observer, TransportFeedbackObserver *transport_feedback_observer, VideoBitrateAllocationObserver *bitrate_allocation_observer, ModuleRtpRtcp *owner)
 
virtual ~RTCPReceiver ()
 
bool IncomingPacket (const uint8_t *packet, size_t packet_size)
 
int64_t LastReceivedReceiverReport () const
 
void SetSsrcs (uint32_t main_ssrc, const std::set< uint32_t > &registered_ssrcs)
 
void SetRemoteSSRC (uint32_t ssrc)
 
uint32_t RemoteSSRC () const
 
int32_t CNAME (uint32_t remote_ssrc, char cname[RTCP_CNAME_SIZE]) const
 
bool NTP (uint32_t *received_ntp_secs, uint32_t *received_ntp_frac, uint32_t *rtcp_arrival_time_secs, uint32_t *rtcp_arrival_time_frac, uint32_t *rtcp_timestamp) const
 
bool LastReceivedXrReferenceTimeInfo (rtcp::ReceiveTimeInfo *info) const
 
int32_t RTT (uint32_t remote_ssrc, int64_t *last_rtt_ms, int64_t *avg_rtt_ms, int64_t *min_rtt_ms, int64_t *max_rtt_ms) const
 
int32_t SenderInfoReceived (RTCPSenderInfo *sender_info) const
 
void SetRtcpXrRrtrStatus (bool enable)
 
bool GetAndResetXrRrRtt (int64_t *rtt_ms)
 
int32_t StatisticsReceived (std::vector< RTCPReportBlock > *receiveBlocks) const
 
bool RtcpRrTimeout (int64_t rtcp_interval_ms)
 
bool RtcpRrSequenceNumberTimeout (int64_t rtcp_interval_ms)
 
std::vector< rtcp::TmmbItemTmmbrReceived ()
 
bool UpdateTmmbrTimers ()
 
std::vector< rtcp::TmmbItemBoundingSet (bool *tmmbr_owner)
 
void NotifyTmmbrUpdated ()
 
void RegisterRtcpStatisticsCallback (RtcpStatisticsCallback *callback)
 
RtcpStatisticsCallbackGetRtcpStatisticsCallback ()
 
 RTCPReceiver (Clock *clock, bool receiver_only, RtcpPacketTypeCounterObserver *packet_type_counter_observer, RtcpBandwidthObserver *rtcp_bandwidth_observer, RtcpIntraFrameObserver *rtcp_intra_frame_observer, TransportFeedbackObserver *transport_feedback_observer, VideoBitrateAllocationObserver *bitrate_allocation_observer, ModuleRtpRtcp *owner)
 
virtual ~RTCPReceiver ()
 
bool IncomingPacket (const uint8_t *packet, size_t packet_size)
 
int64_t LastReceivedReceiverReport () const
 
void SetSsrcs (uint32_t main_ssrc, const std::set< uint32_t > &registered_ssrcs)
 
void SetRemoteSSRC (uint32_t ssrc)
 
uint32_t RemoteSSRC () const
 
int32_t CNAME (uint32_t remote_ssrc, char cname[RTCP_CNAME_SIZE]) const
 
bool NTP (uint32_t *received_ntp_secs, uint32_t *received_ntp_frac, uint32_t *rtcp_arrival_time_secs, uint32_t *rtcp_arrival_time_frac, uint32_t *rtcp_timestamp) const
 
bool LastReceivedXrReferenceTimeInfo (rtcp::ReceiveTimeInfo *info) const
 
int32_t RTT (uint32_t remote_ssrc, int64_t *last_rtt_ms, int64_t *avg_rtt_ms, int64_t *min_rtt_ms, int64_t *max_rtt_ms) const
 
int32_t SenderInfoReceived (RTCPSenderInfo *sender_info) const
 
void SetRtcpXrRrtrStatus (bool enable)
 
bool GetAndResetXrRrRtt (int64_t *rtt_ms)
 
int32_t StatisticsReceived (std::vector< RTCPReportBlock > *receiveBlocks) const
 
bool RtcpRrTimeout (int64_t rtcp_interval_ms)
 
bool RtcpRrSequenceNumberTimeout (int64_t rtcp_interval_ms)
 
std::vector< rtcp::TmmbItemTmmbrReceived ()
 
bool UpdateTmmbrTimers ()
 
std::vector< rtcp::TmmbItemBoundingSet (bool *tmmbr_owner)
 
void NotifyTmmbrUpdated ()
 
void RegisterRtcpStatisticsCallback (RtcpStatisticsCallback *callback)
 
RtcpStatisticsCallbackGetRtcpStatisticsCallback ()
 

Constructor & Destructor Documentation

◆ RTCPReceiver() [1/2]

webrtc::RTCPReceiver::RTCPReceiver ( Clock clock,
bool  receiver_only,
RtcpPacketTypeCounterObserver packet_type_counter_observer,
RtcpBandwidthObserver rtcp_bandwidth_observer,
RtcpIntraFrameObserver rtcp_intra_frame_observer,
TransportFeedbackObserver transport_feedback_observer,
VideoBitrateAllocationObserver bitrate_allocation_observer,
ModuleRtpRtcp owner 
)

◆ ~RTCPReceiver() [1/2]

webrtc::RTCPReceiver::~RTCPReceiver ( )
virtual

◆ RTCPReceiver() [2/2]

webrtc::RTCPReceiver::RTCPReceiver ( Clock clock,
bool  receiver_only,
RtcpPacketTypeCounterObserver packet_type_counter_observer,
RtcpBandwidthObserver rtcp_bandwidth_observer,
RtcpIntraFrameObserver rtcp_intra_frame_observer,
TransportFeedbackObserver transport_feedback_observer,
VideoBitrateAllocationObserver bitrate_allocation_observer,
ModuleRtpRtcp owner 
)

◆ ~RTCPReceiver() [2/2]

virtual webrtc::RTCPReceiver::~RTCPReceiver ( )
virtual

Member Function Documentation

◆ BoundingSet() [1/2]

std::vector< rtcp::TmmbItem > webrtc::RTCPReceiver::BoundingSet ( bool *  tmmbr_owner)

◆ BoundingSet() [2/2]

std::vector<rtcp::TmmbItem> webrtc::RTCPReceiver::BoundingSet ( bool *  tmmbr_owner)

◆ CNAME() [1/2]

int32_t webrtc::RTCPReceiver::CNAME ( uint32_t  remote_ssrc,
char  cname[RTCP_CNAME_SIZE] 
) const

◆ CNAME() [2/2]

int32_t webrtc::RTCPReceiver::CNAME ( uint32_t  remote_ssrc,
char  cname[RTCP_CNAME_SIZE] 
) const

◆ GetAndResetXrRrRtt() [1/2]

bool webrtc::RTCPReceiver::GetAndResetXrRrRtt ( int64_t rtt_ms)

◆ GetAndResetXrRrRtt() [2/2]

bool webrtc::RTCPReceiver::GetAndResetXrRrRtt ( int64_t rtt_ms)

◆ GetRtcpStatisticsCallback() [1/2]

RtcpStatisticsCallback * webrtc::RTCPReceiver::GetRtcpStatisticsCallback ( )

◆ GetRtcpStatisticsCallback() [2/2]

RtcpStatisticsCallback* webrtc::RTCPReceiver::GetRtcpStatisticsCallback ( )

◆ IncomingPacket() [1/2]

bool webrtc::RTCPReceiver::IncomingPacket ( const uint8_t packet,
size_t  packet_size 
)

◆ IncomingPacket() [2/2]

bool webrtc::RTCPReceiver::IncomingPacket ( const uint8_t packet,
size_t  packet_size 
)

◆ LastReceivedReceiverReport() [1/2]

int64_t webrtc::RTCPReceiver::LastReceivedReceiverReport ( ) const

◆ LastReceivedReceiverReport() [2/2]

int64_t webrtc::RTCPReceiver::LastReceivedReceiverReport ( ) const

◆ LastReceivedXrReferenceTimeInfo() [1/2]

bool webrtc::RTCPReceiver::LastReceivedXrReferenceTimeInfo ( rtcp::ReceiveTimeInfo info) const

◆ LastReceivedXrReferenceTimeInfo() [2/2]

bool webrtc::RTCPReceiver::LastReceivedXrReferenceTimeInfo ( rtcp::ReceiveTimeInfo info) const

◆ NotifyTmmbrUpdated() [1/2]

void webrtc::RTCPReceiver::NotifyTmmbrUpdated ( )

◆ NotifyTmmbrUpdated() [2/2]

void webrtc::RTCPReceiver::NotifyTmmbrUpdated ( )

◆ NTP() [1/2]

bool webrtc::RTCPReceiver::NTP ( uint32_t received_ntp_secs,
uint32_t received_ntp_frac,
uint32_t rtcp_arrival_time_secs,
uint32_t rtcp_arrival_time_frac,
uint32_t rtcp_timestamp 
) const

◆ NTP() [2/2]

bool webrtc::RTCPReceiver::NTP ( uint32_t received_ntp_secs,
uint32_t received_ntp_frac,
uint32_t rtcp_arrival_time_secs,
uint32_t rtcp_arrival_time_frac,
uint32_t rtcp_timestamp 
) const

◆ RegisterRtcpStatisticsCallback() [1/2]

void webrtc::RTCPReceiver::RegisterRtcpStatisticsCallback ( RtcpStatisticsCallback callback)

◆ RegisterRtcpStatisticsCallback() [2/2]

void webrtc::RTCPReceiver::RegisterRtcpStatisticsCallback ( RtcpStatisticsCallback callback)

◆ RemoteSSRC() [1/2]

uint32_t webrtc::RTCPReceiver::RemoteSSRC ( ) const

◆ RemoteSSRC() [2/2]

uint32_t webrtc::RTCPReceiver::RemoteSSRC ( ) const

◆ RtcpRrSequenceNumberTimeout() [1/2]

bool webrtc::RTCPReceiver::RtcpRrSequenceNumberTimeout ( int64_t  rtcp_interval_ms)

◆ RtcpRrSequenceNumberTimeout() [2/2]

bool webrtc::RTCPReceiver::RtcpRrSequenceNumberTimeout ( int64_t  rtcp_interval_ms)

◆ RtcpRrTimeout() [1/2]

bool webrtc::RTCPReceiver::RtcpRrTimeout ( int64_t  rtcp_interval_ms)

◆ RtcpRrTimeout() [2/2]

bool webrtc::RTCPReceiver::RtcpRrTimeout ( int64_t  rtcp_interval_ms)

◆ RTT() [1/2]

int32_t webrtc::RTCPReceiver::RTT ( uint32_t  remote_ssrc,
int64_t last_rtt_ms,
int64_t avg_rtt_ms,
int64_t min_rtt_ms,
int64_t max_rtt_ms 
) const

◆ RTT() [2/2]

int32_t webrtc::RTCPReceiver::RTT ( uint32_t  remote_ssrc,
int64_t last_rtt_ms,
int64_t avg_rtt_ms,
int64_t min_rtt_ms,
int64_t max_rtt_ms 
) const

◆ SenderInfoReceived() [1/2]

int32_t webrtc::RTCPReceiver::SenderInfoReceived ( RTCPSenderInfo sender_info) const

◆ SenderInfoReceived() [2/2]

int32_t webrtc::RTCPReceiver::SenderInfoReceived ( RTCPSenderInfo sender_info) const

◆ SetRemoteSSRC() [1/2]

void webrtc::RTCPReceiver::SetRemoteSSRC ( uint32_t  ssrc)

◆ SetRemoteSSRC() [2/2]

void webrtc::RTCPReceiver::SetRemoteSSRC ( uint32_t  ssrc)

◆ SetRtcpXrRrtrStatus() [1/2]

void webrtc::RTCPReceiver::SetRtcpXrRrtrStatus ( bool  enable)

◆ SetRtcpXrRrtrStatus() [2/2]

void webrtc::RTCPReceiver::SetRtcpXrRrtrStatus ( bool  enable)

◆ SetSsrcs() [1/2]

void webrtc::RTCPReceiver::SetSsrcs ( uint32_t  main_ssrc,
const std::set< uint32_t > &  registered_ssrcs 
)

◆ SetSsrcs() [2/2]

void webrtc::RTCPReceiver::SetSsrcs ( uint32_t  main_ssrc,
const std::set< uint32_t > &  registered_ssrcs 
)

◆ StatisticsReceived() [1/2]

int32_t webrtc::RTCPReceiver::StatisticsReceived ( std::vector< RTCPReportBlock > *  receiveBlocks) const

◆ StatisticsReceived() [2/2]

int32_t webrtc::RTCPReceiver::StatisticsReceived ( std::vector< RTCPReportBlock > *  receiveBlocks) const

◆ TmmbrReceived() [1/2]

std::vector<rtcp::TmmbItem> webrtc::RTCPReceiver::TmmbrReceived ( )

◆ TmmbrReceived() [2/2]

std::vector< rtcp::TmmbItem > webrtc::RTCPReceiver::TmmbrReceived ( )

◆ UpdateTmmbrTimers() [1/2]

bool webrtc::RTCPReceiver::UpdateTmmbrTimers ( )

◆ UpdateTmmbrTimers() [2/2]

bool webrtc::RTCPReceiver::UpdateTmmbrTimers ( )

The documentation for this class was generated from the following files: