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

#include <congestion_controller.h>

Inheritance diagram for webrtc::CongestionController:
webrtc::CallStatsObserver webrtc::Module webrtc::CallStatsObserver webrtc::Module webrtc::test::MockCongestionController webrtc::test::MockCongestionController

Classes

class  Observer
 

Public Member Functions

 CongestionController (Clock *clock, Observer *observer, RemoteBitrateObserver *remote_bitrate_observer, RtcEventLog *event_log, PacketRouter *packet_router)
 
 CongestionController (Clock *clock, Observer *observer, RemoteBitrateObserver *remote_bitrate_observer, RtcEventLog *event_log, PacketRouter *packet_router, std::unique_ptr< PacedSender > pacer)
 
virtual ~CongestionController ()
 
virtual void OnReceivedPacket (int64_t arrival_time_ms, size_t payload_size, const RTPHeader &header)
 
virtual void SetBweBitrates (int min_bitrate_bps, int start_bitrate_bps, int max_bitrate_bps)
 
virtual void ResetBweAndBitrates (int bitrate_bps, int min_bitrate_bps, int max_bitrate_bps)
 
virtual void SignalNetworkState (NetworkState state)
 
virtual void SetTransportOverhead (size_t transport_overhead_bytes_per_packet)
 
virtual BitrateControllerGetBitrateController () const
 
virtual RemoteBitrateEstimatorGetRemoteBitrateEstimator (bool send_side_bwe)
 
virtual int64_t GetPacerQueuingDelayMs () const
 
virtual PacedSenderpacer ()
 
virtual TransportFeedbackObserverGetTransportFeedbackObserver ()
 
RateLimiterGetRetransmissionRateLimiter ()
 
void EnablePeriodicAlrProbing (bool enable)
 
void SetAllocatedSendBitrateLimits (int min_send_bitrate_bps, int max_padding_bitrate_bps)
 
virtual void OnSentPacket (const rtc::SentPacket &sent_packet)
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
 CongestionController (Clock *clock, Observer *observer, RemoteBitrateObserver *remote_bitrate_observer, RtcEventLog *event_log, PacketRouter *packet_router)
 
 CongestionController (Clock *clock, Observer *observer, RemoteBitrateObserver *remote_bitrate_observer, RtcEventLog *event_log, PacketRouter *packet_router, std::unique_ptr< PacedSender > pacer)
 
virtual ~CongestionController ()
 
virtual void OnReceivedPacket (int64_t arrival_time_ms, size_t payload_size, const RTPHeader &header)
 
virtual void SetBweBitrates (int min_bitrate_bps, int start_bitrate_bps, int max_bitrate_bps)
 
virtual void ResetBweAndBitrates (int bitrate_bps, int min_bitrate_bps, int max_bitrate_bps)
 
virtual void SignalNetworkState (NetworkState state)
 
virtual void SetTransportOverhead (size_t transport_overhead_bytes_per_packet)
 
virtual BitrateControllerGetBitrateController () const
 
virtual RemoteBitrateEstimatorGetRemoteBitrateEstimator (bool send_side_bwe)
 
virtual int64_t GetPacerQueuingDelayMs () const
 
virtual PacedSenderpacer ()
 
virtual TransportFeedbackObserverGetTransportFeedbackObserver ()
 
RateLimiterGetRetransmissionRateLimiter ()
 
void EnablePeriodicAlrProbing (bool enable)
 
void SetAllocatedSendBitrateLimits (int min_send_bitrate_bps, int max_padding_bitrate_bps)
 
virtual void OnSentPacket (const rtc::SentPacket &sent_packet)
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
- Public Member Functions inherited from webrtc::CallStatsObserver
virtual ~CallStatsObserver ()
 
virtual ~CallStatsObserver ()
 
- Public Member Functions inherited from webrtc::Module
virtual void ProcessThreadAttached (ProcessThread *)
 
virtual void ProcessThreadAttached (ProcessThread *)
 

Additional Inherited Members

- Protected Member Functions inherited from webrtc::Module
virtual ~Module ()
 
virtual ~Module ()
 

Constructor & Destructor Documentation

◆ CongestionController() [1/4]

webrtc::CongestionController::CongestionController ( Clock clock,
Observer observer,
RemoteBitrateObserver remote_bitrate_observer,
RtcEventLog event_log,
PacketRouter packet_router 
)

◆ CongestionController() [2/4]

webrtc::CongestionController::CongestionController ( Clock clock,
Observer observer,
RemoteBitrateObserver remote_bitrate_observer,
RtcEventLog event_log,
PacketRouter packet_router,
std::unique_ptr< PacedSender pacer 
)

◆ ~CongestionController() [1/2]

webrtc::CongestionController::~CongestionController ( )
virtual

◆ CongestionController() [3/4]

webrtc::CongestionController::CongestionController ( Clock clock,
Observer observer,
RemoteBitrateObserver remote_bitrate_observer,
RtcEventLog event_log,
PacketRouter packet_router 
)

◆ CongestionController() [4/4]

webrtc::CongestionController::CongestionController ( Clock clock,
Observer observer,
RemoteBitrateObserver remote_bitrate_observer,
RtcEventLog event_log,
PacketRouter packet_router,
std::unique_ptr< PacedSender pacer 
)

◆ ~CongestionController() [2/2]

virtual webrtc::CongestionController::~CongestionController ( )
virtual

Member Function Documentation

◆ EnablePeriodicAlrProbing() [1/2]

void webrtc::CongestionController::EnablePeriodicAlrProbing ( bool  enable)

