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

#include <rtp_stream_receiver.h>

Inheritance diagram for webrtc::RtpStreamReceiver:
webrtc::CallStatsObserver webrtc::video_coding::OnCompleteFrameCallback webrtc::video_coding::OnReceivedFrameCallback webrtc::VCMPacketRequestCallback webrtc::VCMFrameTypeCallback webrtc::RtpFeedback webrtc::RtpData webrtc::CallStatsObserver webrtc::video_coding::OnCompleteFrameCallback webrtc::video_coding::OnReceivedFrameCallback webrtc::VCMPacketRequestCallback webrtc::VCMFrameTypeCallback webrtc::RtpFeedback webrtc::RtpData

Public Member Functions

 RtpStreamReceiver (Transport *transport, RtcpRttStats *rtt_stats, PacketRouter *packet_router, VieRemb *remb, const VideoReceiveStream::Config *config, ReceiveStatisticsProxy *receive_stats_proxy, ProcessThread *process_thread, NackSender *nack_sender, KeyFrameRequestSender *keyframe_request_sender, video_coding::OnCompleteFrameCallback *complete_frame_callback, VCMTiming *timing)
 
 ~RtpStreamReceiver ()
 
bool AddReceiveCodec (const VideoCodec &video_codec, const std::map< std::string, std::string > &codec_params)
 
uint32_t GetRemoteSsrc () const
 
int GetCsrcs (uint32_t *csrcs) const
 
RtpReceiverGetRtpReceiver () const
 
RtpRtcprtp_rtcp () const
 
void StartReceive ()
 
void StopReceive ()
 
bool DeliverRtcp (const uint8_t *rtcp_packet, size_t rtcp_packet_length)
 
void FrameContinuous (uint16_t seq_num)
 
void FrameDecoded (uint16_t seq_num)
 
void SignalNetworkState (NetworkState state)
 
void OnRtpPacket (const RtpPacketReceived &packet)
 
int32_t OnReceivedPayloadData (const uint8_t *payload_data, size_t payload_size, const WebRtcRTPHeader *rtp_header) override
 
bool OnRecoveredPacket (const uint8_t *packet, size_t packet_length) override
 
int32_t OnInitializeDecoder (int8_t payload_type, const char payload_name[RTP_PAYLOAD_NAME_SIZE], int frequency, size_t channels, uint32_t rate) override
 
void OnIncomingSSRCChanged (uint32_t ssrc) override
 
void OnIncomingCSRCChanged (uint32_t CSRC, bool added) override
 
int32_t RequestKeyFrame () override
 
int32_t SliceLossIndicationRequest (const uint64_t picture_id) override
 
bool IsUlpfecEnabled () const
 
bool IsRetransmissionsEnabled () const
 
void RequestPacketRetransmit (const std::vector< uint16_t > &sequence_numbers)
 
int32_t ResendPackets (const uint16_t *sequenceNumbers, uint16_t length) override
 
void OnReceivedFrame (std::unique_ptr< video_coding::RtpFrameObject > frame) override
 
void OnCompleteFrame (std::unique_ptr< video_coding::FrameObject > frame) override
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
 RtpStreamReceiver (Transport *transport, RtcpRttStats *rtt_stats, PacketRouter *packet_router, VieRemb *remb, const VideoReceiveStream::Config *config, ReceiveStatisticsProxy *receive_stats_proxy, ProcessThread *process_thread, NackSender *nack_sender, KeyFrameRequestSender *keyframe_request_sender, video_coding::OnCompleteFrameCallback *complete_frame_callback, VCMTiming *timing)
 
 ~RtpStreamReceiver ()
 
bool AddReceiveCodec (const VideoCodec &video_codec, const std::map< std::string, std::string > &codec_params)
 
uint32_t GetRemoteSsrc () const
 
int GetCsrcs (uint32_t *csrcs) const
 
RtpReceiverGetRtpReceiver () const
 
RtpRtcprtp_rtcp () const
 
void StartReceive ()
 
void StopReceive ()
 
bool DeliverRtcp (const uint8_t *rtcp_packet, size_t rtcp_packet_length)
 
void FrameContinuous (uint16_t seq_num)
 
void FrameDecoded (uint16_t seq_num)
 
void SignalNetworkState (NetworkState state)
 
void OnRtpPacket (const RtpPacketReceived &packet)
 
