3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/ConnectionRole.h"
7#include "mc/external/webrtc/ContentSource.h"
8#include "mc/external/webrtc/SSLRole.h"
9#include "mc/external/webrtc/SdpType.h"
10#include "mc/external/webrtc/scoped_refptr.h"
62 JsepTransport& operator=(JsepTransport
const&);
63 JsepTransport(JsepTransport
const&);
71 MCNAPI ::std::optional<::webrtc::SSLRole>
GetDtlsRole()
const;
82 ::std::string
const& mid,
86 ::std::unique_ptr<::webrtc::RtpTransport> unencrypted_rtp_transport,
87 ::std::unique_ptr<::webrtc::SrtpTransport> sdes_transport,
88 ::std::unique_ptr<::webrtc::DtlsSrtpTransport> dtls_srtp_transport,
89 ::std::unique_ptr<::webrtc::DtlsTransportInternal> rtp_dtls_transport,
90 ::std::unique_ptr<::webrtc::DtlsTransportInternal> rtcp_dtls_transport,
91 ::std::unique_ptr<::webrtc::SctpTransportInternal> sctp_transport,
92 ::std::function<
void()> rtcp_mux_active_callback,
99 ::webrtc::SdpType local_description_type,
100 ::webrtc::ConnectionRole local_connection_role,
101 ::webrtc::ConnectionRole remote_connection_role,
102 ::std::optional<::webrtc::SSLRole>* negotiated_dtls_role
105 MCNAPI ::webrtc::RTCError
112 ::webrtc::SdpType type
124 ::webrtc::SdpType type
127 MCNAPI
bool SetRtcpMux(
bool enable, ::webrtc::SdpType type, ::webrtc::ContentSource source);
141 ::std::string
const& mid,
145 ::std::unique_ptr<::webrtc::RtpTransport> unencrypted_rtp_transport,
146 ::std::unique_ptr<::webrtc::SrtpTransport> sdes_transport,
147 ::std::unique_ptr<::webrtc::DtlsSrtpTransport> dtls_srtp_transport,
148 ::std::unique_ptr<::webrtc::DtlsTransportInternal> rtp_dtls_transport,
149 ::std::unique_ptr<::webrtc::DtlsTransportInternal> rtcp_dtls_transport,
150 ::std::unique_ptr<::webrtc::SctpTransportInternal> sctp_transport,
151 ::std::function<
void()> rtcp_mux_active_callback,
Definition Candidate.h:12
Definition ContentInfo.h:12
Definition DtlsSrtpTransport.h:18
Definition DtlsTransportInternal.h:22
Definition IceTransportInterface.h:15
Definition IceTransportInternal.h:29
MCAPI bool GetStats(::webrtc::TransportStats *stats) const
MCAPI::webrtc::RTCError AddRemoteCandidates(::std::vector<::webrtc::Candidate > const &candidates)
MCAPI::webrtc::RTCError NegotiateDtlsRole(::webrtc::SdpType local_description_type, ::webrtc::ConnectionRole local_connection_role, ::webrtc::ConnectionRole remote_connection_role, ::std::optional<::webrtc::SSLRole > *negotiated_dtls_role)
MCAPI ::std::optional<::webrtc::SSLRole > GetDtlsRole() const
MCAPI void SetRemoteIceParameters(::webrtc::IceParameters const &ice_parameters, ::webrtc::IceTransportInternal *ice_transport)
MCAPI JsepTransport(::std::string const &mid, ::webrtc::scoped_refptr<::webrtc::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<::webrtc::DtlsTransportInternal > rtp_dtls_transport, ::std::unique_ptr<::webrtc::DtlsTransportInternal > rtcp_dtls_transport, ::std::unique_ptr<::webrtc::SctpTransportInternal > sctp_transport, ::std::function< void()> rtcp_mux_active_callback, ::webrtc::PayloadTypePicker &suggester)
MCAPI void SetNeedsIceRestartFlag()
MCAPI::webrtc::RTCError SetLocalJsepTransportDescription(::webrtc::JsepTransportDescription const &jsep_description, ::webrtc::SdpType type)
MCAPI::webrtc::RTCError VerifyCertificateFingerprint(::webrtc::RTCCertificate const *certificate, ::webrtc::SSLFingerprint const *fingerprint) const
MCAPI bool SetRtcpMux(bool enable, ::webrtc::SdpType type, ::webrtc::ContentSource source)
MCAPI bool GetTransportStats(::webrtc::DtlsTransportInternal *dtls_transport, int component, ::webrtc::TransportStats *stats) const
MCAPI::webrtc::RTCError NegotiateAndSetDtlsParameters(::webrtc::SdpType local_description_type)
MCAPI::webrtc::RTCError SetRemoteJsepTransportDescription(::webrtc::JsepTransportDescription const &jsep_description, ::webrtc::SdpType type)
MCAPI void SetActiveResetSrtpParams(bool active_reset_srtp_params)
MCAPI::webrtc::RTCError RecordPayloadTypes(bool local, ::webrtc::SdpType type, ::webrtc::ContentInfo const &content)
MCAPI void * $ctor(::std::string const &mid, ::webrtc::scoped_refptr<::webrtc::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<::webrtc::DtlsTransportInternal > rtp_dtls_transport, ::std::unique_ptr<::webrtc::DtlsTransportInternal > rtcp_dtls_transport, ::std::unique_ptr<::webrtc::SctpTransportInternal > sctp_transport, ::std::function< void()> rtcp_mux_active_callback, ::webrtc::PayloadTypePicker &suggester)
Definition PayloadTypePicker.h:18
Definition RTCCertificate.h:18
Definition RtpTransport.h:28
Definition SctpTransportInternal.h:18
Definition SrtpTransport.h:22
Definition scoped_refptr.h:8
Definition IceParameters.h:12
Definition JsepTransportDescription.h:12
Definition SSLFingerprint.h:17
Definition TransportStats.h:7