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 > rtcp_packet)=0
virtual void SetRemoteSSRC (uint ssrc)=0
virtual void SetLocalSsrc (uint local_ssrc)=0
virtual void SetMaxRtpPacketSize (uint64 rtp_packet_size)=0
virtual uint64 MaxRtpPacketSize () const =0
virtual void RegisterSendPayloadFrequency (int payload_type, int payload_frequency)=0
virtual int DeRegisterSendPayload (schar payload_type)=0
virtual void SetExtmapAllowMixed (bool extmap_allow_mixed)=0
virtual void RegisterRtpHeaderExtension (::std::string_view uri, int id)=0
virtual void DeregisterSendRtpHeaderExtension (::std::string_view uri)=0
virtual bool SupportsPadding () const =0
virtual bool SupportsRtxPayloadPadding () const =0
virtual uint StartTimestamp () const =0
virtual void SetStartTimestamp (uint timestamp)=0
virtual ushort SequenceNumber () const =0
virtual void SetSequenceNumber (ushort seq_num)=0
virtual void SetRtpState (::webrtc::RtpState const &rtp_state)=0
virtual void SetRtxState (::webrtc::RtpState const &rtp_state)=0
virtual::webrtc::RtpState GetRtpState () const =0
virtual::webrtc::RtpState GetRtxState () const =0
virtual void SetNonSenderRttMeasurement (bool enabled)=0
virtual uint SSRC () const =0
virtual void SetMid (::std::string_view mid)=0
virtual void SetRtxSendStatus (int mode)=0
virtual int RtxSendStatus () const =0
virtual ::std::optional< uint > RtxSsrc () const =0
virtual void SetRtxSendPayloadType (int payload_type, int associated_payload_type)=0
virtual ::std::optional< uint > FlexfecSsrc () const =0
virtual int SetSendingStatus (bool sending)=0
virtual bool Sending () const =0
virtual void SetSendingMediaStatus (bool sending)=0
virtual bool SendingMedia () const =0
virtual bool IsAudioConfigured () const =0
virtual void SetAsPartOfAllocation (bool part_of_allocation)=0
virtual::webrtc::RtpSendRates GetSendRates () const =0
virtual::webrtc::RTPSender * RtpSender ()=0
virtual::webrtc::RTPSender const * RtpSender () const =0
virtual bool OnSendingRtpFrame (uint timestamp, int64 capture_time_ms, int payload_type, bool force_sender_report)=0
virtual bool TrySendPacket (::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::PacedPacketInfo const &pacing_info)=0
virtual bool CanSendPacket (::webrtc::RtpPacketToSend const &packet) const =0
virtual void AssignSequenceNumber (::webrtc::RtpPacketToSend &packet)=0
virtual void SendPacket (::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::PacedPacketInfo const &pacing_info)=0
virtual void OnBatchComplete ()=0
virtual void SetFecProtectionParams (::webrtc::FecProtectionParams const &delta_params, ::webrtc::FecProtectionParams const &key_params)=0
virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > FetchFecPackets ()=0
virtual void OnAbortedRetransmissions (::rtc::ArrayView< ushort const > sequence_numbers)=0
virtual void OnPacketsAcknowledged (::rtc::ArrayView< ushort const > sequence_numbers)=0
virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > GeneratePadding (uint64 target_size_bytes)=0
virtual ::std::vector<::webrtc::RtpSequenceNumberMap::InfoGetSentRtpPacketInfos (::rtc::ArrayView< ushort const > sequence_numbers) const =0
virtual uint64 ExpectedPerPacketOverhead () const =0
virtual void OnPacketSendingThreadSwitched ()=0
virtual::webrtc::RtcpMode RTCP () const =0
virtual void SetRTCPStatus (::webrtc::RtcpMode method)=0
virtual int SetCNAME (::std::string_view c_name)=0
virtual ::std::optional<::webrtc::TimeDeltaLastRtt () const =0
virtual::webrtc::TimeDelta ExpectedRetransmissionTime () const =0
virtual int SendRTCP (::webrtc::RTCPPacketType packet_type)=0
virtual void GetSendStreamDataCounters (::webrtc::StreamDataCounters *rtp_counters, ::webrtc::StreamDataCounters *rtx_counters) 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 bitrate_bps, ::std::vector< uint > ssrcs)=0
virtual void UnsetRemb ()=0
virtual int SendNACK (ushort const *nack_list, ushort size)=0
virtual void SendNack (::std::vector< ushort > const &sequence_numbers)=0
virtual void SetStorePacketsStatus (bool enable, ushort number_to_store)=0
virtual void SetVideoBitrateAllocation (::webrtc::VideoBitrateAllocation const &bitrate)=0
virtual int SendLossNotification (ushort last_decoded_seq_num, ushort last_received_seq_num, bool decodability_flag, bool buffering_allowed)=0
virtual void SendCombinedRtcpPacket (::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket > > rtcp_packets)=0

Member Function Documentation

◆ SetRemb()

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

◆ UnsetRemb()

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

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