3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/scoped_refptr.h"
10namespace rtc {
struct NetworkRoute; }
11namespace rtc {
struct SentPacket; }
12namespace webrtc {
class FecController; }
13namespace webrtc {
class FrameTransformerInterface; }
14namespace webrtc {
class NetworkLinkRtcpObserver; }
15namespace webrtc {
class NetworkStateEstimateObserver; }
16namespace webrtc {
class PacketRouter; }
17namespace webrtc {
class RtpPacketSender; }
18namespace webrtc {
class RtpRtcpInterface; }
19namespace webrtc {
class RtpVideoSenderInterface; }
20namespace webrtc {
class StreamFeedbackProvider; }
21namespace webrtc {
class TargetTransferRateObserver; }
22namespace webrtc {
class Timestamp; }
23namespace webrtc {
class Transport; }
24namespace webrtc {
struct BandwidthEstimationSettings; }
25namespace webrtc {
struct BitrateAllocationLimits; }
26namespace webrtc {
struct BitrateConstraints; }
27namespace webrtc {
struct BitrateSettings; }
28namespace webrtc {
struct ReceivedPacket; }
29namespace webrtc {
struct RtpConfig; }
30namespace webrtc {
struct RtpPayloadState; }
31namespace webrtc {
struct RtpSenderFrameEncryptionConfig; }
32namespace webrtc {
struct RtpSenderObservers; }
33namespace webrtc {
struct RtpState; }
46 virtual ::webrtc::PacketRouter* packet_router() = 0;
49 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(
50 ::std::map<uint, ::webrtc::RtpState>
const&,
51 ::std::map<uint, ::webrtc::RtpPayloadState>
const&,
56 ::std::unique_ptr<::webrtc::FecController>,
71 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
74 virtual ::webrtc::RtpPacketSender* packet_sender() = 0;
83 virtual void SetPacingFactor(
float) = 0;
86 virtual void SetQueueTimeLimit(
int) = 0;
89 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() = 0;
98 virtual void OnNetworkAvailability(
bool) = 0;
101 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() = 0;
104 virtual int64 GetPacerQueuingDelayMs()
const = 0;
107 virtual ::std::optional<::webrtc::Timestamp> GetFirstPacketTime()
const = 0;
110 virtual void EnablePeriodicAlrProbing(
bool) = 0;
125 virtual void OnTransportOverheadChanged(uint64) = 0;
128 virtual void AccountForAudioPacketsInPacedSender(
bool) = 0;
131 virtual void IncludeOverheadInPacedSender() = 0;
134 virtual void EnsureStarted() = 0;
Definition RtpRtcpInterface.h:7
Definition RtpTransportControllerSendInterface.h:38
static MCAPI void ** $vftable()
Definition RtpVideoSenderInterface.h:7
Definition TargetTransferRateObserver.h:13
Definition Transport.h:12
Definition scoped_refptr.h:8
Definition NetworkRoute.h:7
Definition SentPacket.h:12
Definition BandwidthEstimationSettings.h:7
Definition BitrateAllocationLimits.h:7
Definition BitrateConstraints.h:7
Definition BitrateSettings.h:7
Definition ReceivedPacket.h:7
Definition RtpSenderFrameEncryptionConfig.h:7
Definition RtpSenderObservers.h:7