LeviLamina
Loading...
Searching...
No Matches
PeerConnection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceConnectionState.h"
7#include "mc/external/cricket/MediaType.h"
8#include "mc/external/rtc/SSLRole.h"
9#include "mc/external/webrtc/AudioDeviceModule.h"
10#include "mc/external/webrtc/Call.h"
11#include "mc/external/webrtc/DataChannelInterface.h"
12#include "mc/external/webrtc/JsepTransportController.h"
13#include "mc/external/webrtc/PeerConnectionFactoryInterface.h"
14#include "mc/external/webrtc/PeerConnectionInterface.h"
15#include "mc/external/webrtc/PeerConnectionInternal.h"
16#include "mc/external/webrtc/RTCErrorOr.h"
17#include "mc/external/webrtc/RtpTransceiverProxyWithInternal.h"
18#include "mc/external/webrtc/UsageEvent.h"
19#include "mc/external/webrtc/scoped_refptr.h"
20
21// auto generated forward declare list
22// clang-format off
23namespace cricket { class Candidate; }
24namespace cricket { class CandidateStats; }
25namespace cricket { class ContentGroup; }
26namespace cricket { class PortAllocator; }
27namespace cricket { class SessionDescription; }
28namespace cricket { struct RelayServerConfig; }
29namespace cricket { struct TransportStats; }
30namespace rtc { class RTCCertificate; }
31namespace rtc { class SSLCertChain; }
32namespace rtc { class SocketAddress; }
33namespace rtc { class Thread; }
34namespace webrtc { class Call; }
35namespace webrtc { class ConnectionContext; }
36namespace webrtc { class CreateSessionDescriptionObserver; }
37namespace webrtc { class DataChannelController; }
38namespace webrtc { class DataChannelInterface; }
39namespace webrtc { class DataChannelTransportInterface; }
40namespace webrtc { class DtlsTransport; }
41namespace webrtc { class DtlsTransportInterface; }
42namespace webrtc { class Environment; }
43namespace webrtc { class FieldTrialsView; }
44namespace webrtc { class IceCandidateInterface; }
45namespace webrtc { class JsepTransportController; }
46namespace webrtc { class LegacyStatsCollector; }
47namespace webrtc { class MediaStreamInterface; }
48namespace webrtc { class MediaStreamTrackInterface; }
49namespace webrtc { class PeerConnectionMessageHandler; }
50namespace webrtc { class PeerConnectionObserver; }
51namespace webrtc { class RTCError; }
52namespace webrtc { class RTCStatsCollectorCallback; }
53namespace webrtc { class Resource; }
54namespace webrtc { class RtcEventLogOutput; }
55namespace webrtc { class RtpReceiverInterface; }
56namespace webrtc { class RtpSenderInterface; }
57namespace webrtc { class RtpTransceiver; }
58namespace webrtc { class RtpTransceiverInterface; }
59namespace webrtc { class RtpTransmissionManager; }
60namespace webrtc { class RtpTransportInternal; }
61namespace webrtc { class SctpTransportInterface; }
62namespace webrtc { class SessionDescriptionInterface; }
63namespace webrtc { class SetLocalDescriptionObserverInterface; }
64namespace webrtc { class SetRemoteDescriptionObserverInterface; }
65namespace webrtc { class SetSessionDescriptionObserver; }
66namespace webrtc { class StatsObserver; }
67namespace webrtc { class StreamCollectionInterface; }
68namespace webrtc { struct BandwidthEstimationSettings; }
69namespace webrtc { struct BitrateSettings; }
70namespace webrtc { struct CryptoOptions; }
71namespace webrtc { struct DataChannelInit; }
72namespace webrtc { struct DataChannelStats; }
73namespace webrtc { struct PeerConnectionDependencies; }
74namespace webrtc { struct RtpEncodingParameters; }
75namespace webrtc { struct RtpTransceiverInit; }
76// clang-format on
77
78namespace webrtc {
79
81public:
82 // PeerConnection inner types declare
83 // clang-format off
85 // clang-format on
86
87 // PeerConnection inner types define
88 struct InitializePortAllocatorResult {
89 public:
90 // member variables
91 // NOLINTBEGIN
93 // NOLINTEND
94
95 public:
96 // prevent constructor by default
97 InitializePortAllocatorResult& operator=(InitializePortAllocatorResult const&);
98 InitializePortAllocatorResult(InitializePortAllocatorResult const&);
99 InitializePortAllocatorResult();
100 };
101
102public:
103 // member variables
104 // NOLINTBEGIN
141 // NOLINTEND
142
143public:
144 // prevent constructor by default
145 PeerConnection& operator=(PeerConnection const&);
146 PeerConnection(PeerConnection const&);
147 PeerConnection();
148
149public:
150 // virtual functions
151 // NOLINTBEGIN
152 virtual ::webrtc::scoped_refptr<::webrtc::StreamCollectionInterface> local_streams() /*override*/;
153
154 virtual ::webrtc::scoped_refptr<::webrtc::StreamCollectionInterface> remote_streams() /*override*/;
155
156 virtual bool AddStream(::webrtc::MediaStreamInterface* local_stream) /*override*/;
157
158 virtual void RemoveStream(::webrtc::MediaStreamInterface* local_stream) /*override*/;
159
160 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> AddTrack(
162 ::std::vector<::std::string> const& stream_ids
163 ) /*override*/;
164
165 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> AddTrack(
167 ::std::vector<::std::string> const& stream_ids,
168 ::std::vector<::webrtc::RtpEncodingParameters> const& init_send_encodings
169 ) /*override*/;
170
171 virtual ::webrtc::RTCError
172 RemoveTrackOrError(::webrtc::scoped_refptr<::webrtc::RtpSenderInterface> sender) /*override*/;
173
174 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
175 AddTransceiver(::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track) /*override*/;
176
177 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> AddTransceiver(
180 ) /*override*/;
181
182 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
183 AddTransceiver(::cricket::MediaType media_type) /*override*/;
184
185 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
186 AddTransceiver(::cricket::MediaType media_type, ::webrtc::RtpTransceiverInit const& init) /*override*/;
187
188 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> AddTransceiver(
189 ::cricket::MediaType media_type,
192 bool update_negotiation_needed
193 ) /*override*/;
194
195 virtual ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>
196 CreateSender(::std::string const& kind, ::std::string const& stream_id) /*override*/;
197
198 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> GetSenders() const /*override*/;
199
200 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface>> GetReceivers() const /*override*/;
201
202 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> GetTransceivers() const
203 /*override*/;
204
205 virtual ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::DataChannelInterface>>
206 CreateDataChannelOrError(::std::string const& label, ::webrtc::DataChannelInit const* config) /*override*/;
207
208 virtual bool GetStats(
209 ::webrtc::StatsObserver* observer,
210 ::webrtc::MediaStreamTrackInterface* track,
211 ::webrtc::PeerConnectionInterface::StatsOutputLevel level
212 ) /*override*/;
213
214 virtual void GetStats(::webrtc::RTCStatsCollectorCallback* callback) /*override*/;
215
216 virtual void GetStats(
217 ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface> selector,
218 ::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback> callback
219 ) /*override*/;
220
221 virtual void GetStats(
222 ::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface> selector,
223 ::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback> callback
224 ) /*override*/;
225
226 virtual void ClearStatsCache() /*override*/;
227
228 virtual ::webrtc::PeerConnectionInterface::SignalingState signaling_state() /*override*/;
229
230 virtual ::webrtc::PeerConnectionInterface::IceConnectionState ice_connection_state() /*override*/;
231
232 virtual ::webrtc::PeerConnectionInterface::IceConnectionState ice_connection_state_internal() /*override*/;
233
234 virtual ::webrtc::PeerConnectionInterface::IceConnectionState standardized_ice_connection_state() /*override*/;
235
236 virtual ::webrtc::PeerConnectionInterface::PeerConnectionState peer_connection_state() /*override*/;
237
238 virtual ::webrtc::PeerConnectionInterface::IceGatheringState ice_gathering_state() /*override*/;
239
240 virtual ::std::optional<bool> can_trickle_ice_candidates() /*override*/;
241
242 virtual ::webrtc::SessionDescriptionInterface const* local_description() const /*override*/;
243
244 virtual ::webrtc::SessionDescriptionInterface const* remote_description() const /*override*/;
245
246 virtual ::webrtc::SessionDescriptionInterface const* current_local_description() const /*override*/;
247
248 virtual ::webrtc::SessionDescriptionInterface const* current_remote_description() const /*override*/;
249
250 virtual ::webrtc::SessionDescriptionInterface const* pending_local_description() const /*override*/;
251
252 virtual ::webrtc::SessionDescriptionInterface const* pending_remote_description() const /*override*/;
253
254 virtual void RestartIce() /*override*/;
255
256 virtual void CreateOffer(
257 ::webrtc::CreateSessionDescriptionObserver* observer,
258 ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const& options
259 ) /*override*/;
260
261 virtual void CreateAnswer(
262 ::webrtc::CreateSessionDescriptionObserver* observer,
263 ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const& options
264 ) /*override*/;
265
266 virtual void SetLocalDescription(
267 ::std::unique_ptr<::webrtc::SessionDescriptionInterface> desc,
268 ::webrtc::scoped_refptr<::webrtc::SetLocalDescriptionObserverInterface> observer
269 ) /*override*/;
270
271 virtual void
272 SetLocalDescription(::webrtc::scoped_refptr<::webrtc::SetLocalDescriptionObserverInterface> observer) /*override*/;
273
274 virtual void SetLocalDescription(
275 ::webrtc::SetSessionDescriptionObserver* observer,
276 ::webrtc::SessionDescriptionInterface* desc_ptr
277 ) /*override*/;
278
279 virtual void SetLocalDescription(::webrtc::SetSessionDescriptionObserver* observer) /*override*/;
280
281 virtual void SetRemoteDescription(
282 ::std::unique_ptr<::webrtc::SessionDescriptionInterface> desc,
283 ::webrtc::scoped_refptr<::webrtc::SetRemoteDescriptionObserverInterface> observer
284 ) /*override*/;
285
286 virtual void SetRemoteDescription(
287 ::webrtc::SetSessionDescriptionObserver* observer,
288 ::webrtc::SessionDescriptionInterface* desc_ptr
289 ) /*override*/;
290
291 virtual ::webrtc::PeerConnectionInterface::RTCConfiguration GetConfiguration() /*override*/;
292
293 virtual ::webrtc::RTCError
294 SetConfiguration(::webrtc::PeerConnectionInterface::RTCConfiguration const& configuration) /*override*/;
295
296 virtual bool AddIceCandidate(::webrtc::IceCandidateInterface const* ice_candidate) /*override*/;
297
298 virtual void AddIceCandidate(
299 ::std::unique_ptr<::webrtc::IceCandidateInterface> candidate,
300 ::std::function<void(::webrtc::RTCError)> callback
301 ) /*override*/;
302
303 virtual bool RemoveIceCandidates(::std::vector<::cricket::Candidate> const& candidates) /*override*/;
304
305 virtual ::webrtc::RTCError SetBitrate(::webrtc::BitrateSettings const& bitrate) /*override*/;
306
307 virtual void ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const& settings) /*override*/;
308
309 virtual void SetAudioPlayout(bool playout) /*override*/;
310
311 virtual void SetAudioRecording(bool recording) /*override*/;
312
313 virtual ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface>
314 LookupDtlsTransportByMid(::std::string const& mid) /*override*/;
315
316 virtual ::webrtc::scoped_refptr<::webrtc::SctpTransportInterface> GetSctpTransport() const /*override*/;
317
318 virtual void AddAdaptationResource(::webrtc::scoped_refptr<::webrtc::Resource> resource) /*override*/;
319
320 virtual bool
321 StartRtcEventLog(::std::unique_ptr<::webrtc::RtcEventLogOutput> output, int64 output_period_ms) /*override*/;
322
323 virtual bool StartRtcEventLog(::std::unique_ptr<::webrtc::RtcEventLogOutput> output) /*override*/;
324
325 virtual void StopRtcEventLog() /*override*/;
326
327 virtual void Close() /*override*/;
328
329 virtual ::rtc::Thread* signaling_thread() const /*override*/;
330
331 virtual ::rtc::Thread* network_thread() const /*override*/;
332
333 virtual ::rtc::Thread* worker_thread() const /*override*/;
334
335 virtual ::std::string session_id() const /*override*/;
336
337 virtual bool initial_offerer() const /*override*/;
338
339 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver>>>
340 GetTransceiversInternal() const /*override*/;
341
342 virtual ::std::vector<::webrtc::DataChannelStats> GetDataChannelStats() const /*override*/;
343
344 virtual ::std::optional<::std::string> sctp_transport_name() const /*override*/;
345
346 virtual ::std::optional<::std::string> sctp_mid() const /*override*/;
347
348 virtual ::std::vector<::cricket::CandidateStats> GetPooledCandidateStats() const /*override*/;
349
350 virtual ::std::map<::std::string, ::cricket::TransportStats>
351 GetTransportStatsByNames(::std::set<::std::string> const& transport_names) /*override*/;
352
353 virtual ::webrtc::Call::Stats GetCallStats() /*override*/;
354
355 virtual ::std::optional<::webrtc::AudioDeviceModule::Stats> GetAudioDeviceStats() /*override*/;
356
357 virtual bool GetLocalCertificate(
358 ::std::string const& transport_name,
359 ::webrtc::scoped_refptr<::rtc::RTCCertificate>* certificate
360 ) /*override*/;
361
362 virtual ::std::unique_ptr<::rtc::SSLCertChain>
363 GetRemoteSSLCertChain(::std::string const& transport_name) /*override*/;
364
365 virtual bool IceRestartPending(::std::string const& content_name) const /*override*/;
366
367 virtual bool NeedsIceRestart(::std::string const& content_name) const /*override*/;
368
369 virtual bool GetSslRole(::std::string const& content_name, ::rtc::SSLRole* role) /*override*/;
370
371 virtual void NoteDataAddedEvent() /*override*/;
372
373 virtual ::webrtc::PeerConnectionObserver* Observer() const /*override*/;
374
375 virtual bool IsClosed() const /*override*/;
376
377 virtual ::std::optional<::rtc::SSLRole> GetSctpSslRole_n() /*override*/;
378
379 virtual void
380 OnSctpDataChannelStateChanged(int channel_id, ::webrtc::DataChannelInterface::DataState state) /*override*/;
381
382 virtual bool ShouldFireNegotiationNeededEvent(uint event_id) /*override*/;
383
384 virtual ::webrtc::LegacyStatsCollector* legacy_stats() /*override*/;
385
386 virtual ::webrtc::DataChannelController* data_channel_controller() /*override*/;
387
388 virtual bool dtls_enabled() const /*override*/;
389
390 virtual ::webrtc::PeerConnectionInterface::RTCConfiguration const* configuration() const /*override*/;
391
392 virtual ::webrtc::PeerConnectionMessageHandler* message_handler() /*override*/;
393
394 virtual ::webrtc::RtpTransmissionManager* rtp_manager() /*override*/;
395
396 virtual ::webrtc::RtpTransmissionManager const* rtp_manager() const /*override*/;
397
398 virtual ::webrtc::JsepTransportController* transport_controller_s() /*override*/;
399
400 virtual ::webrtc::JsepTransportController* transport_controller_n() /*override*/;
401
402 virtual ::cricket::PortAllocator* port_allocator() /*override*/;
403
404 virtual ::webrtc::Call* call_ptr() /*override*/;
405
406 virtual ::webrtc::PeerConnectionFactoryInterface::Options const* options() const /*override*/;
407
408 virtual void SetIceConnectionState(::webrtc::PeerConnectionInterface::IceConnectionState new_state) /*override*/;
409
410 virtual void NoteUsageEvent(::webrtc::UsageEvent event) /*override*/;
411
412 virtual void AddRemoteCandidate(::std::string const& mid, ::cricket::Candidate const& candidate) /*override*/;
413
414 virtual void ReportSdpBundleUsage(::webrtc::SessionDescriptionInterface const& remote_description) /*override*/;
415
416 virtual bool IsUnifiedPlan() const /*override*/;
417
418 virtual bool ValidateBundleSettings(
419 ::cricket::SessionDescription const* desc,
420 ::std::map<::std::string, ::cricket::ContentGroup const*> const& bundle_groups_by_mid
421 ) /*override*/;
422
423 virtual bool CreateDataChannelTransport(::std::string_view mid) /*override*/;
424
425 virtual void DestroyDataChannelTransport(::webrtc::RTCError error) /*override*/;
426
427 virtual void StartSctpTransport(int local_port, int remote_port, int max_message_size) /*override*/;
428
429 virtual ::webrtc::CryptoOptions GetCryptoOptions() /*override*/;
430
431 virtual bool SrtpRequired() const /*override*/;
432
433 virtual ::webrtc::FieldTrialsView const& trials() const /*override*/;
434
435 virtual ~PeerConnection() /*override*/;
436
437 virtual bool OnTransportChanged(
438 ::std::string const& mid,
439 ::webrtc::RtpTransportInternal* rtp_transport,
440 ::webrtc::scoped_refptr<::webrtc::DtlsTransport> dtls_transport,
441 ::webrtc::DataChannelTransportInterface* data_channel_transport
442 ) /*override*/;
443 // NOLINTEND
444
445public:
446 // member functions
447 // NOLINTBEGIN
448 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> AddTrack(
449 ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track,
450 ::std::vector<::std::string> const& stream_ids,
451 ::std::vector<::webrtc::RtpEncodingParameters> const* init_send_encodings
452 );
453
454 MCNAPI ::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver>>
456
457 MCNAPI ::webrtc::RTCError Initialize(
458 ::webrtc::PeerConnectionInterface::RTCConfiguration const& configuration,
459 ::webrtc::PeerConnectionDependencies dependencies
460 );
461
463 ::std::set<::rtc::SocketAddress> const& stun_servers,
464 ::std::vector<::cricket::RelayServerConfig> const& turn_servers,
465 ::std::vector<::std::pair<::rtc::SocketAddress, ::rtc::SocketAddress>> const& mapped_ports,
466 ::webrtc::PeerConnectionInterface::RTCConfiguration const& configuration
467 );
468
470 ::webrtc::PeerConnectionInterface::RTCConfiguration const& configuration,
471 ::webrtc::PeerConnectionDependencies const& dependencies
472 );
473
474 MCNAPI void OnIceGatheringChange(::webrtc::PeerConnectionInterface::IceGatheringState new_state);
475
477 ::std::string const& transport_name,
478 ::std::vector<::cricket::Candidate> const& candidates
479 );
480
481 MCNAPI void OnTransportControllerConnectionState(::cricket::IceConnectionState state);
482
483 MCNAPI PeerConnection(
484 ::webrtc::Environment const& env,
485 ::webrtc::scoped_refptr<::webrtc::ConnectionContext> context,
486 ::webrtc::PeerConnectionFactoryInterface::Options const& options,
487 bool is_unified_plan,
488 ::std::unique_ptr<::webrtc::Call> call,
489 ::webrtc::PeerConnectionDependencies& dependencies,
490 bool dtls_enabled
491 );
492
494
496 ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver>>>
497 transceivers
498 );
499
500 MCNAPI void SetSctpTransportName(::std::string sctp_transport_name);
501
502 MCNAPI ::std::optional<::std::string> SetupDataChannelTransport_n(::std::string_view mid);
503
504 MCNAPI void TeardownDataChannelTransport_n(::webrtc::RTCError error);
505 // NOLINTEND
506
507public:
508 // static functions
509 // NOLINTBEGIN
510 MCNAPI static ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::PeerConnection>> Create(
511 ::webrtc::Environment const& env,
512 ::webrtc::scoped_refptr<::webrtc::ConnectionContext> context,
513 ::webrtc::PeerConnectionFactoryInterface::Options const& options,
514 ::std::unique_ptr<::webrtc::Call> call,
515 ::webrtc::PeerConnectionInterface::RTCConfiguration const& configuration,
516 ::webrtc::PeerConnectionDependencies dependencies
517 );
518
519 MCNAPI static void ReportNegotiatedCiphers(
520 bool dtls_enabled,
521 ::cricket::TransportStats const& stats,
522 ::std::set<::cricket::MediaType> const& media_types
523 );
524 // NOLINTEND
525
526public:
527 // constructor thunks
528 // NOLINTBEGIN
529 MCNAPI void* $ctor(
530 ::webrtc::Environment const& env,
531 ::webrtc::scoped_refptr<::webrtc::ConnectionContext> context,
532 ::webrtc::PeerConnectionFactoryInterface::Options const& options,
533 bool is_unified_plan,
534 ::std::unique_ptr<::webrtc::Call> call,
535 ::webrtc::PeerConnectionDependencies& dependencies,
536 bool dtls_enabled
537 );
538 // NOLINTEND
539
540public:
541 // destructor thunk
542 // NOLINTBEGIN
543 MCNAPI void $dtor();
544 // NOLINTEND
545
546public:
547 // virtual function thunks
548 // NOLINTBEGIN
550
552
553 MCNAPI bool $AddStream(::webrtc::MediaStreamInterface* local_stream);
554
555 MCNAPI void $RemoveStream(::webrtc::MediaStreamInterface* local_stream);
556
557 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> $AddTrack(
558 ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track,
559 ::std::vector<::std::string> const& stream_ids
560 );
561
562 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> $AddTrack(
563 ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track,
564 ::std::vector<::std::string> const& stream_ids,
565 ::std::vector<::webrtc::RtpEncodingParameters> const& init_send_encodings
566 );
567
568 MCNAPI ::webrtc::RTCError $RemoveTrackOrError(::webrtc::scoped_refptr<::webrtc::RtpSenderInterface> sender);
569
570 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
572
573 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> $AddTransceiver(
574 ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track,
575 ::webrtc::RtpTransceiverInit const& init
576 );
577
578 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
579 $AddTransceiver(::cricket::MediaType media_type);
580
581 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>>
582 $AddTransceiver(::cricket::MediaType media_type, ::webrtc::RtpTransceiverInit const& init);
583
584 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> $AddTransceiver(
585 ::cricket::MediaType media_type,
586 ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track,
587 ::webrtc::RtpTransceiverInit const& init,
588 bool update_negotiation_needed
589 );
590
591 MCNAPI ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>
592 $CreateSender(::std::string const& kind, ::std::string const& stream_id);
593
594 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>> $GetSenders() const;
595
596 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface>> $GetReceivers() const;
597
598 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverInterface>> $GetTransceivers() const;
599
600 MCNAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::DataChannelInterface>>
601 $CreateDataChannelOrError(::std::string const& label, ::webrtc::DataChannelInit const* config);
602
603 MCNAPI bool $GetStats(
604 ::webrtc::StatsObserver* observer,
605 ::webrtc::MediaStreamTrackInterface* track,
606 ::webrtc::PeerConnectionInterface::StatsOutputLevel level
607 );
608
609 MCNAPI void $GetStats(::webrtc::RTCStatsCollectorCallback* callback);
610
611 MCNAPI void $GetStats(
612 ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface> selector,
613 ::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback> callback
614 );
615
616 MCNAPI void $GetStats(
617 ::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface> selector,
618 ::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback> callback
619 );
620
621 MCNAPI void $ClearStatsCache();
622
623 MCNAPI ::webrtc::PeerConnectionInterface::SignalingState $signaling_state();
624
625 MCNAPI ::webrtc::PeerConnectionInterface::IceConnectionState $ice_connection_state();
626
627 MCNAPI ::webrtc::PeerConnectionInterface::IceConnectionState $ice_connection_state_internal();
628
629 MCNAPI ::webrtc::PeerConnectionInterface::IceConnectionState $standardized_ice_connection_state();
630
631 MCNAPI ::webrtc::PeerConnectionInterface::PeerConnectionState $peer_connection_state();
632
633 MCNAPI ::webrtc::PeerConnectionInterface::IceGatheringState $ice_gathering_state();
634
635 MCNAPI ::std::optional<bool> $can_trickle_ice_candidates();
636
637 MCNAPI ::webrtc::SessionDescriptionInterface const* $local_description() const;
638
639 MCNAPI ::webrtc::SessionDescriptionInterface const* $remote_description() const;
640
642
644
646
648
649 MCNAPI void $RestartIce();
650
651 MCNAPI void $CreateOffer(
652 ::webrtc::CreateSessionDescriptionObserver* observer,
653 ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const& options
654 );
655
656 MCNAPI void $CreateAnswer(
657 ::webrtc::CreateSessionDescriptionObserver* observer,
658 ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const& options
659 );
660
662 ::std::unique_ptr<::webrtc::SessionDescriptionInterface> desc,
663 ::webrtc::scoped_refptr<::webrtc::SetLocalDescriptionObserverInterface> observer
664 );
665
667
669 ::webrtc::SetSessionDescriptionObserver* observer,
670 ::webrtc::SessionDescriptionInterface* desc_ptr
671 );
672
673 MCNAPI void $SetLocalDescription(::webrtc::SetSessionDescriptionObserver* observer);
674
676 ::std::unique_ptr<::webrtc::SessionDescriptionInterface> desc,
677 ::webrtc::scoped_refptr<::webrtc::SetRemoteDescriptionObserverInterface> observer
678 );
679
681 ::webrtc::SetSessionDescriptionObserver* observer,
682 ::webrtc::SessionDescriptionInterface* desc_ptr
683 );
684
686
687 MCNAPI ::webrtc::RTCError
689
690 MCNAPI bool $AddIceCandidate(::webrtc::IceCandidateInterface const* ice_candidate);
691
692 MCNAPI void $AddIceCandidate(
693 ::std::unique_ptr<::webrtc::IceCandidateInterface> candidate,
694 ::std::function<void(::webrtc::RTCError)> callback
695 );
696
697 MCNAPI bool $RemoveIceCandidates(::std::vector<::cricket::Candidate> const& candidates);
698
699 MCNAPI ::webrtc::RTCError $SetBitrate(::webrtc::BitrateSettings const& bitrate);
700
701 MCNAPI void $ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const& settings);
702
703 MCNAPI void $SetAudioPlayout(bool playout);
704
705 MCNAPI void $SetAudioRecording(bool recording);
706
707 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface>
708 $LookupDtlsTransportByMid(::std::string const& mid);
709
710 MCNAPI ::webrtc::scoped_refptr<::webrtc::SctpTransportInterface> $GetSctpTransport() const;
711
712 MCNAPI void $AddAdaptationResource(::webrtc::scoped_refptr<::webrtc::Resource> resource);
713
714 MCNAPI bool $StartRtcEventLog(::std::unique_ptr<::webrtc::RtcEventLogOutput> output, int64 output_period_ms);
715
716 MCNAPI bool $StartRtcEventLog(::std::unique_ptr<::webrtc::RtcEventLogOutput> output);
717
718 MCNAPI void $StopRtcEventLog();
719
720 MCNAPI void $Close();
721
722 MCNAPI ::rtc::Thread* $signaling_thread() const;
723
724 MCNAPI ::rtc::Thread* $network_thread() const;
725
726 MCNAPI ::rtc::Thread* $worker_thread() const;
727
728 MCNAPI ::std::string $session_id() const;
729
730 MCNAPI bool $initial_offerer() const;
731
732 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver>>>
734
735 MCNAPI ::std::vector<::webrtc::DataChannelStats> $GetDataChannelStats() const;
736
737 MCNAPI ::std::optional<::std::string> $sctp_transport_name() const;
738
739 MCNAPI ::std::optional<::std::string> $sctp_mid() const;
740
741 MCNAPI ::std::vector<::cricket::CandidateStats> $GetPooledCandidateStats() const;
742
743 MCNAPI ::std::map<::std::string, ::cricket::TransportStats>
744 $GetTransportStatsByNames(::std::set<::std::string> const& transport_names);
745
746 MCNAPI ::webrtc::Call::Stats $GetCallStats();
747
748 MCNAPI ::std::optional<::webrtc::AudioDeviceModule::Stats> $GetAudioDeviceStats();
749
751 ::std::string const& transport_name,
752 ::webrtc::scoped_refptr<::rtc::RTCCertificate>* certificate
753 );
754
755 MCNAPI ::std::unique_ptr<::rtc::SSLCertChain> $GetRemoteSSLCertChain(::std::string const& transport_name);
756
757 MCNAPI bool $IceRestartPending(::std::string const& content_name) const;
758
759 MCNAPI bool $NeedsIceRestart(::std::string const& content_name) const;
760
761 MCNAPI bool $GetSslRole(::std::string const& content_name, ::rtc::SSLRole* role);
762
763 MCNAPI void $NoteDataAddedEvent();
764
765 MCNAPI ::webrtc::PeerConnectionObserver* $Observer() const;
766
767 MCNAPI bool $IsClosed() const;
768
769 MCNAPI ::std::optional<::rtc::SSLRole> $GetSctpSslRole_n();
770
771 MCNAPI void $OnSctpDataChannelStateChanged(int channel_id, ::webrtc::DataChannelInterface::DataState state);
772
773 MCNAPI bool $ShouldFireNegotiationNeededEvent(uint event_id);
774
776
778
779 MCNAPI bool $dtls_enabled() const;
780
782
784
786
787 MCNAPI ::webrtc::RtpTransmissionManager const* $rtp_manager() const;
788
790
792
793 MCNAPI ::cricket::PortAllocator* $port_allocator();
794
795 MCNAPI ::webrtc::Call* $call_ptr();
796
797 MCNAPI ::webrtc::PeerConnectionFactoryInterface::Options const* $options() const;
798
799 MCNAPI void $SetIceConnectionState(::webrtc::PeerConnectionInterface::IceConnectionState new_state);
800
801 MCNAPI void $NoteUsageEvent(::webrtc::UsageEvent event);
802
803 MCNAPI void $AddRemoteCandidate(::std::string const& mid, ::cricket::Candidate const& candidate);
804
805 MCNAPI void $ReportSdpBundleUsage(::webrtc::SessionDescriptionInterface const& remote_description);
806
807 MCNAPI bool $IsUnifiedPlan() const;
808
810 ::cricket::SessionDescription const* desc,
811 ::std::map<::std::string, ::cricket::ContentGroup const*> const& bundle_groups_by_mid
812 );
813
814 MCNAPI bool $CreateDataChannelTransport(::std::string_view mid);
815
816 MCNAPI void $DestroyDataChannelTransport(::webrtc::RTCError error);
817
818 MCNAPI void $StartSctpTransport(int local_port, int remote_port, int max_message_size);
819
821
822 MCNAPI bool $SrtpRequired() const;
823
824 MCNAPI ::webrtc::FieldTrialsView const& $trials() const;
825
827 ::std::string const& mid,
828 ::webrtc::RtpTransportInternal* rtp_transport,
829 ::webrtc::scoped_refptr<::webrtc::DtlsTransport> dtls_transport,
830 ::webrtc::DataChannelTransportInterface* data_channel_transport
831 );
832
833
834 // NOLINTEND
835
836public:
837 // vftables
838 // NOLINTBEGIN
839 MCNAPI static void** $vftable();
840
842
844 // NOLINTEND
845};
846
847} // namespace webrtc
Definition Options.h:5
Definition CandidateStats.h:7
Definition Candidate.h:15
Definition ContentGroup.h:7
Definition PortAllocator.h:25
Definition SessionDescription.h:18
Definition RTCCertificate.h:18
Definition SSLCertChain.h:13
Definition SocketAddress.h:12
Definition Thread.h:20
Definition AudioDeviceModule.h:15
Definition Call.h:35
Definition ConnectionContext.h:17
Definition CreateSessionDescriptionObserver.h:16
Definition DataChannelController.h:29
Definition DataChannelInterface.h:19
Definition DataChannelTransportInterface.h:15
Definition DtlsTransportInterface.h:18
Definition DtlsTransport.h:19
Definition Environment.h:7
Definition FieldTrialsView.h:7
Definition IceCandidateInterface.h:12
Definition JsepTransportController.h:51
Definition JsepTransportController.h:42
Definition LegacyStatsCollector.h:29
Definition MediaStreamInterface.h:18
Definition MediaStreamTrackInterface.h:11
Definition PeerConnectionFactoryInterface.h:30
Definition PeerConnectionInterface.h:44
Definition PeerConnectionInternal.h:28
Definition PeerConnectionMessageHandler.h:17
Definition PeerConnectionObserver.h:22
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::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::webrtc::SessionDescriptionInterface const * $local_description() const
MCAPI void $DestroyDataChannelTransport(::webrtc::RTCError error)
MCAPI void $CreateOffer(::webrtc::CreateSessionDescriptionObserver *observer, ::webrtc::PeerConnectionInterface::RTCOfferAnswerOptions const &options)
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::webrtc::PeerConnectionInterface::PeerConnectionState $peer_connection_state()
MCAPI::webrtc::FieldTrialsView const & $trials() const
MCAPI::std::string $session_id() const
MCAPI void $SetAudioRecording(bool recording)
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::webrtc::RtpTransmissionManager * $rtp_manager()
MCAPI::webrtc::PeerConnectionMessageHandler * $message_handler()
MCAPI ::std::optional<::rtc::SSLRole > $GetSctpSslRole_n()
MCAPI bool $RemoveIceCandidates(::std::vector<::cricket::Candidate > const &candidates)
MCAPI::webrtc::JsepTransportController * $transport_controller_n()
MCAPI void ReportTransportStats(::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver > > > transceivers)
MCAPI void $RestartIce()
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 $ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const &settings)
MCAPI bool $NeedsIceRestart(::std::string const &content_name) const
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 ::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 ::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)
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 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
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 void $RemoveStream(::webrtc::MediaStreamInterface *local_stream)
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::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 $AddAdaptationResource(::webrtc::scoped_refptr<::webrtc::Resource > resource)
static MCAPI ::webrtc::RTCErrorOr<::webrtc::scoped_refptr<::webrtc::PeerConnection > > Create(::webrtc::Environment const &env, ::webrtc::scoped_refptr<::webrtc::ConnectionContext > context, ::webrtc::PeerConnectionFactoryInterface::Options const &options, ::std::unique_ptr<::webrtc::Call > call, ::webrtc::PeerConnectionInterface::RTCConfiguration const &configuration, ::webrtc::PeerConnectionDependencies dependencies)
MCAPI ::std::optional< bool > $can_trickle_ice_candidates()
MCAPI::webrtc::PeerConnectionInterface::RTCConfiguration const * $configuration() const
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 ::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 RTCError.h:10
Definition RTCStatsCollectorCallback.h:16
Definition Resource.h:15
Definition RtcEventLogOutput.h:7
Definition RtpReceiverInterface.h:24
Definition RtpSenderInterface.h:26
Definition RtpTransceiverInterface.h:22
Definition RtpTransceiverProxyWithInternal.h:8
Definition RtpTransceiver.h:37
Definition RtpTransmissionManager.h:37
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 scoped_refptr.h:8
STL namespace.
Definition context.h:5
Definition RelayServerConfig.h:15
Definition TransportStats.h:7
Definition Alias.h:14
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:198
Definition PeerConnectionInterface.h:282
Definition RtpEncodingParameters.h:7
Definition RtpTransceiverInit.h:7