3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/NetworkLinkRtcpObserver.h"
8#include "mc/external/webrtc/NetworkStateEstimateObserver.h"
9#include "mc/external/webrtc/RtpTransportControllerSendInterface.h"
10#include "mc/external/webrtc/scoped_refptr.h"
71 LossReport& operator=(LossReport
const&);
72 LossReport(LossReport
const&);
121 RtpTransportControllerSend& operator=(RtpTransportControllerSend
const&);
122 RtpTransportControllerSend(RtpTransportControllerSend
const&);
123 RtpTransportControllerSend();
128 virtual ~RtpTransportControllerSend() ;
130 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(
131 ::std::map<uint, ::webrtc::RtpState>
const& suspended_ssrcs,
132 ::std::map<uint, ::webrtc::RtpPayloadState>
const& states,
134 int rtcp_report_interval_ms,
137 ::std::unique_ptr<::webrtc::FecController> fec_controller,
148 virtual ::webrtc::PacketRouter* packet_router() ;
150 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() ;
152 virtual ::webrtc::RtpPacketSender* packet_sender() ;
158 virtual void SetPacingFactor(
float pacing_factor) ;
160 virtual void SetQueueTimeLimit(
int limit_ms) ;
162 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() ;
169 virtual void OnNetworkAvailability(
bool network_available) ;
171 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() ;
173 virtual int64 GetPacerQueuingDelayMs() const ;
175 virtual ::
std::optional<::webrtc::
Timestamp> GetFirstPacketTime() const ;
177 virtual
void EnablePeriodicAlrProbing(
bool enable) ;
179 virtual
void OnSentPacket(::webrtc::
SentPacketInfo const& sent_packet) ;
181 virtual
void OnReceivedPacket(::webrtc::
ReceivedPacket const& packet_msg) ;
183 virtual
void SetSdpBitrateParameters(::webrtc::
BitrateConstraints const& constraints) ;
185 virtual
void SetClientBitratePreferences(::webrtc::
BitrateSettings const& preferences) ;
187 virtual
void OnTransportOverheadChanged(uint64 transport_overhead_bytes_per_packet) ;
189 virtual
void AccountForAudioPacketsInPacedSender(
bool account_for_audio) ;
191 virtual
void IncludeOverheadInPacedSender() ;
193 virtual
void EnsureStarted() ;
196 OnReceiverEstimatedMaxBitrate(::webrtc::
Timestamp receive_time, ::webrtc::
DataRate bitrate) ;
198 virtual
void OnReport(
205 virtual
void OnTransportFeedback(
207 ::webrtc::rtcp::TransportFeedback const& feedback
210 virtual
void OnCongestionControlFeedback(
212 ::webrtc::rtcp::CongestionControlFeedback const& feedback
219 virtual
void EnableCongestionControlFeedbackAccordingToRfc8888() ;
221 virtual ::
std::optional<
int> ReceivedCongestionControlFeedbackCount() const ;
223 virtual ::
std::optional<
int> ReceivedTransportCcFeedbackCount() const ;
268 ::
std::map<uint, ::webrtc::
RtpState> const& suspended_ssrcs,
271 int rtcp_report_interval_ms,
343 ::webrtc::rtcp::CongestionControlFeedback const& feedback
Definition FecController.h:15
Definition NetworkControllerInterface.h:24
Definition NetworkLinkRtcpObserver.h:20
Definition NetworkStateEstimateObserver.h:12
Definition PacketRouter.h:20
Definition ReportBlockData.h:14
Definition RtpPacketSender.h:12
Definition RtpRtcpInterface.h:28
Definition RtpTransportControllerSendInterface.h:39
MCAPI int64 $GetPacerQueuingDelayMs() const
MCAPI void * $ctor(::webrtc::RtpTransportConfig const &config)
MCAPI void $IncludeOverheadInPacedSender()
MCAPI::webrtc::NetworkControllerInterface * $GetNetworkController()
MCAPI void $SetSdpBitrateParameters(::webrtc::BitrateConstraints const &constraints)
MCAPI void $ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const &settings)
MCAPI void $OnNetworkRouteChanged(::std::string_view transport_name, ::webrtc::NetworkRoute const &network_route)
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 $AccountForAudioPacketsInPacedSender(bool account_for_audio)
MCAPI void $EnableCongestionControlFeedbackAccordingToRfc8888()
MCAPI void $EnablePeriodicAlrProbing(bool enable)
MCAPI::webrtc::NetworkStateEstimateObserver * $network_state_estimate_observer()
MCAPI ::std::optional< int > $ReceivedCongestionControlFeedbackCount() const
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 $OnSentPacket(::webrtc::SentPacketInfo const &sent_packet)
MCAPI void MaybeCreateControllers()
MCAPI void HandleTransportPacketsFeedback(::webrtc::TransportPacketsFeedback const &feedback)
MCAPI void StartProcessPeriodicTasks()
MCAPI void $OnCongestionControlFeedback(::webrtc::Timestamp receive_time, ::webrtc::rtcp::CongestionControlFeedback const &feedback)
MCAPI void $OnReceivedPacket(::webrtc::ReceivedPacket const &packet_msg)
MCAPI void ProcessSentPacket(::webrtc::SentPacketInfo const &sent_packet)
MCAPI void UpdateBitrateConstraints(::webrtc::BitrateConstraints const &updated)
MCAPI void $OnRemoteNetworkEstimate(::webrtc::NetworkStateEstimate estimate)
MCAPI void PostUpdates(::webrtc::NetworkControlUpdate update)
MCAPI ::std::optional< int > $ReceivedTransportCcFeedbackCount() const
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 void $OnReport(::webrtc::Timestamp receive_time, ::webrtc::ArrayView<::webrtc::ReportBlockData const > report_blocks)
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:22
Definition StreamFeedbackProvider.h:12
Definition TargetTransferRateObserver.h:13
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition Transport.h:15
Definition CongestionControlFeedback.h:17
Definition TransportFeedback.h:19
Definition scoped_refptr.h:8
Definition BandwidthEstimationSettings.h:7
Definition BitrateAllocationLimits.h:7
Definition BitrateConstraints.h:7
Definition BitrateSettings.h:7
Definition NetworkControlUpdate.h:7
Definition NetworkRoute.h:7
Definition NetworkStateEstimate.h:7
Definition ReceivedPacket.h:7
Definition RtpConfig.h:12
Definition RtpPayloadState.h:7
Definition RtpSenderFrameEncryptionConfig.h:7
Definition RtpSenderObservers.h:7
Definition RtpTransportConfig.h:7
Definition RtpTransportControllerSend.h:61
Definition SentPacketInfo.h:12
Definition TargetRateConstraints.h:7
Definition TransportPacketsFeedback.h:12