webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
webrtc::SendStatisticsProxy Class Referenceabstract

#include <send_statistics_proxy.h>

Inheritance diagram for webrtc::SendStatisticsProxy:
webrtc::SendSideDelayObserver webrtc::FrameCountObserver webrtc::BitrateStatisticsObserver webrtc::StreamDataCountersCallback webrtc::RtcpPacketTypeCounterObserver webrtc::RtcpStatisticsCallback webrtc::CpuOveruseMetricsObserver webrtc::SendSideDelayObserver webrtc::FrameCountObserver webrtc::BitrateStatisticsObserver webrtc::StreamDataCountersCallback webrtc::RtcpPacketTypeCounterObserver webrtc::RtcpStatisticsCallback webrtc::CpuOveruseMetricsObserver

Public Member Functions

 SendStatisticsProxy (Clock *clock, const VideoSendStream::Config &config, VideoEncoderConfig::ContentType content_type)
 
virtual ~SendStatisticsProxy ()
 
VideoSendStream::Stats GetStats ()
 
virtual void OnSendEncodedImage (const EncodedImage &encoded_image, const CodecSpecificInfo *codec_info)
 
void OnIncomingFrame (int width, int height)
 
void OnCpuRestrictedResolutionChanged (bool cpu_restricted_resolution)
 
void OnQualityRestrictedResolutionChanged (int num_quality_downscales)
 
void SetResolutionRestrictionStats (bool scaling_enabled, bool cpu_restricted, int num_quality_downscales)
 
void OnEncoderStatsUpdate (uint32_t framerate, uint32_t bitrate)
 
void OnSuspendChange (bool is_suspended)
 
void OnInactiveSsrc (uint32_t ssrc)
 
void OnEncoderReconfigured (const VideoEncoderConfig &encoder_config, uint32_t preferred_bitrate_bps)
 
void OnSetEncoderTargetRate (uint32_t bitrate_bps)
 
void OnEncodedFrameTimeMeasured (int encode_time_ms, const CpuOveruseMetrics &metrics) override
 
int GetSendFrameRate () const
 
 SendStatisticsProxy (Clock *clock, const VideoSendStream::Config &config, VideoEncoderConfig::ContentType content_type)
 
virtual ~SendStatisticsProxy ()
 
VideoSendStream::Stats GetStats ()
 
virtual void OnSendEncodedImage (const EncodedImage &encoded_image, const CodecSpecificInfo *codec_info)
 
void OnIncomingFrame (int width, int height)
 
void OnCpuRestrictedResolutionChanged (bool cpu_restricted_resolution)
 
void OnQualityRestrictedResolutionChanged (int num_quality_downscales)
 
void SetResolutionRestrictionStats (bool scaling_enabled, bool cpu_restricted, int num_quality_downscales)
 
void OnEncoderStatsUpdate (uint32_t framerate, uint32_t bitrate)
 
void OnSuspendChange (bool is_suspended)
 
void OnInactiveSsrc (uint32_t ssrc)
 
void OnEncoderReconfigured (const VideoEncoderConfig &encoder_config, uint32_t preferred_bitrate_bps)
 
void OnSetEncoderTargetRate (uint32_t bitrate_bps)
 
void OnEncodedFrameTimeMeasured (int encode_time_ms, const CpuOveruseMetrics &metrics) override
 
int GetSendFrameRate () const
 
- Public Member Functions inherited from webrtc::CpuOveruseMetricsObserver
virtual ~CpuOveruseMetricsObserver ()
 
virtual ~CpuOveruseMetricsObserver ()
 
- Public Member Functions inherited from webrtc::RtcpStatisticsCallback
virtual ~RtcpStatisticsCallback ()
 
virtual ~RtcpStatisticsCallback ()
 
- Public Member Functions inherited from webrtc::RtcpPacketTypeCounterObserver
virtual ~RtcpPacketTypeCounterObserver ()
 
virtual ~RtcpPacketTypeCounterObserver ()
 
- Public Member Functions inherited from webrtc::StreamDataCountersCallback
virtual ~StreamDataCountersCallback ()
 
virtual ~StreamDataCountersCallback ()
 
- Public Member Functions inherited from webrtc::BitrateStatisticsObserver
virtual ~BitrateStatisticsObserver ()
 
virtual ~BitrateStatisticsObserver ()
 
- Public Member Functions inherited from webrtc::FrameCountObserver
virtual ~FrameCountObserver ()
 
virtual ~FrameCountObserver ()
 
- Public Member Functions inherited from webrtc::SendSideDelayObserver
virtual ~SendSideDelayObserver ()
 
virtual ~SendSideDelayObserver ()
 

Static Public Attributes

static const int kStatsTimeoutMs = 5000
 
static const int kMinRequiredMetricsSamples = 200
 

Protected Member Functions

void StatisticsUpdated (const RtcpStatistics &statistics, uint32_t ssrc) override
 
