3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/NetworkLinkRtcpObserver.h"
7#include "mc/external/webrtc/NetworkStateEstimateObserver.h"
8#include "mc/external/webrtc/RtpTransportControllerSendInterface.h"
9#include "mc/external/webrtc/scoped_refptr.h"
67 LossReport& operator=(LossReport
const&);
68 LossReport(LossReport
const&);
112 RtpTransportControllerSend& operator=(RtpTransportControllerSend
const&);
113 RtpTransportControllerSend(RtpTransportControllerSend
const&);
114 RtpTransportControllerSend();
119 virtual ~RtpTransportControllerSend() ;
121 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(
122 ::std::map<uint, ::webrtc::RtpState>
const& suspended_ssrcs,
123 ::std::map<uint, ::webrtc::RtpPayloadState>
const& states,
125 int rtcp_report_interval_ms,
128 ::std::unique_ptr<::webrtc::FecController> fec_controller,
139 virtual ::webrtc::PacketRouter* packet_router() ;
141 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() ;
143 virtual ::webrtc::RtpPacketSender* packet_sender() ;
149 virtual void SetPacingFactor(
float pacing_factor) ;
151 virtual void SetQueueTimeLimit(
int limit_ms) ;
153 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() ;
158 OnNetworkRouteChanged(::std::string_view transport_name,
::rtc::NetworkRoute const& network_route) ;
160 virtual void OnNetworkAvailability(
bool network_available) ;
162 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() ;
164 virtual int64 GetPacerQueuingDelayMs() const ;
166 virtual ::
std::optional<::webrtc::
Timestamp> GetFirstPacketTime() const ;
168 virtual
void EnablePeriodicAlrProbing(
bool enable) ;
170 virtual
void OnSentPacket(::rtc::
SentPacket const& sent_packet) ;
172 virtual
void OnReceivedPacket(::webrtc::
ReceivedPacket const& packet_msg) ;
174 virtual
void SetSdpBitrateParameters(::webrtc::
BitrateConstraints const& constraints) ;
176 virtual
void SetClientBitratePreferences(::webrtc::
BitrateSettings const& preferences) ;
178 virtual
void OnTransportOverheadChanged(uint64 transport_overhead_bytes_per_packet) ;
180 virtual
void AccountForAudioPacketsInPacedSender(
bool account_for_audio) ;
182 virtual
void IncludeOverheadInPacedSender() ;
184 virtual
void EnsureStarted() ;
187 OnReceiverEstimatedMaxBitrate(::webrtc::
Timestamp receive_time, ::webrtc::
DataRate bitrate) ;
189 virtual
void OnReport(
196 virtual
void OnTransportFeedback(
198 ::webrtc::rtcp::TransportFeedback const& feedback
246 ::
std::map<uint, ::webrtc::
RtpState> const& suspended_ssrcs,
249 int rtcp_report_interval_ms,
Definition FecController.h:15
Definition NetworkLinkRtcpObserver.h:16
Definition NetworkStateEstimateObserver.h:12
Definition PacketRouter.h:19
Definition ReportBlockData.h:14
Definition RtpPacketSender.h:12
Definition RtpRtcpInterface.h:27
Definition RtpTransportControllerSendInterface.h:38
MCAPI int64 $GetPacerQueuingDelayMs() const
MCAPI void $OnNetworkRouteChanged(::std::string_view transport_name, ::rtc::NetworkRoute const &network_route)
MCAPI void * $ctor(::webrtc::RtpTransportConfig const &config)
MCAPI void $IncludeOverheadInPacedSender()
MCAPI void $SetSdpBitrateParameters(::webrtc::BitrateConstraints const &constraints)
MCAPI void $ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const &settings)
MCAPI void $OnRttUpdate(::webrtc::Timestamp receive_time, ::webrtc::TimeDelta rtt)
MCAPI void $OnTransportFeedback(::webrtc::Timestamp receive_time, ::webrtc::rtcp::TransportFeedback const &feedback)
MCAPI void UpdateNetworkAvailability()
static MCAPI void ** $vftableForNetworkStateEstimateObserver()
MCAPI void ProcessSentPacket(::rtc::SentPacket const &sent_packet)
MCAPI void $AccountForAudioPacketsInPacedSender(bool account_for_audio)
MCAPI void $OnSentPacket(::rtc::SentPacket const &sent_packet)
MCAPI void UpdateCongestedState()
MCAPI void $EnablePeriodicAlrProbing(bool enable)
MCAPI void $OnReport(::webrtc::Timestamp receive_time, ::rtc::ArrayView<::webrtc::ReportBlockData const > report_blocks)
MCAPI::webrtc::NetworkStateEstimateObserver * $network_state_estimate_observer()
MCAPI void $OnTransportOverheadChanged(uint64 transport_overhead_bytes_per_packet)
MCAPI::webrtc::NetworkLinkRtcpObserver * $GetRtcpObserver()
static MCAPI void ** $vftableForNetworkLinkRtcpObserver()
MCAPI void UpdateStreamsConfig()
MCAPI void $SetAllocatedSendBitrateLimits(::webrtc::BitrateAllocationLimits limits)
MCAPI::webrtc::StreamFeedbackProvider * $GetStreamFeedbackProvider()
MCAPI void $RegisterSendingRtpStream(::webrtc::RtpRtcpInterface &rtp_module)
MCAPI void MaybeCreateControllers()
MCAPI void StartProcessPeriodicTasks()
MCAPI void $OnReceivedPacket(::webrtc::ReceivedPacket const &packet_msg)
MCAPI void UpdateBitrateConstraints(::webrtc::BitrateConstraints const &updated)
MCAPI void $OnRemoteNetworkEstimate(::webrtc::NetworkStateEstimate estimate)
MCAPI void PostUpdates(::webrtc::NetworkControlUpdate update)
MCAPI void $SetPacingFactor(float pacing_factor)
MCAPI void $SetQueueTimeLimit(int limit_ms)
MCAPI ::std::optional<::webrtc::Timestamp > $GetFirstPacketTime() const
MCAPI void $OnReceiverEstimatedMaxBitrate(::webrtc::Timestamp receive_time, ::webrtc::DataRate bitrate)
MCAPI::webrtc::PacketRouter * $packet_router()
MCAPI void $DeRegisterSendingRtpStream(::webrtc::RtpRtcpInterface &rtp_module)
MCAPI void $DestroyRtpVideoSender(::webrtc::RtpVideoSenderInterface *rtp_video_sender)
MCAPI::webrtc::RtpPacketSender * $packet_sender()
MCAPI void $SetClientBitratePreferences(::webrtc::BitrateSettings const &preferences)
MCAPI void UpdateInitialConstraints(::webrtc::TargetRateConstraints new_contraints)
MCAPI void $OnNetworkAvailability(bool network_available)
MCAPI void UpdateControllerWithTimeInterval()
MCAPI void $EnsureStarted()
MCAPI::webrtc::RtpVideoSenderInterface * $CreateRtpVideoSender(::std::map< uint, ::webrtc::RtpState > const &suspended_ssrcs, ::std::map< uint, ::webrtc::RtpPayloadState > const &states, ::webrtc::RtpConfig const &rtp_config, int rtcp_report_interval_ms, ::webrtc::Transport *send_transport, ::webrtc::RtpSenderObservers const &observers, ::std::unique_ptr<::webrtc::FecController > fec_controller, ::webrtc::RtpSenderFrameEncryptionConfig const &frame_encryption_config, ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
MCAPI void $RegisterTargetTransferRateObserver(::webrtc::TargetTransferRateObserver *observer)
static MCAPI void ** $vftableForRtpTransportControllerSendInterface()
Definition RtpVideoSenderInterface.h:21
Definition StreamFeedbackProvider.h:12
Definition TargetTransferRateObserver.h:13
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition Transport.h:12
Definition TransportFeedback.h:18
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 NetworkControlUpdate.h:7
Definition NetworkStateEstimate.h:7
Definition ReceivedPacket.h:7
Definition RtpPayloadState.h:7
Definition RtpSenderFrameEncryptionConfig.h:7
Definition RtpSenderObservers.h:7
Definition RtpTransportConfig.h:7
Definition RtpTransportControllerSend.h:57
Definition SentPacket.h:7
Definition TargetRateConstraints.h:7