44 virtual ::webrtc::PacketRouter* packet_router() = 0;
46 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(
47 ::std::map<uint, ::webrtc::RtpState>
const& suspended_ssrcs,
48 ::std::map<uint, ::webrtc::RtpPayloadState>
const& states,
50 int rtcp_report_interval_ms,
53 ::std::unique_ptr<::webrtc::FecController> fec_controller,
64 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
66 virtual ::webrtc::RtpPacketSender* packet_sender() = 0;
72 virtual void SetPacingFactor(
float pacing_factor) = 0;
74 virtual void SetQueueTimeLimit(
int limit_ms) = 0;
76 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() = 0;
80 virtual void OnNetworkRouteChanged(::std::string_view transport_name,
::rtc::NetworkRoute const& network_route) = 0;
82 virtual void OnNetworkAvailability(
bool network_available) = 0;
84 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() = 0;
86 virtual int64 GetPacerQueuingDelayMs()
const = 0;
88 virtual ::std::optional<::webrtc::Timestamp> GetFirstPacketTime()
const = 0;
90 virtual void EnablePeriodicAlrProbing(
bool enable) = 0;
100 virtual void OnTransportOverheadChanged(uint64 transport_overhead_bytes_per_packet) = 0;
102 virtual void AccountForAudioPacketsInPacedSender(
bool account_for_audio) = 0;
104 virtual void IncludeOverheadInPacedSender() = 0;
106 virtual void EnsureStarted() = 0;