3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/ConnectionRole.h"
7#include "mc/external/cricket/ContentSource.h"
8#include "mc/external/rtc/SSLRole.h"
9#include "mc/external/webrtc/SdpType.h"
10#include "mc/external/webrtc/scoped_refptr.h"
58 JsepTransport& operator=(JsepTransport
const&);
59 JsepTransport(JsepTransport
const&);
78 ::std::string
const& mid,
82 ::std::unique_ptr<::webrtc::RtpTransport> unencrypted_rtp_transport,
83 ::std::unique_ptr<::webrtc::SrtpTransport> sdes_transport,
84 ::std::unique_ptr<::webrtc::DtlsSrtpTransport> dtls_srtp_transport,
85 ::std::unique_ptr<::cricket::DtlsTransportInternal> rtp_dtls_transport,
86 ::std::unique_ptr<::cricket::DtlsTransportInternal> rtcp_dtls_transport,
87 ::std::unique_ptr<::cricket::SctpTransportInternal> sctp_transport,
88 ::std::function<
void()> rtcp_mux_active_callback
94 ::webrtc::SdpType local_description_type,
95 ::cricket::ConnectionRole local_connection_role,
96 ::cricket::ConnectionRole remote_connection_role,
97 ::std::optional<::rtc::SSLRole>* negotiated_dtls_role
104 ::webrtc::SdpType type
116 ::webrtc::SdpType type
119 MCNAPI
bool SetRtcpMux(
bool enable, ::webrtc::SdpType type, ::cricket::ContentSource source);
133 ::std::string
const& mid,
137 ::std::unique_ptr<::webrtc::RtpTransport> unencrypted_rtp_transport,
138 ::std::unique_ptr<::webrtc::SrtpTransport> sdes_transport,
139 ::std::unique_ptr<::webrtc::DtlsSrtpTransport> dtls_srtp_transport,
140 ::std::unique_ptr<::cricket::DtlsTransportInternal> rtp_dtls_transport,
141 ::std::unique_ptr<::cricket::DtlsTransportInternal> rtcp_dtls_transport,
142 ::std::unique_ptr<::cricket::SctpTransportInternal> sctp_transport,
143 ::std::function<
void()> rtcp_mux_active_callback
Definition Candidate.h:15
Definition DtlsTransportInternal.h:21
Definition IceTransportInternal.h:26
MCAPI::webrtc::RTCError NegotiateAndSetDtlsParameters(::webrtc::SdpType local_description_type)
MCAPI::webrtc::RTCError SetRemoteJsepTransportDescription(::cricket::JsepTransportDescription const &jsep_description, ::webrtc::SdpType type)
MCAPI ::std::optional<::rtc::SSLRole > GetDtlsRole() const
MCAPI bool GetTransportStats(::cricket::DtlsTransportInternal *dtls_transport, int component, ::cricket::TransportStats *stats)
MCAPI void * $ctor(::std::string const &mid, ::webrtc::scoped_refptr<::rtc::RTCCertificate > const &local_certificate, ::webrtc::scoped_refptr<::webrtc::IceTransportInterface > ice_transport, ::webrtc::scoped_refptr<::webrtc::IceTransportInterface > rtcp_ice_transport, ::std::unique_ptr<::webrtc::RtpTransport > unencrypted_rtp_transport, ::std::unique_ptr<::webrtc::SrtpTransport > sdes_transport, ::std::unique_ptr<::webrtc::DtlsSrtpTransport > dtls_srtp_transport, ::std::unique_ptr<::cricket::DtlsTransportInternal > rtp_dtls_transport, ::std::unique_ptr<::cricket::DtlsTransportInternal > rtcp_dtls_transport, ::std::unique_ptr<::cricket::SctpTransportInternal > sctp_transport, ::std::function< void()> rtcp_mux_active_callback)
MCAPI::webrtc::RTCError SetLocalJsepTransportDescription(::cricket::JsepTransportDescription const &jsep_description, ::webrtc::SdpType type)
MCAPI::webrtc::RTCError AddRemoteCandidates(::std::vector<::cricket::Candidate > const &candidates)
MCAPI bool SetRtcpMux(bool enable, ::webrtc::SdpType type, ::cricket::ContentSource source)
MCAPI::webrtc::RTCError NegotiateDtlsRole(::webrtc::SdpType local_description_type, ::cricket::ConnectionRole local_connection_role, ::cricket::ConnectionRole remote_connection_role, ::std::optional<::rtc::SSLRole > *negotiated_dtls_role)
MCAPI bool GetStats(::cricket::TransportStats *stats)
MCAPI void SetRemoteIceParameters(::cricket::IceParameters const &ice_parameters, ::cricket::IceTransportInternal *ice_transport)
MCAPI void SetActiveResetSrtpParams(bool active_reset_srtp_params)
MCAPI JsepTransport(::std::string const &mid, ::webrtc::scoped_refptr<::rtc::RTCCertificate > const &local_certificate, ::webrtc::scoped_refptr<::webrtc::IceTransportInterface > ice_transport, ::webrtc::scoped_refptr<::webrtc::IceTransportInterface > rtcp_ice_transport, ::std::unique_ptr<::webrtc::RtpTransport > unencrypted_rtp_transport, ::std::unique_ptr<::webrtc::SrtpTransport > sdes_transport, ::std::unique_ptr<::webrtc::DtlsSrtpTransport > dtls_srtp_transport, ::std::unique_ptr<::cricket::DtlsTransportInternal > rtp_dtls_transport, ::std::unique_ptr<::cricket::DtlsTransportInternal > rtcp_dtls_transport, ::std::unique_ptr<::cricket::SctpTransportInternal > sctp_transport, ::std::function< void()> rtcp_mux_active_callback)
MCAPI void SetNeedsIceRestartFlag()
MCAPI::webrtc::RTCError VerifyCertificateFingerprint(::rtc::RTCCertificate const *certificate, ::rtc::SSLFingerprint const *fingerprint) const
Definition SctpTransportInternal.h:16
Definition RTCCertificate.h:18
Definition DtlsSrtpTransport.h:18
Definition IceTransportInterface.h:15
Definition RtpTransport.h:28
Definition SrtpTransport.h:21
Definition scoped_refptr.h:8
Definition IceParameters.h:12
Definition JsepTransportDescription.h:12
Definition TransportStats.h:7
Definition SSLFingerprint.h:14