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

#include <paced_sender.h>

Inheritance diagram for webrtc::PacedSender:
webrtc::Module webrtc::RtpPacketSender webrtc::Module webrtc::RtpPacketSender webrtc::MockPacedSender webrtc::MockPacedSender

Classes

class  PacketSender
 

Public Member Functions

 PacedSender (Clock *clock, PacketSender *packet_sender)
 
virtual ~PacedSender ()
 
virtual void CreateProbeCluster (int bitrate_bps)
 
void Pause ()
 
void Resume ()
 
void SetProbingEnabled (bool enabled)
 
virtual void SetEstimatedBitrate (uint32_t bitrate_bps)
 
void SetSendBitrateLimits (int min_send_bitrate_bps, int max_padding_bitrate_bps)
 
void InsertPacket (RtpPacketSender::Priority priority, uint32_t ssrc, uint16_t sequence_number, int64_t capture_time_ms, size_t bytes, bool retransmission) override
 
virtual int64_t QueueInMs () const
 
virtual size_t QueueSizePackets () const
 
virtual int64_t ExpectedQueueTimeMs () const
 
virtual rtc::Optional< int64_tGetApplicationLimitedRegionStartTime () const
 
virtual int64_t AverageQueueTimeMs ()
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
 PacedSender (Clock *clock, PacketSender *packet_sender)
 
virtual ~PacedSender ()
 
virtual void CreateProbeCluster (int bitrate_bps)
 
void Pause ()
 
void Resume ()
 
void SetProbingEnabled (bool enabled)
 
virtual void SetEstimatedBitrate (uint32_t bitrate_bps)
 
void SetSendBitrateLimits (int min_send_bitrate_bps, int max_padding_bitrate_bps)
 
void InsertPacket (RtpPacketSender::Priority priority, uint32_t ssrc, uint16_t sequence_number, int64_t capture_time_ms, size_t bytes, bool retransmission) override
 
virtual int64_t QueueInMs () const
 
virtual size_t QueueSizePackets () const
 
virtual int64_t ExpectedQueueTimeMs () const
 
virtual rtc::Optional< int64_tGetApplicationLimitedRegionStartTime () const
 
virtual int64_t AverageQueueTimeMs ()
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
- Public Member Functions inherited from webrtc::Module
virtual void ProcessThreadAttached (ProcessThread *)
 
virtual void ProcessThreadAttached (ProcessThread *)
 
- Public Member Functions inherited from webrtc::RtpPacketSender
 RtpPacketSender ()
 
virtual ~RtpPacketSender ()
 
 RtpPacketSender ()
 
virtual ~RtpPacketSender ()
 

Static Public Attributes

static const int64_t kMaxQueueLengthMs = 2000
 
static const float kDefaultPaceMultiplier = 2.5f
 

Additional Inherited Members

- Public Types inherited from webrtc::RtpPacketSender
enum  Priority {
  kHighPriority = 0, kNormalPriority = 2, kLowPriority = 3, kHighPriority = 0,
  kNormalPriority = 2, kLowPriority = 3
}
 
enum  Priority {
  kHighPriority = 0, kNormalPriority = 2, kLowPriority = 3, kHighPriority = 0,
  kNormalPriority = 2, kLowPriority = 3
}
 
- Protected Member Functions inherited from webrtc::Module
virtual ~Module ()
 
virtual ~Module ()
 

Constructor & Destructor Documentation

◆ PacedSender() [1/2]

webrtc::PacedSender::PacedSender ( Clock clock,
PacketSender packet_sender 
)

◆ ~PacedSender() [1/2]

webrtc::PacedSender::~PacedSender ( )
virtual

◆ PacedSender() [2/2]

webrtc::PacedSender::PacedSender ( Clock clock,
PacketSender packet_sender 
)

◆ ~PacedSender() [2/2]

virtual webrtc::PacedSender::~PacedSender ( )
virtual

Member Function Documentation

◆ AverageQueueTimeMs() [1/2]

int64_t webrtc::PacedSender::AverageQueueTimeMs ( )
virtual

◆ AverageQueueTimeMs() [2/2]

virtual int64_t webrtc::PacedSender::AverageQueueTimeMs ( )
virtual