void CNameChanged (const char *cname, uint32_t ssrc) override
 
void RtcpPacketTypesCounterUpdated (uint32_t ssrc, const RtcpPacketTypeCounter &packet_counter) override
 
void DataCountersUpdated (const StreamDataCounters &counters, uint32_t ssrc) override
 
void Notify (uint32_t total_bitrate_bps, uint32_t retransmit_bitrate_bps, uint32_t ssrc) override
 
void FrameCountUpdated (const FrameCounts &frame_counts, uint32_t ssrc) override
 
void SendSideDelayUpdated (int avg_delay_ms, int max_delay_ms, uint32_t ssrc) override
 
void StatisticsUpdated (const RtcpStatistics &statistics, uint32_t ssrc) override
 
void CNameChanged (const char *cname, uint32_t ssrc) override
 
void RtcpPacketTypesCounterUpdated (uint32_t ssrc, const RtcpPacketTypeCounter &packet_counter) override
 
void DataCountersUpdated (const StreamDataCounters &counters, uint32_t ssrc) override
 
void Notify (uint32_t total_bitrate_bps, uint32_t retransmit_bitrate_bps, uint32_t ssrc) override
 
void FrameCountUpdated (const FrameCounts &frame_counts, uint32_t ssrc) override
 
void SendSideDelayUpdated (int avg_delay_ms, int max_delay_ms, uint32_t ssrc) override
 

Constructor & Destructor Documentation

◆ SendStatisticsProxy() [1/2]

webrtc::SendStatisticsProxy::SendStatisticsProxy ( Clock clock,
const VideoSendStream::Config config,
VideoEncoderConfig::ContentType  content_type 
)

◆ ~SendStatisticsProxy() [1/2]

webrtc::SendStatisticsProxy::~SendStatisticsProxy ( )
virtual

◆ SendStatisticsProxy() [2/2]

webrtc::SendStatisticsProxy::SendStatisticsProxy ( Clock clock,
const VideoSendStream::Config config,
VideoEncoderConfig::ContentType  content_type 
)

◆ ~SendStatisticsProxy() [2/2]

virtual webrtc::SendStatisticsProxy::~SendStatisticsProxy ( )
virtual

Member Function Documentation

◆ CNameChanged() [1/2]

