44 virtual ::webrtc::PacketRouter* packet_router() = 0;
46 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(
47 ::std::map<uint, ::webrtc::RtpState>
const&,
48 ::std::map<uint, ::webrtc::RtpPayloadState>
const&,
53 ::std::unique_ptr<::webrtc::FecController>,
64 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
66 virtual ::webrtc::RtpPacketSender* packet_sender() = 0;
72 virtual void SetPacingFactor(
float) = 0;
74 virtual void SetQueueTimeLimit(
int) = 0;
76 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() = 0;
82 virtual void OnNetworkAvailability(
bool) = 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) = 0;
100 virtual void OnTransportOverheadChanged(uint64) = 0;
102 virtual void AccountForAudioPacketsInPacedSender(
bool) = 0;
104 virtual void IncludeOverheadInPacedSender() = 0;
106 virtual void EnsureStarted() = 0;