◆ CreateProbeCluster() [1/2]

void webrtc::PacedSender::CreateProbeCluster ( int  bitrate_bps)
virtual

◆ CreateProbeCluster() [2/2]

virtual void webrtc::PacedSender::CreateProbeCluster ( int  bitrate_bps)
virtual

◆ ExpectedQueueTimeMs() [1/2]

int64_t webrtc::PacedSender::ExpectedQueueTimeMs ( ) const
virtual

◆ ExpectedQueueTimeMs() [2/2]

virtual int64_t webrtc::PacedSender::ExpectedQueueTimeMs ( ) const
virtual

◆ GetApplicationLimitedRegionStartTime() [1/2]

rtc::Optional< int64_t > webrtc::PacedSender::GetApplicationLimitedRegionStartTime ( ) const
virtual

◆ GetApplicationLimitedRegionStartTime() [2/2]

virtual rtc::Optional<int64_t> webrtc::PacedSender::GetApplicationLimitedRegionStartTime ( ) const
virtual

◆ InsertPacket() [1/2]

void webrtc::PacedSender::InsertPacket ( RtpPacketSender::Priority  priority,
uint32_t  ssrc,
uint16_t  sequence_number,
int64_t  capture_time_ms,
size_t  bytes,
bool  retransmission 
)
overridevirtual

◆ InsertPacket() [2/2]

void webrtc::PacedSender::InsertPacket ( RtpPacketSender::Priority  priority,
uint32_t  ssrc,
uint16_t  sequence_number,
int64_t  capture_time_ms,
size_t  bytes,
bool  retransmission 
)
overridevirtual

◆ Pause() [1/2]

void webrtc::PacedSender::Pause ( )

◆ Pause() [2/2]

void webrtc::PacedSender::Pause ( )

◆ Process() [1/2]

void webrtc::PacedSender::Process ( )
overridevirtual

Implements webrtc::Module.

◆ Process() [2/2]

void webrtc::PacedSender::Process ( )
overridevirtual

Implements webrtc::Module.

◆ QueueInMs() [1/2]

int64_t webrtc::PacedSender::QueueInMs ( ) const
virtual

◆ QueueInMs() [2/2]

virtual int64_t webrtc::PacedSender::QueueInMs ( ) const
virtual

◆ QueueSizePackets() [1/2]

size_t webrtc::PacedSender::QueueSizePackets ( ) const
virtual

◆ QueueSizePackets() [2/2]

virtual size_t webrtc::PacedSender::QueueSizePackets ( ) const
virtual

◆ Resume() [1/2]

void webrtc::PacedSender::Resume ( )

◆ Resume() [2/2]

void webrtc::PacedSender::Resume ( )

◆ SetEstimatedBitrate() [1/2]

virtual void webrtc::PacedSender::SetEstimatedBitrate ( uint32_t  bitrate_bps)
virtual

◆ SetEstimatedBitrate() [2/2]

void webrtc::PacedSender::SetEstimatedBitrate ( uint32_t  bitrate_bps)
virtual

◆ SetProbingEnabled() [1/2]

void webrtc::PacedSender::SetProbingEnabled ( bool  enabled)

◆ SetProbingEnabled() [2/2]

void webrtc::PacedSender::SetProbingEnabled ( bool  enabled)

◆ SetSendBitrateLimits() [1/2]

void webrtc::PacedSender::SetSendBitrateLimits ( int  min_send_bitrate_bps,
int  max_padding_bitrate_bps 
)

◆ SetSendBitrateLimits() [2/2]

void webrtc::PacedSender::SetSendBitrateLimits ( int  min_send_bitrate_bps,
int  max_padding_bitrate_bps 
)

◆ TimeUntilNextProcess() [1/2]

int64_t webrtc::PacedSender::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

◆ TimeUntilNextProcess() [2/2]

int64_t webrtc::PacedSender::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

Member Data Documentation

◆ kDefaultPaceMultiplier

static const float webrtc::PacedSender::kDefaultPaceMultiplier = 2.5f
static

◆ kMaxQueueLengthMs

static const int64_t webrtc::PacedSender::kMaxQueueLengthMs = 2000
static

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