void webrtc::SendStatisticsProxy::CNameChanged ( const char *  cname,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ CNameChanged() [2/2]

void webrtc::SendStatisticsProxy::CNameChanged ( const char *  cname,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ DataCountersUpdated() [1/2]

void webrtc::SendStatisticsProxy::DataCountersUpdated ( const StreamDataCounters counters,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ DataCountersUpdated() [2/2]

void webrtc::SendStatisticsProxy::DataCountersUpdated ( const StreamDataCounters counters,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ FrameCountUpdated() [1/2]

void webrtc::SendStatisticsProxy::FrameCountUpdated ( const FrameCounts frame_counts,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ FrameCountUpdated() [2/2]

void webrtc::SendStatisticsProxy::FrameCountUpdated ( const FrameCounts frame_counts,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ GetSendFrameRate() [1/2]

int webrtc::SendStatisticsProxy::GetSendFrameRate ( ) const

◆ GetSendFrameRate() [2/2]

int webrtc::SendStatisticsProxy::GetSendFrameRate ( ) const

◆ GetStats() [1/2]

VideoSendStream::Stats webrtc::SendStatisticsProxy::GetStats ( )

◆ GetStats() [2/2]

VideoSendStream::Stats webrtc::SendStatisticsProxy::GetStats ( )

◆ Notify() [1/2]

void webrtc::SendStatisticsProxy::Notify ( uint32_t  total_bitrate_bps,
uint32_t  retransmit_bitrate_bps,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ Notify() [2/2]

void webrtc::SendStatisticsProxy::Notify ( uint32_t  total_bitrate_bps,
uint32_t  retransmit_bitrate_bps,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ OnCpuRestrictedResolutionChanged() [1/2]

void webrtc::SendStatisticsProxy::OnCpuRestrictedResolutionChanged ( bool  cpu_restricted_resolution)

◆ OnCpuRestrictedResolutionChanged() [2/2]

void webrtc::SendStatisticsProxy::OnCpuRestrictedResolutionChanged ( bool  cpu_restricted_resolution)

◆ OnEncodedFrameTimeMeasured() [1/2]

void webrtc::SendStatisticsProxy::OnEncodedFrameTimeMeasured ( int  encode_time_ms,
const CpuOveruseMetrics metrics 
)
overridevirtual

◆ OnEncodedFrameTimeMeasured() [2/2]

void webrtc::SendStatisticsProxy::OnEncodedFrameTimeMeasured ( int  encode_time_ms,
const CpuOveruseMetrics metrics 
)
overridevirtual

◆ OnEncoderReconfigured() [1/2]

void webrtc::SendStatisticsProxy::OnEncoderReconfigured ( const VideoEncoderConfig encoder_config,
uint32_t  preferred_bitrate_bps 
)

◆ OnEncoderReconfigured() [2/2]

void webrtc::SendStatisticsProxy::OnEncoderReconfigured ( const VideoEncoderConfig encoder_config,
uint32_t  preferred_bitrate_bps 
)

◆ OnEncoderStatsUpdate() [1/2]

void webrtc::SendStatisticsProxy::OnEncoderStatsUpdate ( uint32_t  framerate,
uint32_t  bitrate 
)

◆ OnEncoderStatsUpdate() [2/2]

void webrtc::SendStatisticsProxy::OnEncoderStatsUpdate ( uint32_t  framerate,
uint32_t  bitrate 
)

◆ OnInactiveSsrc() [1/2]

void webrtc::SendStatisticsProxy::OnInactiveSsrc ( uint32_t  ssrc)

◆ OnInactiveSsrc() [2/2]

void webrtc::SendStatisticsProxy::OnInactiveSsrc ( uint32_t  ssrc)

◆ OnIncomingFrame() [1/2]

void webrtc::SendStatisticsProxy::OnIncomingFrame ( int  width,
int  height 
)

◆ OnIncomingFrame() [2/2]

void webrtc::SendStatisticsProxy::OnIncomingFrame ( int  width,
int  height 
)

◆ OnQualityRestrictedResolutionChanged() [1/2]

void webrtc::SendStatisticsProxy::OnQualityRestrictedResolutionChanged ( int  num_quality_downscales)

◆ OnQualityRestrictedResolutionChanged() [2/2]

void webrtc::SendStatisticsProxy::OnQualityRestrictedResolutionChanged ( int  num_quality_downscales)

◆ OnSendEncodedImage() [1/2]

void webrtc::SendStatisticsProxy::OnSendEncodedImage ( const EncodedImage encoded_image,
const CodecSpecificInfo codec_info 
)
virtual

◆ OnSendEncodedImage() [2/2]

virtual void webrtc::SendStatisticsProxy::OnSendEncodedImage ( const EncodedImage encoded_image,
const CodecSpecificInfo codec_info 
)
virtual

◆ OnSetEncoderTargetRate() [1/2]

void webrtc::SendStatisticsProxy::OnSetEncoderTargetRate ( uint32_t  bitrate_bps)

◆ OnSetEncoderTargetRate() [2/2]

void webrtc::SendStatisticsProxy::OnSetEncoderTargetRate ( uint32_t  bitrate_bps)

◆ OnSuspendChange() [1/2]

void webrtc::SendStatisticsProxy::OnSuspendChange ( bool  is_suspended)

◆ OnSuspendChange() [2/2]

void webrtc::SendStatisticsProxy::OnSuspendChange ( bool  is_suspended)

◆ RtcpPacketTypesCounterUpdated() [1/2]

void webrtc::SendStatisticsProxy::RtcpPacketTypesCounterUpdated ( uint32_t  ssrc,
const RtcpPacketTypeCounter packet_counter 
)
overrideprotectedvirtual

◆ RtcpPacketTypesCounterUpdated() [2/2]

void webrtc::SendStatisticsProxy::RtcpPacketTypesCounterUpdated ( uint32_t  ssrc,
const RtcpPacketTypeCounter packet_counter 
)
overrideprotectedvirtual

◆ SendSideDelayUpdated() [1/2]

void webrtc::SendStatisticsProxy::SendSideDelayUpdated ( int  avg_delay_ms,
int  max_delay_ms,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ SendSideDelayUpdated() [2/2]

void webrtc::SendStatisticsProxy::SendSideDelayUpdated ( int  avg_delay_ms,
int  max_delay_ms,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ SetResolutionRestrictionStats() [1/2]

void webrtc::SendStatisticsProxy::SetResolutionRestrictionStats ( bool  scaling_enabled,
bool  cpu_restricted,
int  num_quality_downscales 
)

◆ SetResolutionRestrictionStats() [2/2]

void webrtc::SendStatisticsProxy::SetResolutionRestrictionStats ( bool  scaling_enabled,
bool  cpu_restricted,
int  num_quality_downscales 
)

◆ StatisticsUpdated() [1/2]

void webrtc::SendStatisticsProxy::StatisticsUpdated ( const RtcpStatistics statistics,
uint32_t  ssrc 
)
overrideprotectedvirtual

◆ StatisticsUpdated() [2/2]

void webrtc::SendStatisticsProxy::StatisticsUpdated ( const RtcpStatistics statistics,
uint32_t  ssrc 
)
overrideprotectedvirtual

Member Data Documentation

◆ kMinRequiredMetricsSamples

static const int webrtc::SendStatisticsProxy::kMinRequiredMetricsSamples = 200
static

◆ kStatsTimeoutMs

static const int webrtc::SendStatisticsProxy::kStatsTimeoutMs = 5000
static

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