45 virtual ::webrtc::PacketRouter* packet_router() = 0;
47 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(
48 ::std::map<uint, ::webrtc::RtpState>
const& suspended_ssrcs,
49 ::std::map<uint, ::webrtc::RtpPayloadState>
const& states,
51 int rtcp_report_interval_ms,
54 ::std::unique_ptr<::webrtc::FecController> fec_controller,
65 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
67 virtual ::webrtc::RtpPacketSender* packet_sender() = 0;
73 virtual void SetPacingFactor(
float pacing_factor) = 0;
75 virtual void SetQueueTimeLimit(
int limit_ms) = 0;
77 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() = 0;
84 virtual void OnNetworkAvailability(
bool network_available) = 0;
86 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() = 0;
88 virtual int64 GetPacerQueuingDelayMs()
const = 0;
90 virtual ::std::optional<::webrtc::Timestamp> GetFirstPacketTime()
const = 0;
92 virtual void EnablePeriodicAlrProbing(
bool enable) = 0;
102 virtual void OnTransportOverheadChanged(uint64 transport_overhead_bytes_per_packet) = 0;
104 virtual void AccountForAudioPacketsInPacedSender(
bool account_for_audio) = 0;
106 virtual void IncludeOverheadInPacedSender() = 0;
108 virtual void EnsureStarted() = 0;
110 virtual ::webrtc::NetworkControllerInterface* GetNetworkController() = 0;
112 virtual void EnableCongestionControlFeedbackAccordingToRfc8888() = 0;
114 virtual ::std::optional<int> ReceivedCongestionControlFeedbackCount()
const = 0;
116 virtual ::std::optional<int> ReceivedTransportCcFeedbackCount()
const = 0;