3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/EcnMarking.h"
7#include "mc/external/rtc/Socket.h"
8#include "mc/external/webrtc/RtpTransportInternal.h"
9#include "mc/external/webrtc/flat_tree.h"
47 RtpTransport& operator=(RtpTransport
const&);
48 RtpTransport(RtpTransport
const&);
54 virtual bool rtcp_mux_enabled()
const ;
56 virtual void SetRtcpMuxEnabled(
bool enable) ;
58 virtual ::std::string
const& transport_name()
const ;
60 virtual int SetRtpOption(::rtc::Socket::Option opt,
int value) ;
62 virtual int SetRtcpOption(::rtc::Socket::Option opt,
int value) ;
64 virtual bool IsReadyToSend()
const ;
66 virtual bool IsWritable(
bool rtcp)
const ;
74 virtual bool IsSrtpActive()
const ;
77 UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension>
const& header_extensions) ;
79 virtual bool RegisterRtpDemuxerSink(
86 virtual void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
94 virtual ~RtpTransport() ;
102 MCNAPI ::webrtc::flat_containers_internal::
103 flat_tree<uint, ::webrtc::identity, ::std::less<void>, ::std::vector<uint>>
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:20
Definition ReceivedPacket.h:16
Definition RtpDemuxerCriteria.h:7
Definition RtpPacketSinkInterface.h:12
Definition RtpTransportInternal.h:21
MCAPI void MaybeSignalReadyToSend()
MCAPI void SetRtpPacketTransport(::rtc::PacketTransportInternal *new_packet_transport)
MCAPI ::webrtc::flat_containers_internal::flat_tree< uint, ::webrtc::identity, ::std::less< void >, ::std::vector< uint > > GetSsrcsForSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool $IsWritable(bool rtcp) const
MCAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI bool $rtcp_mux_enabled() const
MCAPI void OnSentPacket(::rtc::PacketTransportInternal *packet_transport, ::rtc::SentPacket const &sent_packet)
MCAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const &received_packet)
MCAPI void DemuxPacket(::rtc::CopyOnWriteBuffer packet, ::webrtc::Timestamp arrival_time, ::rtc::EcnMarking ecn)
MCAPI void OnReadPacket(::rtc::PacketTransportInternal *transport, ::rtc::ReceivedPacket const &received_packet)
MCAPI bool $IsReadyToSend() const
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool $IsSrtpActive() const
MCAPI::std::string const & $transport_name() const
MCAPI void OnReadyToSend(::rtc::PacketTransportInternal *transport)
MCAPI void $OnWritableState(::rtc::PacketTransportInternal *packet_transport)
MCAPI void SetRtcpPacketTransport(::rtc::PacketTransportInternal *new_packet_transport)
MCAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const &received_packet)
MCAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute > network_route)
MCAPI int $SetRtcpOption(::rtc::Socket::Option opt, int value)
MCAPI void $SetRtcpMuxEnabled(bool enable)
MCAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI int $SetRtpOption(::rtc::Socket::Option opt, int value)
MCAPI bool $RegisterRtpDemuxerSink(::webrtc::RtpDemuxerCriteria const &criteria, ::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool SendPacket(bool rtcp, ::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
static MCAPI void ** $vftable()
MCAPI void $UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension > const &header_extensions)
Definition Timestamp.h:15
Definition NetworkRoute.h:7
Definition PacketOptions.h:10
Definition SentPacket.h:12
Definition RtpExtension.h:7