int32_t OnReceivedPayloadData (const uint8_t *payload_data, size_t payload_size, const WebRtcRTPHeader *rtp_header) override
 
bool OnRecoveredPacket (const uint8_t *packet, size_t packet_length) override
 
int32_t OnInitializeDecoder (int8_t payload_type, const char payload_name[RTP_PAYLOAD_NAME_SIZE], int frequency, size_t channels, uint32_t rate) override
 
void OnIncomingSSRCChanged (uint32_t ssrc) override
 
void OnIncomingCSRCChanged (uint32_t CSRC, bool added) override
 
int32_t RequestKeyFrame () override
 
int32_t SliceLossIndicationRequest (const uint64_t picture_id) override
 
bool IsUlpfecEnabled () const
 
bool IsRetransmissionsEnabled () const
 
void RequestPacketRetransmit (const std::vector< uint16_t > &sequence_numbers)
 
int32_t ResendPackets (const uint16_t *sequenceNumbers, uint16_t length) override
 
void OnReceivedFrame (std::unique_ptr< video_coding::RtpFrameObject > frame) override
 
void OnCompleteFrame (std::unique_ptr< video_coding::FrameObject > frame) override
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
- Public Member Functions inherited from webrtc::RtpData
virtual ~RtpData ()
 
virtual ~RtpData ()
 
- Public Member Functions inherited from webrtc::RtpFeedback
virtual ~RtpFeedback ()
 
virtual ~RtpFeedback ()
 
- Public Member Functions inherited from webrtc::video_coding::OnReceivedFrameCallback
virtual ~OnReceivedFrameCallback ()
 
virtual void OnReceivedFrame (std::unique_ptr< RtpFrameObject > frame)=0
 
virtual ~OnReceivedFrameCallback ()
 
virtual void OnReceivedFrame (std::unique_ptr< RtpFrameObject > frame)=0
 
- Public Member Functions inherited from webrtc::video_coding::OnCompleteFrameCallback
virtual ~OnCompleteFrameCallback ()
 
virtual void OnCompleteFrame (std::unique_ptr< FrameObject > frame)=0
 
virtual ~OnCompleteFrameCallback ()
 
virtual void OnCompleteFrame (std::unique_ptr< FrameObject > frame)=0
 
- Public Member Functions inherited from webrtc::CallStatsObserver
virtual ~CallStatsObserver ()
 
virtual ~CallStatsObserver ()
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ RtpStreamReceiver() [1/2]

webrtc::RtpStreamReceiver::RtpStreamReceiver ( Transport transport,
RtcpRttStats rtt_stats,
PacketRouter packet_router,
VieRemb remb,
const VideoReceiveStream::Config config,
ReceiveStatisticsProxy receive_stats_proxy,
ProcessThread process_thread,
NackSender nack_sender,
KeyFrameRequestSender keyframe_request_sender,
video_coding::OnCompleteFrameCallback complete_frame_callback,
VCMTiming timing 
)

◆ ~RtpStreamReceiver() [1/2]

webrtc::RtpStreamReceiver::~RtpStreamReceiver ( )

◆ RtpStreamReceiver() [2/2]

webrtc::RtpStreamReceiver::RtpStreamReceiver ( Transport transport,
RtcpRttStats rtt_stats,
PacketRouter packet_router,
VieRemb remb,
const VideoReceiveStream::Config config,
ReceiveStatisticsProxy receive_stats_proxy,
ProcessThread process_thread,
NackSender nack_sender,
KeyFrameRequestSender keyframe_request_sender,
video_coding::OnCompleteFrameCallback complete_frame_callback,
VCMTiming timing 
)

◆ ~RtpStreamReceiver() [2/2]

webrtc::RtpStreamReceiver::~RtpStreamReceiver ( )

Member Function Documentation

◆ AddReceiveCodec() [1/2]

bool webrtc::RtpStreamReceiver::AddReceiveCodec ( const VideoCodec video_codec,
const std::map< std::string, std::string > &  codec_params 
)

◆ AddReceiveCodec() [2/2]

bool webrtc::RtpStreamReceiver::AddReceiveCodec ( const VideoCodec video_codec,
const std::map< std::string, std::string > &  codec_params 
)

◆ DeliverRtcp() [1/2]

bool webrtc::RtpStreamReceiver::DeliverRtcp ( const uint8_t rtcp_packet,
size_t  rtcp_packet_length 
)

