3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/EcnMarking.h"
7#include "mc/external/webrtc/RtpTransportInternal.h"
8#include "mc/external/webrtc/Socket.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(::webrtc::Socket::Option opt,
int value) ;
62 virtual int SetRtcpOption(::webrtc::Socket::Option opt,
int value) ;
64 virtual bool IsReadyToSend()
const ;
66 virtual bool IsWritable(
bool rtcp)
const ;
68 virtual bool SendRtpPacket(
74 virtual bool SendRtcpPacket(
80 virtual bool IsSrtpActive()
const ;
83 UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension>
const& header_extensions) ;
85 virtual bool RegisterRtpDemuxerSink(
92 virtual void OnNetworkRouteChanged(::std::optional<::webrtc::NetworkRoute> network_route);
100 virtual ~RtpTransport() =
default;
109 MCNAPI ::webrtc::flat_containers_internal::
110 flat_tree<uint, ::webrtc::identity, ::std::less<void>, ::std::vector<uint>>
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:20
Definition ReceivedIpPacket.h:17
Definition RtpDemuxerCriteria.h:7
Definition RtpPacketSinkInterface.h:12
Definition RtpTransportInternal.h:21
MCAPI int $SetRtcpOption(::webrtc::Socket::Option opt, int value)
MCAPI bool SendPacket(bool rtcp, ::webrtc::CopyOnWriteBuffer *packet, ::webrtc::AsyncSocketPacketOptions const &options, int flags)
MCAPI void MaybeSignalReadyToSend()
MCAPI ::webrtc::flat_containers_internal::flat_tree< uint, ::webrtc::identity, ::std::less< void >, ::std::vector< uint > > GetSsrcsForSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI void $OnRtpPacketReceived(::webrtc::ReceivedIpPacket const &received_packet)
MCAPI int $SetRtpOption(::webrtc::Socket::Option opt, int value)
MCAPI bool $IsWritable(bool rtcp) const
MCAPI void OnReadyToSend(::webrtc::PacketTransportInternal *transport)
MCAPI bool $rtcp_mux_enabled() const
MCAPI void SetRtcpPacketTransport(::webrtc::PacketTransportInternal *new_packet_transport)
MCAPI bool $IsReadyToSend() const
MCAPI void OnSentPacket(::webrtc::PacketTransportInternal *packet_transport, ::webrtc::SentPacketInfo const &sent_packet)
MCAPI bool $SendRtcpPacket(::webrtc::CopyOnWriteBuffer *packet, ::webrtc::AsyncSocketPacketOptions const &options, int flags)
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI void OnReadPacket(::webrtc::PacketTransportInternal *transport, ::webrtc::ReceivedIpPacket const &received_packet)
MCAPI void SetRtpPacketTransport(::webrtc::PacketTransportInternal *new_packet_transport)
MCAPI bool $IsSrtpActive() const
MCAPI::std::string const & $transport_name() const
MCAPI void $SetRtcpMuxEnabled(bool enable)
MCAPI void DemuxPacket(::webrtc::CopyOnWriteBuffer packet, ::webrtc::Timestamp arrival_time, ::webrtc::EcnMarking ecn)
MCAPI bool $SendRtpPacket(::webrtc::CopyOnWriteBuffer *packet, ::webrtc::AsyncSocketPacketOptions const &options, int flags)
MCAPI void $OnNetworkRouteChanged(::std::optional<::webrtc::NetworkRoute > network_route)
MCAPI bool $RegisterRtpDemuxerSink(::webrtc::RtpDemuxerCriteria const &criteria, ::webrtc::RtpPacketSinkInterface *sink)
MCAPI void $OnRtcpPacketReceived(::webrtc::ReceivedIpPacket const &received_packet)
MCAPI void $OnWritableState(::webrtc::PacketTransportInternal *packet_transport)
static MCAPI void ** $vftable()
MCAPI void $UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension > const &header_extensions)
Definition Timestamp.h:15
Definition AsyncSocketPacketOptions.h:10
Definition NetworkRoute.h:7
Definition RtpExtension.h:7
Definition SentPacketInfo.h:12