3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/RtpTransport.h"
10namespace rtc {
class CopyOnWriteBuffer; }
11namespace rtc {
class PacketTransportInternal; }
12namespace rtc {
class ReceivedPacket; }
13namespace rtc {
struct NetworkRoute; }
14namespace rtc {
struct PacketOptions; }
15namespace webrtc {
class FieldTrialsView; }
16namespace webrtc {
class RtpPacketSinkInterface; }
62 virtual bool IsSrtpActive()
const ;
65 virtual bool IsWritable(
bool rtcp)
const ;
77 virtual void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route) ;
94 MCNAPI
bool ProtectRtcp(
void* p,
int in_len,
int max_len,
int* out_len);
96 MCNAPI
bool ProtectRtp(
void* p,
int in_len,
int max_len,
int* out_len);
101 int send_crypto_suite,
102 uchar
const* send_key,
104 ::std::vector<int>
const& send_extension_ids,
105 int recv_crypto_suite,
106 uchar
const* recv_key,
108 ::std::vector<int>
const& recv_extension_ids
112 int send_crypto_suite,
113 uchar
const* send_key,
115 ::std::vector<int>
const& send_extension_ids,
116 int recv_crypto_suite,
117 uchar
const* recv_key,
119 ::std::vector<int>
const& recv_extension_ids
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:20
Definition ReceivedPacket.h:16
Definition FieldTrialsView.h:7
Definition RtpPacketSinkInterface.h:12
Definition RtpTransport.h:28
Definition SrtpTransport.h:21
MCAPI void * $ctor(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI void EnableExternalAuth()
MCAPI bool $IsSrtpActive() const
MCAPI bool $IsWritable(bool rtcp) const
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool UnprotectRtcp(void *p, int in_len, int *out_len)
MCAPI bool SetRtpParams(int send_crypto_suite, uchar const *send_key, int send_key_len, ::std::vector< int > const &send_extension_ids, int recv_crypto_suite, uchar const *recv_key, int recv_key_len, ::std::vector< int > const &recv_extension_ids)
static MCAPI void ** $vftable()
MCAPI bool GetSrtpOverhead(int *srtp_overhead) const
MCAPI bool UnprotectRtp(void *p, int in_len, int *out_len)
MCAPI bool ProtectRtcp(void *p, int in_len, int max_len, int *out_len)
MCAPI void MaybeUpdateWritableState()
MCAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const &packet)
MCAPI bool SetRtcpParams(int send_crypto_suite, uchar const *send_key, int send_key_len, ::std::vector< int > const &send_extension_ids, int recv_crypto_suite, uchar const *recv_key, int recv_key_len, ::std::vector< int > const &recv_extension_ids)
MCAPI void $OnWritableState(::rtc::PacketTransportInternal *packet_transport)
MCAPI void CreateSrtpSessions()
MCAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute > network_route)
MCAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI SrtpTransport(bool rtcp_mux_enabled, ::webrtc::FieldTrialsView const &field_trials)
MCAPI bool ProtectRtp(void *p, int in_len, int max_len, int *out_len)
MCAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const &received_packet)
Definition PacketOptions.h:10