◆ EnablePeriodicAlrProbing() [2/2]

void webrtc::CongestionController::EnablePeriodicAlrProbing ( bool  enable)

◆ GetBitrateController() [1/2]

virtual BitrateController* webrtc::CongestionController::GetBitrateController ( ) const
virtual

◆ GetBitrateController() [2/2]

BitrateController * webrtc::CongestionController::GetBitrateController ( ) const
virtual

◆ GetPacerQueuingDelayMs() [1/2]

int64_t webrtc::CongestionController::GetPacerQueuingDelayMs ( ) const
virtual

◆ GetPacerQueuingDelayMs() [2/2]

virtual int64_t webrtc::CongestionController::GetPacerQueuingDelayMs ( ) const
virtual

◆ GetRemoteBitrateEstimator() [1/2]

RemoteBitrateEstimator * webrtc::CongestionController::GetRemoteBitrateEstimator ( bool  send_side_bwe)
virtual

◆ GetRemoteBitrateEstimator() [2/2]

virtual RemoteBitrateEstimator* webrtc::CongestionController::GetRemoteBitrateEstimator ( bool  send_side_bwe)
virtual

◆ GetRetransmissionRateLimiter() [1/2]

RateLimiter * webrtc::CongestionController::GetRetransmissionRateLimiter ( )

◆ GetRetransmissionRateLimiter() [2/2]

RateLimiter* webrtc::CongestionController::GetRetransmissionRateLimiter ( )

◆ GetTransportFeedbackObserver() [1/2]

TransportFeedbackObserver * webrtc::CongestionController::GetTransportFeedbackObserver ( )
virtual

◆ GetTransportFeedbackObserver() [2/2]

virtual TransportFeedbackObserver* webrtc::CongestionController::GetTransportFeedbackObserver ( )
virtual

◆ OnReceivedPacket() [1/2]

virtual void webrtc::CongestionController::OnReceivedPacket ( int64_t  arrival_time_ms,
size_t  payload_size,
const RTPHeader header 
)
virtual

◆ OnReceivedPacket() [2/2]

void webrtc::CongestionController::OnReceivedPacket ( int64_t  arrival_time_ms,
size_t  payload_size,
const RTPHeader header 
)
virtual

◆ OnRttUpdate() [1/2]

void webrtc::CongestionController::OnRttUpdate ( int64_t  avg_rtt_ms,
int64_t  max_rtt_ms 
)
overridevirtual

◆ OnRttUpdate() [2/2]

void webrtc::CongestionController::OnRttUpdate ( int64_t  avg_rtt_ms,
int64_t  max_rtt_ms 
)
overridevirtual

◆ OnSentPacket() [1/2]

virtual void webrtc::CongestionController::OnSentPacket ( const rtc::SentPacket sent_packet)
virtual

◆ OnSentPacket() [2/2]

void webrtc::CongestionController::OnSentPacket ( const rtc::SentPacket sent_packet)
virtual

◆ pacer() [1/2]

virtual PacedSender* webrtc::CongestionController::pacer ( )
inlinevirtual

◆ pacer() [2/2]

virtual PacedSender* webrtc::CongestionController::pacer ( )
inlinevirtual

◆ Process() [1/2]

void webrtc::CongestionController::Process ( )
overridevirtual

Implements webrtc::Module.

◆ Process() [2/2]

void webrtc::CongestionController::Process ( )
overridevirtual

Implements webrtc::Module.

◆ ResetBweAndBitrates() [1/2]

virtual void webrtc::CongestionController::ResetBweAndBitrates ( int  bitrate_bps,
int  min_bitrate_bps,
int  max_bitrate_bps 
)
virtual

◆ ResetBweAndBitrates() [2/2]

void webrtc::CongestionController::ResetBweAndBitrates ( int  bitrate_bps,
int  min_bitrate_bps,
int  max_bitrate_bps 
)
virtual

◆ SetAllocatedSendBitrateLimits() [1/2]

void webrtc::CongestionController::SetAllocatedSendBitrateLimits ( int  min_send_bitrate_bps,
int  max_padding_bitrate_bps 
)

◆ SetAllocatedSendBitrateLimits() [2/2]

void webrtc::CongestionController::SetAllocatedSendBitrateLimits ( int  min_send_bitrate_bps,
int  max_padding_bitrate_bps 
)

◆ SetBweBitrates() [1/2]

virtual void webrtc::CongestionController::SetBweBitrates ( int  min_bitrate_bps,
int  start_bitrate_bps,
int  max_bitrate_bps 
)
virtual

◆ SetBweBitrates() [2/2]

void webrtc::CongestionController::SetBweBitrates ( int  min_bitrate_bps,
int  start_bitrate_bps,
int  max_bitrate_bps 
)
virtual

◆ SetTransportOverhead() [1/2]

void webrtc::CongestionController::SetTransportOverhead ( size_t  transport_overhead_bytes_per_packet)
virtual

◆ SetTransportOverhead() [2/2]

virtual void webrtc::CongestionController::SetTransportOverhead ( size_t  transport_overhead_bytes_per_packet)
virtual

◆ SignalNetworkState() [1/2]

void webrtc::CongestionController::SignalNetworkState ( NetworkState  state)
virtual

◆ SignalNetworkState() [2/2]

virtual void webrtc::CongestionController::SignalNetworkState ( NetworkState  state)
virtual

◆ TimeUntilNextProcess() [1/2]

int64_t webrtc::CongestionController::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

◆ TimeUntilNextProcess() [2/2]

int64_t webrtc::CongestionController::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.


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