webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
webrtc::RtxLoopBackTransport Class Reference
Inheritance diagram for webrtc::RtxLoopBackTransport:
webrtc::Transport

Public Member Functions

 RtxLoopBackTransport (uint32_t rtx_ssrc)
 
void SetSendModule (RtpRtcp *rtpRtcpModule, RTPPayloadRegistry *rtp_payload_registry, RtpReceiver *receiver)
 
void DropEveryNthPacket (int n)
 
void DropConsecutivePackets (int start, int total)
 
bool SendRtp (const uint8_t *data, size_t len, const PacketOptions &options) override
 
bool SendRtcp (const uint8_t *data, size_t len) override
 

Public Attributes

int count_
 
int packet_loss_
 
int consecutive_drop_start_
 
int consecutive_drop_end_
 
uint32_t rtx_ssrc_
 
int count_rtx_ssrc_
 
RTPPayloadRegistryrtp_payload_registry_
 
RtpReceiverrtp_receiver_
 
RtpRtcpmodule_
 
std::set< uint16_texpected_sequence_numbers_
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ RtxLoopBackTransport()

webrtc::RtxLoopBackTransport::RtxLoopBackTransport ( uint32_t  rtx_ssrc)
inlineexplicit

Member Function Documentation

◆ DropConsecutivePackets()

void webrtc::RtxLoopBackTransport::DropConsecutivePackets ( int  start,
int  total 
)
inline

◆ DropEveryNthPacket()

void webrtc::RtxLoopBackTransport::DropEveryNthPacket ( int  n)
inline

◆ SendRtcp()

bool webrtc::RtxLoopBackTransport::SendRtcp ( const uint8_t data,
size_t  len 
)
inlineoverridevirtual

Implements webrtc::Transport.

◆ SendRtp()

bool webrtc::RtxLoopBackTransport::SendRtp ( const uint8_t data,
size_t  len,
const PacketOptions options 
)
inlineoverridevirtual

Implements webrtc::Transport.

◆ SetSendModule()

void webrtc::RtxLoopBackTransport::SetSendModule ( RtpRtcp rtpRtcpModule,
RTPPayloadRegistry rtp_payload_registry,
RtpReceiver receiver 
)
inline

Member Data Documentation

◆ consecutive_drop_end_

int webrtc::RtxLoopBackTransport::consecutive_drop_end_

◆ consecutive_drop_start_

int webrtc::RtxLoopBackTransport::consecutive_drop_start_

◆ count_

int webrtc::RtxLoopBackTransport::count_

◆ count_rtx_ssrc_

int webrtc::RtxLoopBackTransport::count_rtx_ssrc_

◆ expected_sequence_numbers_

std::set<uint16_t> webrtc::RtxLoopBackTransport::expected_sequence_numbers_

◆ module_

RtpRtcp* webrtc::RtxLoopBackTransport::module_

◆ packet_loss_

int webrtc::RtxLoopBackTransport::packet_loss_

◆ rtp_payload_registry_

RTPPayloadRegistry* webrtc::RtxLoopBackTransport::rtp_payload_registry_

◆ rtp_receiver_

RtpReceiver* webrtc::RtxLoopBackTransport::rtp_receiver_

◆ rtx_ssrc_

uint32_t webrtc::RtxLoopBackTransport::rtx_ssrc_

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