3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/RtpRtcpInterface.h"
10namespace webrtc {
class RtpPacketHistory; }
11namespace webrtc {
class RtpPacketSender; }
12namespace webrtc {
class RtpPacketToSend; }
13namespace webrtc {
struct RtpExtensionSize; }
14namespace webrtc {
struct RtpState; }
65 MCNAPI
void EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets);
71 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
72 GeneratePadding(uint64 target_size_bytes,
bool media_has_been_sent,
bool can_send_padding_on_media_ssrc);
86 MCNAPI
void OnReceivedNack(::std::vector<ushort>
const& nack_sequence_numbers, int64 avg_rtt);
108 MCNAPI
void SetMid(::std::string_view mid);
Definition _HeaderOutputPredefine.h:260
Definition RTPSender.h:19
MCAPI uint TimestampOffset() const
MCAPI void OnReceivedAckOnSsrc(int64 extended_highest_sequence_number)
MCAPI void SetRtxRtpState(::webrtc::RtpState const &rtp_state)
MCAPI void SetRtpState(::webrtc::RtpState const &rtp_state)
MCAPI void SetRtxPayloadType(int payload_type, int associated_payload_type)
MCAPI uint64 FecOrPaddingPacketMaxRtpHeaderLength() const
MCAPI void SetExtmapAllowMixed(bool extmap_allow_mixed)
MCAPI void DeregisterRtpHeaderExtension(::std::string_view uri)
MCAPI void EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets)
MCAPI void OnReceivedAckOnRtxSsrc(int64 extended_highest_sequence_number)
MCAPI void SetSendingMediaStatus(bool enabled)
MCAPI::webrtc::RtpState GetRtxRtpState() const
MCAPI RTPSender(::webrtc::RtpRtcpInterface::Configuration const &config, ::webrtc::RtpPacketHistory *packet_history, ::webrtc::RtpPacketSender *packet_sender)
MCAPI uint64 ExpectedPerPacketOverhead() const
MCAPI bool SupportsPadding() const
MCAPI bool SendingMedia() const
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > AllocatePacket(::rtc::ArrayView< uint const > csrcs)
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > GeneratePadding(uint64 target_size_bytes, bool media_has_been_sent, bool can_send_padding_on_media_ssrc)
MCAPI int ReSendPacket(ushort packet_id)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > BuildRtxPacket(::webrtc::RtpPacketToSend const &packet)
static MCAPI ::rtc::ArrayView<::webrtc::RtpExtensionSize const > FecExtensionSizes()
MCAPI int RtxStatus() const
static MCAPI ::rtc::ArrayView<::webrtc::RtpExtensionSize const > VideoExtensionSizes()
MCAPI void SetRtxStatus(int mode)
MCAPI bool SupportsRtxPayloadPadding() const
MCAPI void SetTimestampOffset(uint timestamp)
MCAPI bool IsAudioConfigured() const
MCAPI void SetMid(::std::string_view mid)
static MCAPI ::rtc::ArrayView<::webrtc::RtpExtensionSize const > AudioExtensionSizes()
MCAPI uint64 RtxPacketOverhead() const
MCAPI void UpdateHeaderSizes()
MCAPI void OnReceivedNack(::std::vector< ushort > const &nack_sequence_numbers, int64 avg_rtt)
MCAPI void SetMaxRtpPacketSize(uint64 max_packet_size)
MCAPI void * $ctor(::webrtc::RtpRtcpInterface::Configuration const &config, ::webrtc::RtpPacketHistory *packet_history, ::webrtc::RtpPacketSender *packet_sender)
MCAPI::webrtc::RtpState GetRtpState() const
MCAPI uint64 MaxRtpPacketSize() const
MCAPI bool RegisterRtpHeaderExtension(::std::string_view uri, int id)
Definition RtpPacketHistory.h:18
Definition RtpPacketSender.h:12
Definition RtpPacketToSend.h:16
Definition RtpRtcpInterface.h:37