LeviLamina
Loading...
Searching...
No Matches
webrtc::RtpRtcpInterface Class Referenceabstract
+ Inheritance diagram for webrtc::RtpRtcpInterface:

Classes

struct  Configuration
 
struct  NonSenderRttStats
 
struct  SenderReportStats
 

Public Member Functions

virtual void IncomingRtcpPacket (::rtc::ArrayView< uchar const >)=0
 
virtual void SetRemoteSSRC (uint)=0
 
virtual void SetLocalSsrc (uint)=0
 
virtual void SetMaxRtpPacketSize (uint64)=0
 
virtual uint64 MaxRtpPacketSize () const =0
 
virtual void RegisterSendPayloadFrequency (int, int)=0
 
virtual int DeRegisterSendPayload (char)=0
 
virtual void SetExtmapAllowMixed (bool)=0
 
virtual void RegisterRtpHeaderExtension (::std::string_view, int)=0
 
virtual void DeregisterSendRtpHeaderExtension (::std::string_view)=0
 
virtual bool SupportsPadding () const =0
 
virtual bool SupportsRtxPayloadPadding () const =0
 
virtual uint StartTimestamp () const =0
 
virtual void SetStartTimestamp (uint)=0
 
virtual ushort SequenceNumber () const =0
 
virtual void SetSequenceNumber (ushort)=0
 
virtual void SetRtpState (::webrtc::RtpState const &)=0
 
virtual void SetRtxState (::webrtc::RtpState const &)=0
 
virtual::webrtc::RtpState GetRtpState () const =0
 
virtual::webrtc::RtpState GetRtxState () const =0
 
virtual void SetNonSenderRttMeasurement (bool)=0
 
virtual uint SSRC () const =0
 
virtual void SetMid (::std::string_view)=0
 
virtual void SetRtxSendStatus (int)=0
 
virtual int RtxSendStatus () const =0
 
virtual ::std::optional< uint > RtxSsrc () const =0
 
virtual void SetRtxSendPayloadType (int, int)=0
 
virtual ::std::optional< uint > FlexfecSsrc () const =0
 
virtual int SetSendingStatus (bool)=0
 
virtual bool Sending () const =0
 
virtual void SetSendingMediaStatus (bool)=0
 
virtual bool SendingMedia () const =0
 
virtual bool IsAudioConfigured () const =0
 
virtual void SetAsPartOfAllocation (bool)=0
 
virtual::webrtc::RtpSendRates GetSendRates () const =0
 
virtual::webrtc::RTPSender * RtpSender ()=0
 
virtual::webrtc::RTPSender const * RtpSender () const =0
 
virtual bool OnSendingRtpFrame (uint, int64, int, bool)=0
 
virtual bool TrySendPacket (::std::unique_ptr<::webrtc::RtpPacketToSend >, ::webrtc::PacedPacketInfo const &)=0
 
virtual bool CanSendPacket (::webrtc::RtpPacketToSend const &) const =0
 
virtual void AssignSequenceNumber (::webrtc::RtpPacketToSend &)=0
 
virtual void SendPacket (::std::unique_ptr<::webrtc::RtpPacketToSend >, ::webrtc::PacedPacketInfo const &)=0
 
virtual void OnBatchComplete ()=0
 
virtual void SetFecProtectionParams (::webrtc::FecProtectionParams const &, ::webrtc::FecProtectionParams const &)=0
 
virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > FetchFecPackets ()=0
 
virtual void OnAbortedRetransmissions (::rtc::ArrayView< ushort const >)=0
 
virtual void OnPacketsAcknowledged (::rtc::ArrayView< ushort const >)=0
 
virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > GeneratePadding (uint64)=0
 
virtual ::std::vector<::webrtc::RtpSequenceNumberMap::InfoGetSentRtpPacketInfos (::rtc::ArrayView< ushort const >) const =0
 
virtual uint64 ExpectedPerPacketOverhead () const =0
 
virtual void OnPacketSendingThreadSwitched ()=0
 
virtual::webrtc::RtcpMode RTCP () const =0
 
virtual void SetRTCPStatus (::webrtc::RtcpMode)=0
 
virtual int SetCNAME (::std::string_view)=0
 
virtual ::std::optional<::webrtc::TimeDeltaLastRtt () const =0
 
virtual::webrtc::TimeDelta ExpectedRetransmissionTime () const =0
 
virtual int SendRTCP (::webrtc::RTCPPacketType)=0
 
virtual void GetSendStreamDataCounters (::webrtc::StreamDataCounters *, ::webrtc::StreamDataCounters *) const =0
 
virtual ::std::vector<::webrtc::ReportBlockDataGetLatestReportBlockData () const =0
 
virtual ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStatsGetSenderReportStats () const =0
 
virtual ::std::optional<::webrtc::RtpRtcpInterface::NonSenderRttStatsGetNonSenderRttStats () const =0
 
virtual void SetRemb (int64, ::std::vector< uint >)=0
 
virtual void UnsetRemb ()=0
 
virtual int SendNACK (ushort const *, ushort)=0
 
virtual void SendNack (::std::vector< ushort > const &)=0
 
virtual void SetStorePacketsStatus (bool, ushort)=0
 
virtual void SetVideoBitrateAllocation (::webrtc::VideoBitrateAllocation const &)=0
 
virtual int SendLossNotification (ushort, ushort, bool, bool)=0
 
virtual void SendCombinedRtcpPacket (::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket > >)=0
 

Member Function Documentation

◆ SetRemb()

virtual void webrtc::RtpRtcpInterface::SetRemb ( int64 ,
::std::vector< uint >  )
pure virtual

◆ UnsetRemb()

virtual void webrtc::RtpRtcpInterface::UnsetRemb ( )
pure virtual

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