◆ DeliverRtcp() [2/2]

bool webrtc::RtpStreamReceiver::DeliverRtcp ( const uint8_t rtcp_packet,
size_t  rtcp_packet_length 
)

◆ FrameContinuous() [1/2]

void webrtc::RtpStreamReceiver::FrameContinuous ( uint16_t  seq_num)

◆ FrameContinuous() [2/2]

void webrtc::RtpStreamReceiver::FrameContinuous ( uint16_t  seq_num)

◆ FrameDecoded() [1/2]

void webrtc::RtpStreamReceiver::FrameDecoded ( uint16_t  seq_num)

◆ FrameDecoded() [2/2]

void webrtc::RtpStreamReceiver::FrameDecoded ( uint16_t  seq_num)

◆ GetCsrcs() [1/2]

int webrtc::RtpStreamReceiver::GetCsrcs ( uint32_t csrcs) const

◆ GetCsrcs() [2/2]

int webrtc::RtpStreamReceiver::GetCsrcs ( uint32_t csrcs) const

◆ GetRemoteSsrc() [1/2]

uint32_t webrtc::RtpStreamReceiver::GetRemoteSsrc ( ) const

◆ GetRemoteSsrc() [2/2]

uint32_t webrtc::RtpStreamReceiver::GetRemoteSsrc ( ) const

◆ GetRtpReceiver() [1/2]

RtpReceiver * webrtc::RtpStreamReceiver::GetRtpReceiver ( ) const

◆ GetRtpReceiver() [2/2]

RtpReceiver* webrtc::RtpStreamReceiver::GetRtpReceiver ( ) const

◆ IsRetransmissionsEnabled() [1/2]

bool webrtc::RtpStreamReceiver::IsRetransmissionsEnabled ( ) const

◆ IsRetransmissionsEnabled() [2/2]

bool webrtc::RtpStreamReceiver::IsRetransmissionsEnabled ( ) const

◆ IsUlpfecEnabled() [1/2]

bool webrtc::RtpStreamReceiver::IsUlpfecEnabled ( ) const

◆ IsUlpfecEnabled() [2/2]

bool webrtc::RtpStreamReceiver::IsUlpfecEnabled ( ) const

◆ OnCompleteFrame() [1/2]

void webrtc::RtpStreamReceiver::OnCompleteFrame ( std::unique_ptr< video_coding::FrameObject frame)
override

◆ OnCompleteFrame() [2/2]

void webrtc::RtpStreamReceiver::OnCompleteFrame ( std::unique_ptr< video_coding::FrameObject frame)
override

◆ OnIncomingCSRCChanged() [1/2]

void webrtc::RtpStreamReceiver::OnIncomingCSRCChanged ( uint32_t  CSRC,
bool  added 
)
inlineoverridevirtual

Implements webrtc::RtpFeedback.

◆ OnIncomingCSRCChanged() [2/2]

void webrtc::RtpStreamReceiver::OnIncomingCSRCChanged ( uint32_t  CSRC,
bool  added 
)
inlineoverridevirtual

Implements webrtc::RtpFeedback.

◆ OnIncomingSSRCChanged() [1/2]

void webrtc::RtpStreamReceiver::OnIncomingSSRCChanged ( uint32_t  ssrc)
overridevirtual

Implements webrtc::RtpFeedback.

◆ OnIncomingSSRCChanged() [2/2]

void webrtc::RtpStreamReceiver::OnIncomingSSRCChanged ( uint32_t  ssrc)
overridevirtual

Implements webrtc::RtpFeedback.

◆ OnInitializeDecoder() [1/2]

int32_t webrtc::RtpStreamReceiver::OnInitializeDecoder ( int8_t  payload_type,
const char  payload_name[RTP_PAYLOAD_NAME_SIZE],
int  frequency,
size_t  channels,
uint32_t  rate 
)
overridevirtual

Implements webrtc::RtpFeedback.

◆ OnInitializeDecoder() [2/2]

int32_t webrtc::RtpStreamReceiver::OnInitializeDecoder ( int8_t  payload_type,
const char  payload_name[RTP_PAYLOAD_NAME_SIZE],
int  frequency,
size_t  channels,
uint32_t  rate 
)
overridevirtual

Implements webrtc::RtpFeedback.

◆ OnReceivedFrame() [1/2]

