3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/IceConnectionState.h"
7#include "mc/external/cricket/IceGatheringState.h"
8#include "mc/external/cricket/MediaType.h"
9#include "mc/external/rtc/SSLHandshakeError.h"
10#include "mc/external/rtc/SSLRole.h"
11#include "mc/external/webrtc/AudioDeviceModule.h"
12#include "mc/external/webrtc/Call.h"
13#include "mc/external/webrtc/DataChannelInterface.h"
14#include "mc/external/webrtc/JsepTransportController.h"
15#include "mc/external/webrtc/PeerConnectionFactoryInterface.h"
16#include "mc/external/webrtc/PeerConnectionInterface.h"
17#include "mc/external/webrtc/PeerConnectionInternal.h"
18#include "mc/external/webrtc/PortPrunePolicy.h"
19#include "mc/external/webrtc/RTCErrorOr.h"
20#include "mc/external/webrtc/RtpTransceiverProxyWithInternal.h"
21#include "mc/external/webrtc/UsageEvent.h"
22#include "mc/external/webrtc/scoped_refptr.h"
26namespace cricket {
class Candidate; }
27namespace cricket {
class CandidateStats; }
28namespace cricket {
class ContentGroup; }
29namespace cricket {
class PortAllocator; }
30namespace cricket {
class SessionDescription; }
31namespace cricket {
struct CandidatePairChangeEvent; }
32namespace cricket {
struct IceCandidateErrorEvent; }
33namespace cricket {
struct RelayServerConfig; }
34namespace cricket {
struct TransportStats; }
35namespace rtc {
class CopyOnWriteBuffer; }
36namespace rtc {
class RTCCertificate; }
37namespace rtc {
class SSLCertChain; }
38namespace rtc {
class SocketAddress; }
39namespace rtc {
class Thread; }
40namespace webrtc {
class Call; }
41namespace webrtc {
class ConnectionContext; }
42namespace webrtc {
class CreateSessionDescriptionObserver; }
43namespace webrtc {
class DataChannelController; }
44namespace webrtc {
class DataChannelInterface; }
45namespace webrtc {
class DataChannelTransportInterface; }
46namespace webrtc {
class DtlsTransport; }
47namespace webrtc {
class DtlsTransportInterface; }
48namespace webrtc {
class Environment; }
49namespace webrtc {
class FieldTrialsView; }
50namespace webrtc {
class IceCandidateInterface; }
51namespace webrtc {
class JsepTransportController; }
52namespace webrtc {
class LegacyStatsCollector; }
53namespace webrtc {
class MediaStreamInterface; }
54namespace webrtc {
class MediaStreamTrackInterface; }
55namespace webrtc {
class PeerConnectionMessageHandler; }
56namespace webrtc {
class PeerConnectionObserver; }
57namespace webrtc {
class RTCError; }
58namespace webrtc {
class RTCStatsCollectorCallback; }
59namespace webrtc {
class Resource; }
60namespace webrtc {
class RtcEventLogOutput; }
61namespace webrtc {
class RtpPacketReceived; }
62namespace webrtc {
class RtpReceiverInterface; }
63namespace webrtc {
class RtpSenderInterface; }
64namespace webrtc {
class RtpTransceiver; }
65namespace webrtc {
class RtpTransceiverInterface; }
66namespace webrtc {
class RtpTransmissionManager; }
67namespace webrtc {
class RtpTransportInternal; }
68namespace webrtc {
class SctpTransportInterface; }
69namespace webrtc {
class SessionDescriptionInterface; }
70namespace webrtc {
class SetLocalDescriptionObserverInterface; }
71namespace webrtc {
class SetRemoteDescriptionObserverInterface; }
72namespace webrtc {
class SetSessionDescriptionObserver; }
73namespace webrtc {
class StatsObserver; }
74namespace webrtc {
class StreamCollectionInterface; }
75namespace webrtc {
class TurnCustomizer; }
76namespace webrtc {
struct BandwidthEstimationSettings; }
77namespace webrtc {
struct BitrateSettings; }
78namespace webrtc {
struct CryptoOptions; }
79namespace webrtc {
struct DataChannelInit; }
80namespace webrtc {
struct DataChannelStats; }
81namespace webrtc {
struct PeerConnectionDependencies; }
82namespace webrtc {
struct RtpEncodingParameters; }
83namespace webrtc {
struct RtpTransceiverInit; }
161 virtual ::webrtc::scoped_refptr<::webrtc::StreamCollectionInterface> local_streams() ;
164 virtual ::webrtc::scoped_refptr<::webrtc::StreamCollectionInterface> remote_streams() ;
173 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> AddTrack(
175 ::std::vector<::std::string>
const& stream_ids
179 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> AddTrack(
181 ::std::vector<::std::string>
const& stream_ids,
182 ::std::vector<::webrtc::RtpEncodingParameters>
const& init_send_encodings
186 virtual ::webrtc::RTCError
190 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
194 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> AddTransceiver(
200 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
201 AddTransceiver(::cricket::MediaType media_type) ;
204 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
208 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> AddTransceiver(
209 ::cricket::MediaType media_type,
212 bool update_negotiation_needed
216 virtual ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>
217 CreateSender(::std::string
const& kind, ::std::string
const& stream_id) ;
220 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> GetSenders() const ;
231 CreateDataChannelOrError(::
std::
string const& label, ::webrtc::
DataChannelInit const* config) ;
234 virtual
bool GetStats(
244 virtual
void GetStats(
250 virtual
void GetStats(
256 virtual
void ClearStatsCache() ;
277 virtual ::
std::optional<
bool> can_trickle_ice_candidates() ;
298 virtual
void RestartIce() ;
301 virtual
void CreateOffer(
307 virtual
void CreateAnswer(
313 virtual
void SetLocalDescription(
323 virtual
void SetLocalDescription(
332 virtual
void SetRemoteDescription(
338 virtual
void SetRemoteDescription(
354 virtual
void AddIceCandidate(
360 virtual
bool RemoveIceCandidates(::
std::vector<::cricket::Candidate> const& candidates) ;
369 virtual
void SetAudioPlayout(
bool playout) ;
372 virtual
void SetAudioRecording(
bool recording) ;
376 LookupDtlsTransportByMid(::
std::
string const& mid) ;
386 StartRtcEventLog(::
std::unique_ptr<::webrtc::
RtcEventLogOutput> output, int64 output_period_ms) ;
392 virtual
void StopRtcEventLog() ;
395 virtual
void Close() ;
398 virtual ::rtc::Thread* signaling_thread() const ;
401 virtual ::rtc::Thread* network_thread() const ;
404 virtual ::rtc::Thread* worker_thread() const ;
407 virtual ::
std::
string session_id() const ;
410 virtual
bool initial_offerer() const ;
414 GetTransceiversInternal() const ;
420 virtual ::
std::optional<::
std::
string> sctp_transport_name() const ;
423 virtual ::
std::optional<::
std::
string> sctp_mid() const ;
426 virtual ::
std::vector<::cricket::CandidateStats> GetPooledCandidateStats() const ;
429 virtual ::
std::map<::
std::
string, ::cricket::TransportStats>
430 GetTransportStatsByNames(::
std::set<::
std::
string> const& transport_names) ;
433 virtual ::webrtc::
Call::Stats GetCallStats() ;
439 virtual
bool GetLocalCertificate(
440 ::
std::
string const& transport_name,
445 virtual ::
std::unique_ptr<::rtc::SSLCertChain>
446 GetRemoteSSLCertChain(::
std::
string const& transport_name) ;
449 virtual
bool IceRestartPending(::
std::
string const& content_name) const ;
452 virtual
bool NeedsIceRestart(::
std::
string const& content_name) const ;
455 virtual
bool GetSslRole(::
std::
string const& content_name, ::rtc::SSLRole* role) ;
458 virtual
void NoteDataAddedEvent() ;
464 virtual
bool IsClosed() const ;
467 virtual ::
std::optional<::rtc::SSLRole> GetSctpSslRole_n() ;
471 OnSctpDataChannelStateChanged(
int channel_id, ::webrtc::
DataChannelInterface::DataState state) ;
474 virtual
bool ShouldFireNegotiationNeededEvent(uint event_id) ;
483 virtual
bool dtls_enabled() const ;
504 virtual ::cricket::PortAllocator* port_allocator() ;
507 virtual ::webrtc::
Call* call_ptr() ;
516 virtual
void NoteUsageEvent(::webrtc::UsageEvent event) ;
519 virtual
void AddRemoteCandidate(::
std::
string const& mid, ::cricket::Candidate const& candidate) ;
525 virtual
bool IsUnifiedPlan() const ;
528 virtual
bool ValidateBundleSettings(
529 ::cricket::SessionDescription const* desc,
530 ::
std::map<::
std::
string, ::cricket::ContentGroup const*> const& bundle_groups_by_mid
534 virtual
bool CreateDataChannelTransport(::
std::string_view mid) ;
537 virtual
void DestroyDataChannelTransport(::webrtc::
RTCError error) ;
540 virtual
void StartSctpTransport(
int local_port,
int remote_port,
int max_message_size) ;
546 virtual
bool SrtpRequired() const ;
555 virtual
bool OnTransportChanged(
556 ::
std::
string const& mid,
568 ::
std::vector<::
std::
string> const& stream_ids,
585 ::
std::set<::rtc::SocketAddress> const& stun_servers,
586 ::
std::vector<::cricket::RelayServerConfig> const& turn_servers,
587 ::
std::vector<::
std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
603 ::
std::
string const& address,
605 ::
std::
string const& url,
607 ::
std::
string const& error_text
621 ::
std::
string const& transport_name,
622 ::
std::vector<::cricket::Candidate> const& candidates
637 bool is_unified_plan,
638 ::
std::unique_ptr<::webrtc::
Call> call,
644 ::
std::set<::rtc::SocketAddress> const& stun_servers,
645 ::
std::vector<::cricket::RelayServerConfig> const& turn_servers,
646 ::
std::vector<::
std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
648 int candidate_pool_size,
649 ::webrtc::PortPrunePolicy turn_port_prune_policy,
651 ::
std::optional<
int> stun_candidate_keepalive_interval,
652 bool have_local_description
690 ::
std::unique_ptr<::webrtc::
Call> call,
699 ::cricket::TransportStats const& stats,
700 ::
std::set<::cricket::MediaType> const& media_types
711 bool is_unified_plan,
712 ::
std::unique_ptr<::webrtc::
Call> call,
737 ::
std::vector<::
std::
string> const& stream_ids
742 ::
std::vector<::
std::
string> const& stream_ids,
763 ::cricket::MediaType media_type,
766 bool update_negotiation_needed
921 MCNAPI ::
std::map<::
std::
string, ::cricket::TransportStats>
929 ::
std::
string const& transport_name,
939 MCNAPI
bool $GetSslRole(::
std::
string const& content_name, ::rtc::SSLRole* role);
988 ::cricket::SessionDescription const* desc,
989 ::
std::map<::
std::
string, ::cricket::ContentGroup const*> const& bundle_groups_by_mid
1005 ::
std::
string const& mid,
Definition AudioDeviceModule.h:15
Definition ConnectionContext.h:17
Definition CreateSessionDescriptionObserver.h:16
Definition DataChannelController.h:30
Definition DataChannelInterface.h:19
Definition DataChannelTransportInterface.h:15
Definition DtlsTransportInterface.h:18
Definition DtlsTransport.h:20
Definition Environment.h:7
Definition FieldTrialsView.h:7
Definition IceCandidateInterface.h:12
Definition JsepTransportController.h:59
Definition JsepTransportController.h:50
Definition LegacyStatsCollector.h:29
Definition PeerConnectionFactoryInterface.h:30
Definition PeerConnectionInterface.h:44
Definition PeerConnectionInternal.h:28
Definition PeerConnectionMessageHandler.h:17
Definition PeerConnectionObserver.h:22
Definition PeerConnection.h:88
MCAPI::webrtc::SessionDescriptionInterface const * $pending_remote_description() const
MCAPI ::webrtc::scoped_refptr<::webrtc::StreamCollectionInterface > $remote_streams()
MCAPI::webrtc::PeerConnectionInterface::IceGatheringState $ice_gathering_state()
MCAPI bool $IceRestartPending(::std::string const &content_name) const
MCAPI ::std::vector<::cricket::CandidateStats > $GetPooledCandidateStats() const
MCAPI bool $CreateDataChannelTransport(::std::string_view mid)
MCAPI void SetSctpTransportName(::std::string sctp_transport_name)
MCAPI ::std::optional<::webrtc::AudioDeviceModule::Stats > $GetAudioDeviceStats()
MCAPI void $NoteDataAddedEvent()
MCAPI void $SetAudioPlayout(bool playout)
MCAPI::webrtc::SessionDescriptionInterface const * $remote_description() const
MCAPI void $SetRemoteDescription(::std::unique_ptr<::webrtc::SessionDescriptionInterface > desc, ::webrtc::scoped_refptr<::webrtc::SetRemoteDescriptionObserverInterface > observer)
MCAPI void OnIceCandidateError(::std::string const &address, int port, ::std::string const &url, int error_code, ::std::string const &error_text)
MCAPI::webrtc::RTCError $SetBitrate(::webrtc::BitrateSettings const &bitrate)
MCAPI bool $StartRtcEventLog(::std::unique_ptr<::webrtc::RtcEventLogOutput > output, int64 output_period_ms)
MCAPI void $NoteUsageEvent(::webrtc::UsageEvent event)
MCAPI bool $ValidateBundleSettings(::cricket::SessionDescription const *desc, ::std::map<::std::string, ::cricket::ContentGroup const * > const &bundle_groups_by_mid)
MCAPI void * $ctor(::webrtc::Environment const &env, ::webrtc::scoped_refptr<::webrtc::ConnectionContext > context, ::webrtc::PeerConnectionFactoryInterface::Options const &options, bool is_unified_plan, ::std::unique_ptr<::webrtc::Call > call, ::webrtc::PeerConnectionDependencies &dependencies, bool dtls_enabled)
MCAPI void $StartSctpTransport(int local_port, int remote_port, int max_message_size)
MCAPI ::std::function< void(::rtc::CopyOnWriteBuffer const &, int64)> InitializeRtcpCallback()
MCAPI::webrtc::SessionDescriptionInterface const * $local_description() const
MCAPI void $DestroyDataChannelTransport(::webrtc::RTCError error)
MCAPI void $CreateOffer(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const &options)
MCAPI void OnSelectedCandidatePairChanged(::cricket::CandidatePairChangeEvent const &event)
MCAPI::webrtc::PeerConnectionInterface::IceConnectionState $ice_connection_state_internal()
MCAPI::webrtc::Call::Stats $GetCallStats()
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface > > $GetReceivers() const
MCAPI::webrtc::RTCError $RemoveTrackOrError(::webrtc::scoped_refptr<::webrtc::RtpSenderInterface > sender)
MCAPI::webrtc::JsepTransportController * InitializeTransportController_n(::webrtc::PeerConnectionInterface::RTCConfiguration const &configuration, ::webrtc::PeerConnectionDependencies const &dependencies)
MCAPI::webrtc::RTCError Initialize(::webrtc::PeerConnectionInterface::RTCConfiguration const &configuration, ::webrtc::PeerConnectionDependencies dependencies)
MCAPI void OnTransportControllerCandidateError(::cricket::IceCandidateErrorEvent const &event)
MCAPI::webrtc::PeerConnectionInterface::PeerConnectionState $peer_connection_state()
MCAPI::webrtc::FieldTrialsView const & $trials() const
MCAPI::std::string $session_id() const
MCAPI void $SetAudioRecording(bool recording)
MCAPI void OnTransportControllerGatheringState(::cricket::IceGatheringState state)
MCAPI bool $SrtpRequired() const
MCAPI::rtc::Thread * $network_thread() const
MCAPI bool $dtls_enabled() const
MCAPI void OnTransportControllerCandidatesGathered(::std::string const &transport_name, ::std::vector<::cricket::Candidate > const &candidates)
MCAPI bool $GetSslRole(::std::string const &content_name, ::rtc::SSLRole *role)
MCAPI ::webrtc::scoped_refptr<::webrtc::SctpTransportInterface > $GetSctpTransport() const
MCAPI void SetStandardizedIceConnectionState(::webrtc::PeerConnectionInterface::IceConnectionState new_state)
MCAPI::webrtc::RtpTransmissionManager * $rtp_manager()
MCAPI::webrtc::PeerConnectionMessageHandler * $message_handler()
MCAPI ::std::optional<::rtc::SSLRole > $GetSctpSslRole_n()
MCAPI void ReportUsagePattern() const
MCAPI bool $RemoveIceCandidates(::std::vector<::cricket::Candidate > const &candidates)
MCAPI bool ConfiguredForMedia() const
MCAPI::webrtc::JsepTransportController * $transport_controller_n()
MCAPI void ReportTransportStats(::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver > > > transceivers)
MCAPI void ReportIceCandidateCollected(::cricket::Candidate const &candidate)
MCAPI void $OnSctpDataChannelStateChanged(int channel_id, ::webrtc::DataChannelInterface::DataState state)
MCAPI void $StopRtcEventLog()
MCAPI::webrtc::PeerConnectionInterface::IceConnectionState $ice_connection_state()
MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::DataChannelInterface > > $CreateDataChannelOrError(::std::string const &label, ::webrtc::DataChannelInit const *config)
MCAPI bool $initial_offerer() const
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface > > $GetTransceivers() const
static MCAPI void ** $vftableForPeerConnectionSdpMethods()
MCAPI ::webrtc::scoped_refptr<::webrtc::StreamCollectionInterface > $local_streams()
MCAPI void OnIceGatheringChange(::webrtc::PeerConnectionInterface::IceGatheringState new_state)
MCAPI void StopRtcEventLog_w()
MCAPI void $ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const &settings)
MCAPI bool $NeedsIceRestart(::std::string const &content_name) const
MCAPI void $RemoveStream(::webrtc::MediaStreamInterface *remove_stream)
static MCAPI void ** $vftable()
MCAPI::webrtc::SessionDescriptionInterface const * $pending_local_description() const
MCAPI ::std::vector<::webrtc::DataChannelStats > $GetDataChannelStats() const
MCAPI::webrtc::RTCError $SetConfiguration(::webrtc::PeerConnectionInterface::RTCConfiguration const &configuration)
MCAPI void ReportRemoteIceCandidateAdded(::cricket::Candidate const &candidate)
MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface > > $AddTransceiver(::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface > track)
MCAPI::webrtc::PeerConnection::InitializePortAllocatorResult InitializePortAllocator_n(::std::set<::rtc::SocketAddress > const &stun_servers, ::std::vector<::cricket::RelayServerConfig > const &turn_servers, ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress > > const &mapped_ports, ::webrtc::PeerConnectionInterface::RTCConfiguration const &configuration)
MCAPI bool $IsUnifiedPlan() const
MCAPI void $SetLocalDescription(::std::unique_ptr<::webrtc::SessionDescriptionInterface > desc, ::webrtc::scoped_refptr<::webrtc::SetLocalDescriptionObserverInterface > observer)
MCAPI bool $GetStats(::webrtc::StatsObserver *observer, ::webrtc::MediaStreamTrackInterface *track, ::webrtc::PeerConnectionInterface::StatsOutputLevel level)
MCAPI void OnIceCandidate(::std::unique_ptr<::webrtc::IceCandidateInterface > candidate)
MCAPI ::std::map<::std::string, ::cricket::TransportStats > $GetTransportStatsByNames(::std::set<::std::string > const &transport_names)
MCAPI void TeardownDataChannelTransport_n(::webrtc::RTCError error)
MCAPI ::std::optional<::std::string > $sctp_transport_name() const
MCAPI::webrtc::PeerConnectionInterface::IceConnectionState $standardized_ice_connection_state()
MCAPI bool $AddIceCandidate(::webrtc::IceCandidateInterface const *ice_candidate)
MCAPI void OnTransportControllerCandidatesRemoved(::std::vector<::cricket::Candidate > const &candidates)
MCAPI bool GetLocalCandidateMediaIndex(::std::string const &content_name, int *sdp_mline_index)
MCAPI void SetConnectionState(::webrtc::PeerConnectionInterface::PeerConnectionState new_state)
static MCAPI void ** $vftableForPeerConnectionInterface()
MCAPI void OnTransportControllerConnectionState(::cricket::IceConnectionState state)
MCAPI void $ReportSdpBundleUsage(::webrtc::SessionDescriptionInterface const &remote_description)
MCAPI::rtc::Thread * $signaling_thread() const
MCAPI void ReportFirstConnectUsageMetrics()
MCAPI ::std::unique_ptr<::rtc::SSLCertChain > $GetRemoteSSLCertChain(::std::string const &transport_name)
MCAPI void OnTransportControllerDtlsHandshakeError(::rtc::SSLHandshakeError error)
MCAPI bool $IsClosed() const
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface > > $GetSenders() const
MCAPI bool $AddStream(::webrtc::MediaStreamInterface *local_stream)
MCAPI::webrtc::SessionDescriptionInterface const * $current_local_description() const
MCAPI::webrtc::PeerConnectionInterface::SignalingState $signaling_state()
MCAPI::webrtc::LegacyStatsCollector * $legacy_stats()
MCAPI::webrtc::JsepTransportController * $transport_controller_s()
MCAPI::webrtc::SessionDescriptionInterface const * $current_remote_description() const
static MCAPI void ReportBestConnectionState(::cricket::TransportStats const &stats)
MCAPI ::std::optional<::std::string > SetupDataChannelTransport_n(::std::string_view mid)
MCAPI void $ClearStatsCache()
MCAPI::cricket::PortAllocator * $port_allocator()
MCAPI ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface > $CreateSender(::std::string const &kind, ::std::string const &stream_id)
MCAPI ::std::function< void(::webrtc::RtpPacketReceived const &)> InitializeUnDemuxablePacketHandler()
MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface > > $AddTrack(::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface > track, ::std::vector<::std::string > const &stream_ids)
MCAPI::webrtc::CryptoOptions $GetCryptoOptions()
MCAPI bool $ShouldFireNegotiationNeededEvent(uint event_id)
MCAPI::webrtc::Call * $call_ptr()
MCAPI::webrtc::PeerConnectionObserver * $Observer() const
MCAPI void $AddRemoteCandidate(::std::string const &mid, ::cricket::Candidate const &candidate)
MCAPI bool $GetLocalCertificate(::std::string const &transport_name, ::webrtc::scoped_refptr<::rtc::RTCCertificate > *certificate)
MCAPI bool StartRtcEventLog_w(::std::unique_ptr<::webrtc::RtcEventLogOutput > output, int64 output_period_ms)
MCAPI::rtc::Thread * $worker_thread() const
MCAPI bool $OnTransportChanged(::std::string const &mid, ::webrtc::RtpTransportInternal *rtp_transport, ::webrtc::scoped_refptr<::webrtc::DtlsTransport > dtls_transport, ::webrtc::DataChannelTransportInterface *data_channel_transport)
MCAPI::webrtc::DataChannelController * $data_channel_controller()
MCAPI void OnIceCandidatesRemoved(::std::vector<::cricket::Candidate > const &candidates)
MCAPI void $AddAdaptationResource(::webrtc::scoped_refptr<::webrtc::Resource > resource)
MCAPI ::std::optional< bool > $can_trickle_ice_candidates()
MCAPI::webrtc::PeerConnectionInterface::RTCConfiguration const * $configuration() const
MCAPI bool ReconfigurePortAllocator_n(::std::set<::rtc::SocketAddress > const &stun_servers, ::std::vector<::cricket::RelayServerConfig > const &turn_servers, ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress > > const &mapped_ports, ::webrtc::PeerConnectionInterface::IceTransportsType type, int candidate_pool_size, ::webrtc::PortPrunePolicy turn_port_prune_policy, ::webrtc::TurnCustomizer *turn_customizer, ::std::optional< int > stun_candidate_keepalive_interval, bool have_local_description)
MCAPI::webrtc::PeerConnectionInterface::RTCConfiguration $GetConfiguration()
MCAPI void $SetIceConnectionState(::webrtc::PeerConnectionInterface::IceConnectionState new_state)
MCAPI void $CreateAnswer(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const &options)
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver > > > $GetTransceiversInternal() const
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > $LookupDtlsTransportByMid(::std::string const &mid)
MCAPI void OnTransportControllerCandidateChanged(::cricket::CandidatePairChangeEvent const &event)
MCAPI ::std::optional<::std::string > $sctp_mid() const
MCAPI::webrtc::PeerConnectionFactoryInterface::Options const * $options() const
MCAPI ::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver > > FindTransceiverBySender(::webrtc::scoped_refptr<::webrtc::RtpSenderInterface > sender)
static MCAPI void ReportNegotiatedCiphers(bool dtls_enabled, ::cricket::TransportStats const &stats, ::std::set<::cricket::MediaType > const &media_types)
Definition RTCErrorOr.h:8
Definition RTCStatsCollectorCallback.h:16
Definition RtcEventLogOutput.h:7
Definition RtpPacketReceived.h:16
Definition RtpReceiverInterface.h:24
Definition RtpSenderInterface.h:26
Definition RtpTransceiverInterface.h:22
Definition RtpTransceiverProxyWithInternal.h:8
Definition RtpTransceiver.h:37
Definition RtpTransmissionManager.h:40
Definition RtpTransportInternal.h:21
Definition SctpTransportInterface.h:18
Definition SessionDescriptionInterface.h:18
Definition SetLocalDescriptionObserverInterface.h:15
Definition SetRemoteDescriptionObserverInterface.h:15
Definition SetSessionDescriptionObserver.h:15
Definition StatsObserver.h:15
Definition StreamCollectionInterface.h:16
Definition TurnCustomizer.h:13
Definition scoped_refptr.h:8
Definition BandwidthEstimationSettings.h:7
Definition BitrateSettings.h:7
Definition CryptoOptions.h:7
Definition DataChannelInit.h:7
Definition DataChannelStats.h:7
Definition PeerConnectionDependencies.h:12
Definition PeerConnectionInterface.h:193
Definition PeerConnectionInterface.h:279
Definition PeerConnection.h:96
Definition RtpEncodingParameters.h:7
Definition RtpTransceiverInit.h:7