void webrtc::RtpStreamReceiver::OnReceivedFrame ( std::unique_ptr< video_coding::RtpFrameObject frame)
override

◆ OnReceivedFrame() [2/2]

void webrtc::RtpStreamReceiver::OnReceivedFrame ( std::unique_ptr< video_coding::RtpFrameObject frame)
override

◆ OnReceivedPayloadData() [1/2]

int32_t webrtc::RtpStreamReceiver::OnReceivedPayloadData ( const uint8_t payload_data,
size_t  payload_size,
const WebRtcRTPHeader rtp_header 
)
overridevirtual

Implements webrtc::RtpData.

◆ OnReceivedPayloadData() [2/2]

int32_t webrtc::RtpStreamReceiver::OnReceivedPayloadData ( const uint8_t payload_data,
size_t  payload_size,
const WebRtcRTPHeader rtp_header 
)
overridevirtual

Implements webrtc::RtpData.

◆ OnRecoveredPacket() [1/2]

bool webrtc::RtpStreamReceiver::OnRecoveredPacket ( const uint8_t packet,
size_t  packet_length 
)
overridevirtual

Implements webrtc::RtpData.

◆ OnRecoveredPacket() [2/2]

bool webrtc::RtpStreamReceiver::OnRecoveredPacket ( const uint8_t packet,
size_t  packet_length 
)
overridevirtual

Implements webrtc::RtpData.

◆ OnRtpPacket() [1/2]

void webrtc::RtpStreamReceiver::OnRtpPacket ( const RtpPacketReceived packet)

◆ OnRtpPacket() [2/2]

void webrtc::RtpStreamReceiver::OnRtpPacket ( const RtpPacketReceived packet)

◆ OnRttUpdate() [1/2]

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

◆ OnRttUpdate() [2/2]

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

◆ RequestKeyFrame() [1/2]

int32_t webrtc::RtpStreamReceiver::RequestKeyFrame ( )
overridevirtual

◆ RequestKeyFrame() [2/2]

int32_t webrtc::RtpStreamReceiver::RequestKeyFrame ( )
overridevirtual

◆ RequestPacketRetransmit() [1/2]

void webrtc::RtpStreamReceiver::RequestPacketRetransmit ( const std::vector< uint16_t > &  sequence_numbers)

◆ RequestPacketRetransmit() [2/2]

void webrtc::RtpStreamReceiver::RequestPacketRetransmit ( const std::vector< uint16_t > &  sequence_numbers)

◆ ResendPackets() [1/2]

int32_t webrtc::RtpStreamReceiver::ResendPackets ( const uint16_t sequenceNumbers,
uint16_t  length 
)
overridevirtual

◆ ResendPackets() [2/2]

int32_t webrtc::RtpStreamReceiver::ResendPackets ( const uint16_t sequenceNumbers,
uint16_t  length 
)
overridevirtual

◆ rtp_rtcp() [1/2]

RtpRtcp* webrtc::RtpStreamReceiver::rtp_rtcp ( ) const
inline

◆ rtp_rtcp() [2/2]

RtpRtcp* webrtc::RtpStreamReceiver::rtp_rtcp ( ) const
inline

◆ SignalNetworkState() [1/2]

void webrtc::RtpStreamReceiver::SignalNetworkState ( NetworkState  state)

◆ SignalNetworkState() [2/2]

void webrtc::RtpStreamReceiver::SignalNetworkState ( NetworkState  state)

◆ SliceLossIndicationRequest() [1/2]

int32_t webrtc::RtpStreamReceiver::SliceLossIndicationRequest ( const uint64_t  picture_id)
overridevirtual

Reimplemented from webrtc::VCMFrameTypeCallback.

◆ SliceLossIndicationRequest() [2/2]

int32_t webrtc::RtpStreamReceiver::SliceLossIndicationRequest ( const uint64_t  picture_id)
overridevirtual

Reimplemented from webrtc::VCMFrameTypeCallback.

◆ StartReceive() [1/2]

void webrtc::RtpStreamReceiver::StartReceive ( )

◆ StartReceive() [2/2]

void webrtc::RtpStreamReceiver::StartReceive ( )

◆ StopReceive() [1/2]

void webrtc::RtpStreamReceiver::StopReceive ( )

◆ StopReceive() [2/2]

void webrtc::RtpStreamReceiver::StopReceive ( )

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