LeviLamina
Loading...
Searching...
No Matches
webrtc.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/AV1Profile.h"
8#include "mc/external/webrtc/AdapterType.h"
9#include "mc/external/webrtc/ArrayView.h"
10#include "mc/external/webrtc/Base64DecodeOptions.h"
11#include "mc/external/webrtc/ConnectionRole.h"
12#include "mc/external/webrtc/IceCandidateType.h"
13#include "mc/external/webrtc/IceSwitchReason.h"
14#include "mc/external/webrtc/MediaType.h"
15#include "mc/external/webrtc/PeerConnectionInterface.h"
16#include "mc/external/webrtc/ProtocolType.h"
17#include "mc/external/webrtc/RTCErrorDetailType.h"
18#include "mc/external/webrtc/RTCErrorType.h"
19#include "mc/external/webrtc/RtpPacketType.h"
20#include "mc/external/webrtc/RtpTransceiverDirection.h"
21#include "mc/external/webrtc/ScalabilityMode.h"
22#include "mc/external/webrtc/SdpMungingType.h"
23#include "mc/external/webrtc/SdpType.h"
24#include "mc/external/webrtc/VP9Profile.h"
25#include "mc/external/webrtc/VideoCodecType.h"
26#include "mc/external/webrtc/scoped_refptr.h"
27
28// auto generated forward declare list
29// clang-format off
30namespace webrtc { class AsyncPacketSocket; }
31namespace webrtc { class AudioContentDescription; }
32namespace webrtc { class Candidate; }
33namespace webrtc { class ClockInterface; }
34namespace webrtc { class ContentInfo; }
35namespace webrtc { class CopyOnWriteBuffer; }
36namespace webrtc { class DataRate; }
37namespace webrtc { class DataSize; }
38namespace webrtc { class FeedbackParam; }
39namespace webrtc { class FieldTrialParameterInterface; }
40namespace webrtc { class FieldTrialsView; }
41namespace webrtc { class IPAddress; }
42namespace webrtc { class IceCandidate; }
43namespace webrtc { class JsepSessionDescription; }
44namespace webrtc { class MessageDigest; }
45namespace webrtc { class PendingTaskSafetyFlag; }
46namespace webrtc { class PriorityValue; }
47namespace webrtc { class RTCError; }
48namespace webrtc { class RTCStats; }
49namespace webrtc { class RTCStatsReport; }
50namespace webrtc { class RtpHeaderExtensionMap; }
51namespace webrtc { class RtpHeaderExtensionQueryInterface; }
52namespace webrtc { class SctpDataContentDescription; }
53namespace webrtc { class SessionDescription; }
54namespace webrtc { class SessionDescriptionInterface; }
55namespace webrtc { class SocketAddress; }
56namespace webrtc { class SocketServer; }
57namespace webrtc { class StringBuilder; }
58namespace webrtc { class TaskQueueFactory; }
59namespace webrtc { class TimeDelta; }
60namespace webrtc { class Timestamp; }
61namespace webrtc { class TransceiverList; }
62namespace webrtc { class VideoContentDescription; }
63namespace webrtc { struct Codec; }
64namespace webrtc { struct DataChannelInit; }
65namespace webrtc { struct FrameDependencyStructure; }
66namespace webrtc { struct H264ProfileLevelId; }
67namespace webrtc { struct PacketInfo; }
68namespace webrtc { struct RTPVideoHeader; }
69namespace webrtc { struct RelayServerConfig; }
70namespace webrtc { struct RtcpFeedback; }
71namespace webrtc { struct RtpCapabilities; }
72namespace webrtc { struct RtpCodec; }
73namespace webrtc { struct RtpCodecCapability; }
74namespace webrtc { struct RtpExtension; }
75namespace webrtc { struct RtpExtensionSize; }
76namespace webrtc { struct RtpParameters; }
77namespace webrtc { struct SdpAudioFormat; }
78namespace webrtc { struct SdpParseError; }
79// clang-format on
80
81namespace webrtc {
82// inner types
83enum : uint {
84 None = 0,
85 Host = 1,
86 Reflexive = 2,
87 Relay = 4,
88 All = 7,
89};
90
91enum : int {
92 // bitfield representation
93 DisableUdp = 1 << 0,
94 DisableStun = 1 << 1,
95 DisableRelay = 1 << 2,
96 DisableTcp = 1 << 3,
97 EnableIpv6 = 1 << 6,
98 EnableSharedSocket = 1 << 8,
99 EnableStunRetransmitAttribute = 1 << 9,
100 DisableAdapterEnumeration = 1 << 10,
101 DisableDefaultLocalCandidate = 1 << 11,
102 DisableUdpRelay = 1 << 12,
103 DisableCostlyNetworks = 1 << 13,
104 EnableIpv6OnWifi = 1 << 14,
105 EnableAnyAddressPorts = 1 << 15,
106 DisableLinkLocalNetworks = 1 << 16,
107 EnableGlobalSharedSocket = 1 << 17,
108};
109
110enum : int {
111 Trunc = 16711681,
112};
113
114enum : int {
115 KMaxEncoderBuffers = 8,
116};
117
118enum : int {
119 KMaxPreferredPixelFormats = 5,
120};
121
122enum : int {
123 KMaxSimulcastStreams = 3,
124};
125
126enum : int {
127 KMaxSpatialLayers = 5,
128};
129
130enum : int {
131 KMaxTemporalStreams = 4,
132};
133
134enum : int {
135 KRtpCsrcSize = 15,
136};
137
138// functions
139// NOLINTBEGIN
140MCNAPI int64 ASN1TimeToSec(uchar const* s, uint64 length, bool long_format);
141
142MCNAPI bool AV1IsSameProfile(
143 ::std::map<::std::string, ::std::string> const& params1,
144 ::std::map<::std::string, ::std::string> const& params2
145);
146
147MCNAPI ::std::string_view AV1ProfileToString(::webrtc::AV1Profile profile);
148
149MCNAPI ::std::string AdapterTypeToString(::webrtc::AdapterType type);
150
151MCNAPI void AlignedFree(void* mem_block);
152
153MCNAPI void* AlignedMalloc(uint64 size, uint64 alignment);
154
155MCNAPI ::std::optional<::std::string> Base64Decode(::std::string_view data, ::webrtc::Base64DecodeOptions options);
156
157MCNAPI ::std::string Base64Encode(::std::string_view data);
158
159MCNAPI ::webrtc::RTCError CheckRtpParametersInvalidModificationAndValues(
160 ::webrtc::RtpParameters const& old_rtp_parameters,
161 ::webrtc::RtpParameters const& rtp_parameters,
162 ::webrtc::FieldTrialsView const& field_trials
163);
164
165MCNAPI ::webrtc::RTCError CheckRtpParametersInvalidModificationAndValues(
166 ::webrtc::RtpParameters const& old_rtp_parameters,
167 ::webrtc::RtpParameters const& rtp_parameters,
168 ::webrtc::ArrayView<::webrtc::Codec> send_codecs,
169 ::std::optional<::webrtc::Codec> send_codec,
170 ::webrtc::FieldTrialsView const& field_trials
171);
172
173MCNAPI ::webrtc::RTCError CheckRtpParametersValues(
174 ::webrtc::RtpParameters const& rtp_parameters,
175 ::webrtc::ArrayView<::webrtc::Codec> send_codecs,
176 ::std::optional<::webrtc::Codec> send_codec,
177 ::webrtc::FieldTrialsView const& field_trials
178);
179
180MCNAPI ::webrtc::RTCError CheckScalabilityModeValues(
181 ::webrtc::RtpParameters const& rtp_parameters,
182 ::webrtc::ArrayView<::webrtc::Codec> send_codecs,
183 ::std::optional<::webrtc::Codec> send_codec
184);
185
186MCNAPI void CheckValidDimensions(int width, int height, int stride_y, int stride_u, int stride_v);
187
188MCNAPI char const* CodecTypeToPayloadString(::webrtc::VideoCodecType type);
189
190MCNAPI ::webrtc::TimeDelta CompactNtpIntervalToTimeDelta(uint compact_ntp_interval);
191
192MCNAPI ::webrtc::TimeDelta CompactNtpRttToTimeDelta(uint compact_ntp_interval);
193
194MCNAPI uint64 ComputeDigest(::std::string_view alg, void const* input, uint64 in_len, void* output, uint64 out_len);
195
196MCNAPI uint ComputeDtlsPacketHash(::webrtc::ArrayView<uchar const> dtls_packet);
197
198MCNAPI uint64 ComputeHmac(
199 ::std::string_view alg,
200 void const* key,
201 uint64 key_len,
202 void const* input,
203 uint64 in_len,
204 void* output,
205 uint64 out_len
206);
207
208MCNAPI uint64 ComputeHmac(
209 ::webrtc::MessageDigest* digest,
210 void const* key,
211 uint64 key_len,
212 void const* input,
213 uint64 in_len,
214 void* output,
215 uint64 out_len
216);
217
218MCNAPI bool ComputeStunCredentialHash(
219 ::std::string const& username,
220 ::std::string const& realm,
221 ::std::string const& password,
222 ::std::string* hash
223);
224
225MCNAPI bool ConnectionRoleToString(::webrtc::ConnectionRole const& role, ::std::string* role_str);
226
227MCNAPI void CopySocketInformationToPacketInfo(
228 uint64 packet_size_bytes,
229 ::webrtc::AsyncPacketSocket const& socket_from,
230 ::webrtc::PacketInfo* info
231);
232
233MCNAPI ::webrtc::Codec CreateAudioCodec(::webrtc::SdpAudioFormat const& c);
234
235MCNAPI ::webrtc::Codec CreateAudioCodec(int id, ::std::string const& name, int clockrate, uint64 channels);
236
237MCNAPI ::std::unique_ptr<::webrtc::SocketServer> CreateDefaultSocketServer();
238
239MCNAPI ::std::unique_ptr<::webrtc::TaskQueueFactory>
240CreateDefaultTaskQueueFactory(::webrtc::FieldTrialsView const* field_trials);
241
242MCNAPI ::webrtc::IceCandidate* CreateIceCandidate(
243 ::std::string const& sdp_mid,
244 int sdp_mline_index,
245 ::std::string const& sdp,
246 ::webrtc::SdpParseError* error
247);
248
249MCNAPI uint CreateRandomId();
250
251MCNAPI uint64 CreateRandomId64();
252
253MCNAPI uint CreateRandomNonZeroId();
254
255MCNAPI bool CreateRandomString(uint64 len, ::std::string* str);
256
257MCNAPI ::std::string CreateRandomString(uint64 len);
258
259MCNAPI ::std::string CreateRandomUuid();
260
261MCNAPI ::std::unique_ptr<::webrtc::SessionDescriptionInterface>
262CreateSessionDescription(::webrtc::SdpType type, ::std::string const& sdp);
263
264MCNAPI ::std::unique_ptr<::webrtc::SessionDescriptionInterface>
265CreateSessionDescription(::webrtc::SdpType type, ::std::string const& sdp, ::webrtc::SdpParseError* error_out);
266
267MCNAPI ::std::unique_ptr<::webrtc::TaskQueueFactory> CreateTaskQueueStdlibFactory();
268
269MCNAPI ::webrtc::Codec CreateVideoCodec(int id, ::std::string const& name);
270
271MCNAPI ulong CurrentThreadId();
272
273MCNAPI ulong CurrentThreadRef();
274
275MCNAPI ::webrtc::SdpMungingType DetermineSdpMungingType(
276 ::webrtc::SessionDescriptionInterface const* sdesc,
277 ::webrtc::SessionDescriptionInterface const* last_created_desc
278);
279
280MCNAPI ::webrtc::SocketAddress EmptySocketAddressWithFamily(int family);
281
282MCNAPI void ExplicitZeroMemory(void* ptr, uint64 len);
283
284MCNAPI ::std::vector<::webrtc::Codec const*>
285FindAllMatchingCodecs(::std::vector<::webrtc::Codec> const& supported_codecs, ::webrtc::Codec const& codec);
286
287MCNAPI ::webrtc::Codec const* FindCodecById(::std::vector<::webrtc::Codec> const& codecs, int payload_type);
288
289MCNAPI ::std::optional<::webrtc::Codec> FindMatchingCodec(
290 ::std::vector<::webrtc::Codec> const& codecs1,
291 ::std::vector<::webrtc::Codec> const& codecs2,
292 ::webrtc::Codec const& codec_to_match
293);
294
295MCNAPI ::webrtc::IPAddress GetAnyIP(int family);
296
297MCNAPI ::std::vector<::webrtc::RtpExtension>
298GetDefaultEnabledRtpHeaderExtensions(::webrtc::RtpHeaderExtensionQueryInterface const& query_interface);
299
300MCNAPI ::webrtc::ContentInfo const* GetFirstAudioContent(::webrtc::SessionDescription const* sdesc);
301
302MCNAPI ::webrtc::AudioContentDescription const*
303GetFirstAudioContentDescription(::webrtc::SessionDescription const* sdesc);
304
305MCNAPI ::webrtc::ContentInfo const* GetFirstDataContent(::std::vector<::webrtc::ContentInfo> const& contents);
306
307MCNAPI ::webrtc::ContentInfo const* GetFirstDataContent(::webrtc::SessionDescription const* sdesc);
308
309MCNAPI ::webrtc::ContentInfo const*
310GetFirstMediaContent(::std::vector<::webrtc::ContentInfo> const& contents, ::webrtc::MediaType media_type);
311
312MCNAPI ::webrtc::SctpDataContentDescription const*
313GetFirstSctpDataContentDescription(::webrtc::SessionDescription const* sdesc);
314
315MCNAPI ::webrtc::ContentInfo const* GetFirstVideoContent(::webrtc::SessionDescription const* sdesc);
316
317MCNAPI ::webrtc::VideoContentDescription const*
318GetFirstVideoContentDescription(::webrtc::SessionDescription const* sdesc);
319
320MCNAPI int GetProtocolOverhead(::std::string_view protocol);
321
322MCNAPI bool GetRtcpType(void const* data, uint64 len, int* value);
323
324MCNAPI bool GetSrtpKeyAndSaltLengths(int crypto_suite, int* key_length, int* salt_length);
325
326MCNAPI ::std::vector<::std::string const*> GetStatsReferencedIds(::webrtc::RTCStats const& stats);
327
328MCNAPI int GetStunErrorResponseType(int req_type);
329
330MCNAPI int GetStunSuccessResponseType(int req_type);
331
332MCNAPI void H264GenerateProfileLevelIdForAnswer(
333 ::std::map<::std::string, ::std::string> const& local_supported_params,
334 ::std::map<::std::string, ::std::string> const& remote_offered_params,
335 ::std::map<::std::string, ::std::string>* answer_params
336);
337
338MCNAPI bool H264IsSameProfile(
339 ::std::map<::std::string, ::std::string> const& params1,
340 ::std::map<::std::string, ::std::string> const& params2
341);
342
343MCNAPI ::std::optional<::std::string> H264ProfileLevelIdToString(::webrtc::H264ProfileLevelId const& profile_level_id);
344
345MCNAPI bool HasUfragSdpMunging(
346 ::webrtc::SessionDescriptionInterface const* sdesc,
347 ::webrtc::SessionDescriptionInterface const* last_created_desc
348);
349
350MCNAPI int IPAddressPrecedence(::webrtc::IPAddress const& ip);
351
352MCNAPI bool IPFromAddrInfo(::addrinfo* info, ::webrtc::IPAddress* out);
353
354MCNAPI bool IPFromString(::std::string_view str, ::webrtc::IPAddress* out);
355
356MCNAPI bool IPIsAny(::webrtc::IPAddress const& ip);
357
358MCNAPI bool IPIsLinkLocal(::webrtc::IPAddress const& ip);
359
360MCNAPI bool IPIsLoopback(::webrtc::IPAddress const& ip);
361
362MCNAPI bool IPIsMacBased(::webrtc::IPAddress const& ip);
363
364MCNAPI bool IPIsPrivate(::webrtc::IPAddress const& ip);
365
366MCNAPI bool IPIsULA(::webrtc::IPAddress const& ip);
367
368MCNAPI bool IPIsUnspec(::webrtc::IPAddress const& ip);
369
370MCNAPI ::std::string_view IceCandidateTypeToString(::webrtc::IceCandidateType type);
371
372MCNAPI bool IceCredentialsChanged(
373 ::std::string_view old_ufrag,
374 ::std::string_view old_pwd,
375 ::std::string_view new_ufrag,
376 ::std::string_view new_pwd
377);
378
379MCNAPI ::std::string IceSwitchReasonToString(::webrtc::IceSwitchReason reason);
380
381MCNAPI ::webrtc::RtpPacketType InferRtpPacketType(::webrtc::ArrayView<uchar const> packet);
382
383MCNAPI bool InitializeSSL();
384
385MCNAPI ::webrtc::RTCError
386InvokeSetParametersCallback(::absl::AnyInvocable<void(::webrtc::RTCError) &&>& callback, ::webrtc::RTCError error);
387
388MCNAPI bool IsAudioContent(::webrtc::ContentInfo const* content);
389
390MCNAPI bool IsDtlsClientHelloPacket(::webrtc::ArrayView<uchar const> payload);
391
392MCNAPI bool IsDtlsPacket(::webrtc::ArrayView<uchar const> payload);
393
394MCNAPI bool IsDtlsRtp(::std::string_view protocol);
395
396MCNAPI bool IsDtlsSctp(::std::string_view protocol);
397
398MCNAPI bool IsFips180DigestAlgorithm(::std::string_view alg);
399
400MCNAPI bool IsGcmCryptoSuite(int crypto_suite);
401
402MCNAPI bool IsLegalRsidName(::std::string_view name);
403
404MCNAPI bool IsNewerSequenceNumber(ushort sequence_number, ushort prev_sequence_number);
405
406MCNAPI bool IsOpenMessage(::webrtc::CopyOnWriteBuffer const& payload);
407
408MCNAPI bool IsPlainRtp(::std::string_view protocol);
409
410MCNAPI bool IsPlainSctp(::std::string_view protocol);
411
412MCNAPI bool IsRtcpPacket(::webrtc::ArrayView<uchar const> packet);
413
414MCNAPI bool IsRtpPacket(::webrtc::ArrayView<uchar const> packet);
415
416MCNAPI bool IsRtpProtocol(::std::string_view protocol);
417
418MCNAPI bool IsSameRtpCodec(::webrtc::Codec const& codec, ::webrtc::RtpCodec const& rtp_codec);
419
420MCNAPI bool IsSameRtpCodecIgnoringLevel(::webrtc::Codec const& codec, ::webrtc::RtpCodec const& rtp_codec);
421
422MCNAPI bool IsSctpProtocol(::std::string_view protocol);
423
424MCNAPI bool IsSdpMungingAllowed(::webrtc::SdpMungingType sdp_munging_type, ::webrtc::FieldTrialsView const& trials);
425
426MCNAPI bool IsStunErrorResponseType(int msg_type);
427
428MCNAPI bool IsStunRequestType(int msg_type);
429
430MCNAPI bool IsStunSuccessResponseType(int msg_type);
431
432MCNAPI bool IsThreadRefEqual(ulong const& a, ulong const& b);
433
434MCNAPI bool IsUnsupportedContent(::webrtc::ContentInfo const* content);
435
436MCNAPI bool IsValidRtpPacketSize(::webrtc::RtpPacketType packet_type, uint64 size);
437
438MCNAPI bool IsValidRtpPayloadType(int payload_type);
439
440MCNAPI bool IsVideoContent(::webrtc::ContentInfo const* content);
441
442MCNAPI int Leb128Size(uint64 value);
443
444MCNAPI ::std::string MakeNetworkKey(::std::string_view name, ::webrtc::IPAddress const& prefix, int prefix_length);
445
446MCNAPI bool MatchesWithCodecRules(::webrtc::Codec const& left_codec, ::webrtc::Codec const& right_codec);
447
448MCNAPI bool MatchesWithReferenceAttributes(::webrtc::Codec const& codec1, ::webrtc::Codec const& codec2);
449
450MCNAPI ::std::string MediaTypeToString(::webrtc::MediaType type);
451
452MCNAPI ::webrtc::RTCError ParseAndValidateIceServersFromConfiguration(
453 ::webrtc::PeerConnectionInterface::RTCConfiguration const& configuration,
454 ::std::set<::webrtc::SocketAddress>& stun_servers,
455 ::std::vector<::webrtc::RelayServerConfig>& turn_servers
456);
457
458MCNAPI bool
459ParseCandidate(::std::string_view message, ::webrtc::Candidate* candidate, ::webrtc::SdpParseError* error, bool is_raw);
460
461MCNAPI bool ParseDataChannelOpenAckMessage(::webrtc::CopyOnWriteBuffer const& payload);
462
463MCNAPI bool ParseDataChannelOpenMessage(
464 ::webrtc::CopyOnWriteBuffer const& payload,
465 ::std::string* label,
466 ::webrtc::DataChannelInit* config
467);
468
469MCNAPI void ParseFieldTrial(
470 ::std::initializer_list<::webrtc::FieldTrialParameterInterface*> fields,
471 ::std::string_view trial_string
472);
473
474MCNAPI bool ParseFmtpParameterSet(
475 ::std::string_view line_params,
476 ::std::map<::std::string, ::std::string>& codec_params,
477 ::webrtc::SdpParseError* error
478);
479
480MCNAPI ::webrtc::RTCError ParseIceServersOrError(
481 ::std::vector<::webrtc::PeerConnectionInterface::IceServer> const& servers,
482 ::std::set<::webrtc::SocketAddress>* stun_servers,
483 ::std::vector<::webrtc::RelayServerConfig>* turn_servers
484);
485
486MCNAPI ushort ParseRtpSequenceNumber(::webrtc::ArrayView<uchar const> rtp_packet);
487
488MCNAPI uint ParseRtpSsrc(::webrtc::ArrayView<uchar const> rtp_packet);
489
490MCNAPI ::std::optional<::webrtc::AV1Profile>
491ParseSdpForAV1Profile(::std::map<::std::string, ::std::string> const& params);
492
493MCNAPI ::std::optional<::webrtc::H264ProfileLevelId>
494ParseSdpForH264ProfileLevelId(::std::map<::std::string, ::std::string> const& params);
495
496MCNAPI ::std::optional<::webrtc::VP9Profile>
497ParseSdpForVP9Profile(::std::map<::std::string, ::std::string> const& params);
498
499MCNAPI ::webrtc::VideoCodecType PayloadStringToCodecType(::std::string const& name);
500
501MCNAPI char const* ProtoToString(::webrtc::ProtocolType proto);
502
503MCNAPI int ResolveHostname(::std::string_view hostname, int family, ::std::vector<::webrtc::IPAddress>& addresses);
504
505MCNAPI ::std::vector<uchar> RtpDescriptorAuthentication(::webrtc::RTPVideoHeader const& rtp_video_header);
506
507MCNAPI int RtpHeaderExtensionSize(
508 ::webrtc::ArrayView<::webrtc::RtpExtensionSize const> extensions,
509 ::webrtc::RtpHeaderExtensionMap const& registered_extensions
510);
511
512MCNAPI ::std::string_view RtpPacketTypeToString(::webrtc::RtpPacketType packet_type);
513
514MCNAPI ::webrtc::RtpTransceiverDirection RtpTransceiverDirectionFromSendRecv(bool send, bool recv);
515
516MCNAPI bool RtpTransceiverDirectionHasRecv(::webrtc::RtpTransceiverDirection direction);
517
518MCNAPI bool RtpTransceiverDirectionHasSend(::webrtc::RtpTransceiverDirection direction);
519
520MCNAPI ::webrtc::RtpTransceiverDirection
521RtpTransceiverDirectionIntersection(::webrtc::RtpTransceiverDirection lhs, ::webrtc::RtpTransceiverDirection rhs);
522
523MCNAPI ::webrtc::RtpTransceiverDirection RtpTransceiverDirectionReversed(::webrtc::RtpTransceiverDirection direction);
524
525MCNAPI char const* RtpTransceiverDirectionToString(::webrtc::RtpTransceiverDirection direction);
526
527MCNAPI ::webrtc::RtpTransceiverDirection
528RtpTransceiverDirectionWithRecvSet(::webrtc::RtpTransceiverDirection direction, bool recv);
529
530MCNAPI ::absl::AnyInvocable<void()>
531SafeInvocable(::webrtc::scoped_refptr<::webrtc::PendingTaskSafetyFlag> flag, ::absl::AnyInvocable<void()> task);
532
533MCNAPI ::absl::AnyInvocable<void() &&>
534SafeTask(::webrtc::scoped_refptr<::webrtc::PendingTaskSafetyFlag> flag, ::absl::AnyInvocable<void() &&> task);
535
536MCNAPI ::std::string_view ScalabilityModeToString(::webrtc::ScalabilityMode scalability_mode);
537
538MCNAPI bool
539SdpDeserialize(::std::string_view message, ::webrtc::JsepSessionDescription* jdesc, ::webrtc::SdpParseError* error);
540
541MCNAPI ::std::string SdpSerialize(::webrtc::JsepSessionDescription const& jdesc);
542
543MCNAPI ::std::string SdpSerializeCandidate(::webrtc::Candidate const& candidate);
544
545MCNAPI ::std::string SdpSerializeCandidate(::webrtc::IceCandidate const& candidate);
546
547MCNAPI ::std::optional<::webrtc::SdpType> SdpTypeFromString(::std::string const& type_str);
548
549MCNAPI char const* SdpTypeToString(::webrtc::SdpType type);
550
551MCNAPI void SetCurrentThreadName(char const* name);
552
553MCNAPI bool SocketAddressFromSockAddrStorage(::sockaddr_storage const& addr, ::webrtc::SocketAddress* out);
554
555MCNAPI ::std::string SrtpCryptoSuiteToName(int crypto_suite);
556
557MCNAPI ::std::string StringFormat(char const* fmt, ...);
558
559MCNAPI ::std::optional<::webrtc::ConnectionRole> StringToConnectionRole(::std::string_view role_str);
560
561MCNAPI ::std::optional<::webrtc::ProtocolType> StringToProto(::std::string_view proto_name);
562
563MCNAPI ::std::string StunMethodToString(int msg_type);
564
565MCNAPI int64 SystemTimeMillis();
566
567MCNAPI int64 SystemTimeNanos();
568
569MCNAPI ::webrtc::scoped_refptr<::webrtc::RTCStatsReport>
570TakeReferencedStats(::webrtc::scoped_refptr<::webrtc::RTCStatsReport> report, ::std::vector<::std::string> const& ids);
571
572MCNAPI int64 TimeAfter(int64 elapsed);
573
574MCNAPI int64 TimeDiff(int64 later, int64 earlier);
575
576MCNAPI int64 TimeMicros();
577
578MCNAPI int64 TimeMillis();
579
580MCNAPI int64 TimeUTCMicros();
581
582MCNAPI int64 TimeUTCMillis();
583
584MCNAPI int64 TmToSeconds(::tm const& tm);
585
586MCNAPI ::std::string ToHex(int i);
587
588MCNAPI ::std::optional<::webrtc::RtcpFeedback> ToRtcpFeedback(::webrtc::FeedbackParam const& cricket_feedback);
589
590MCNAPI ::webrtc::RtpCapabilities ToRtpCapabilities(
591 ::std::vector<::webrtc::Codec> const& cricket_codecs,
592 ::std::vector<::webrtc::RtpExtension> const& cricket_extensions
593);
594
595MCNAPI ::webrtc::RtpCodecCapability ToRtpCodecCapability(::webrtc::Codec const& cricket_codec);
596
597MCNAPI ::std::string ToString(::webrtc::DataRate value);
598
599MCNAPI ::std::string ToString(::webrtc::DataSize value);
600
601MCNAPI ::std::string ToString(::webrtc::TimeDelta value);
602
603MCNAPI ::std::string ToString(::webrtc::Timestamp value);
604
605MCNAPI ::std::string_view ToString(::webrtc::RTCErrorDetailType error);
606
607MCNAPI ::std::string_view ToString(::webrtc::RTCErrorType error);
608
609MCNAPI ::std::string TransformAlpnProtocols(::std::vector<::std::string> const& alpn_protocols);
610
611MCNAPI ::webrtc::IPAddress TruncateIP(::webrtc::IPAddress const& ip, int length);
612
613MCNAPI bool UnimplementedRtpParameterHasValue(::webrtc::RtpParameters const& parameters);
614
615MCNAPI uint UpdateCrc32(uint start, void const* buf, uint64 len);
616
617MCNAPI void UpdateRtpHeaderExtensionPreferencesFromSdpMunging(
618 ::webrtc::SessionDescription const* description,
619 ::webrtc::TransceiverList* transceivers
620);
621
622MCNAPI bool VP9IsSameProfile(
623 ::std::map<::std::string, ::std::string> const& params1,
624 ::std::map<::std::string, ::std::string> const& params2
625);
626
627MCNAPI ::std::string VP9ProfileToString(::webrtc::VP9Profile profile);
628
629MCNAPI ::webrtc::RTCError VerifyCandidate(::webrtc::Candidate const& cand);
630
631MCNAPI int64 WinUwpSystemTimeNanos();
632
633MCNAPI void WriteDataChannelOpenAckMessage(::webrtc::CopyOnWriteBuffer* payload);
634
635MCNAPI bool WriteDataChannelOpenMessage(
636 ::std::string const& label,
637 ::std::string const& protocol,
638 ::std::optional<::webrtc::PriorityValue> opt_priority,
639 bool ordered,
640 ::std::optional<int> max_retransmits,
641 ::std::optional<int> max_retransmit_time,
642 ::webrtc::CopyOnWriteBuffer* payload
643);
644
645MCNAPI bool
646WriteFmtpParameters(::std::map<::std::string, ::std::string> const& parameters, ::webrtc::StringBuilder* os);
647
648MCNAPI int WriteLeb128(uint64 value, uchar* buffer);
649
650MCNAPI uint64 hex_decode_with_delimiter(::webrtc::ArrayView<char> cbuffer, ::std::string_view source, char delimiter);
651
652MCNAPI ::std::string hex_encode(::std::string_view str);
653
654MCNAPI ::std::string hex_encode_with_delimiter(::std::string_view source, char delimiter);
655
656MCNAPI char const* inet_ntop(int af, void const* src, char* dst, int size);
657
658MCNAPI int inet_pton(int af, ::std::string_view src, void* dst);
659
660MCNAPI bool operator==(::webrtc::FrameDependencyStructure const& lhs, ::webrtc::FrameDependencyStructure const& rhs);
661
662MCNAPI ::std::vector<::std::string_view> split(::std::string_view source, char delimiter);
663
664MCNAPI uint64 tokenize(::std::string_view source, char delimiter, ::std::vector<::std::string>* fields);
665
666MCNAPI bool tokenize_first(::std::string_view source, char delimiter, ::std::string* token, ::std::string* rest);
667
668MCNAPI char const* win32_inet_ntop(int af, void const* src, char* dst, int size);
669
670MCNAPI int win32_inet_pton(int af, char const* src, void* dst);
671// NOLINTEND
672
673// static variables
674// NOLINTBEGIN
675MCNAPI int const& BACKUP_CONNECTION_PING_INTERVAL();
676
677MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_AUDIO();
678
679MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_DATA();
680
681MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_OTHER();
682
683MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_VIDEO();
684
685MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTIVE_STR();
686
687MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTPASS_STR();
688
689MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_HOLDCONN_STR();
690
691MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_PASSIVE_STR();
692
693MCNAPI int const& CONNECTION_RESPONSE_TIMEOUT();
694
695MCNAPI uint const& CONNECTION_WRITE_CONNECT_FAILURES();
696
697MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_MD5();
698
699MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_1();
700
701MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_224();
702
703MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_256();
704
705MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_384();
706
707MCNAPI ::std::add_lvalue_reference_t<char const[]> DIGEST_SHA_512();
708
709MCNAPI int const& DISCARD_PORT();
710
711MCNAPI ::std::add_lvalue_reference_t<char const[]> GROUP_TYPE_BUNDLE();
712
713MCNAPI int const& ICE_CANDIDATE_COMPONENT_DEFAULT();
714
715MCNAPI int const& ICE_CANDIDATE_COMPONENT_RTCP();
716
717MCNAPI int const& ICE_CANDIDATE_COMPONENT_RTP();
718
719MCNAPI int const& ICE_PWD_LENGTH();
720
721MCNAPI uint64 const& ICE_PWD_MAX_LENGTH();
722
723MCNAPI uint64 const& ICE_PWD_MIN_LENGTH();
724
725MCNAPI int const& ICE_UFRAG_LENGTH();
726
727MCNAPI uint64 const& ICE_UFRAG_MAX_LENGTH();
728
729MCNAPI uint64 const& ICE_UFRAG_MIN_LENGTH();
730
731MCNAPI ::std::add_lvalue_reference_t<char const[]> LOCAL_TLD();
732
733MCNAPI int const& MIN_CHECK_RECEIVING_INTERVAL();
734
735MCNAPI int const& RECEIVING_SWITCHING_DELAY();
736
737MCNAPI int const& RECEIVING_TIMEOUT();
738
739MCNAPI int const& REGATHER_ON_FAILED_NETWORKS_INTERVAL();
740
741MCNAPI int const& SERVER_NOT_REACHABLE_ERROR();
742
743MCNAPI ::std::add_lvalue_reference_t<char const[]> SSLTCP_PROTOCOL_NAME();
744
745MCNAPI int const& STUN_ATTR_TURN_LOGGING_ID();
746
747MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ALLOCATION_MISMATCH();
748
749MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_BAD_REQUEST();
750
751MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_FORBIDDEN();
752
753MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ROLE_CONFLICT();
754
755MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_SERVER_ERROR();
756
757MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_STALE_NONCE();
758
759MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_TRY_ALTERNATE_SERVER();
760
761MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNAUTHORIZED();
762
763MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNKNOWN_ATTRIBUTE();
764
765MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNSUPPORTED_PROTOCOL();
766
767MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_WRONG_CREDENTIALS();
768
769MCNAPI int const& STUN_KEEPALIVE_INTERVAL();
770
771MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_ACTIVE_STR();
772
773MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_PASSIVE_STR();
774
775MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_SIMOPEN_STR();
776
777MCNAPI ::std::add_lvalue_reference_t<char const[]> TCP_PROTOCOL_NAME();
778
779MCNAPI ::std::add_lvalue_reference_t<char const[]> TLS_PROTOCOL_NAME();
780
781MCNAPI ::std::add_lvalue_reference_t<char const[]> UDP_PROTOCOL_NAME();
782
783MCNAPI ::webrtc::ClockInterface*& g_clock();
784
785MCNAPI ::std::add_lvalue_reference_t<char const[]> kApplicationSpecificBandwidth();
786
787MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1CodecName();
788
789MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpLevelIdx();
790
791MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpProfile();
792
793MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpTier();
794
795MCNAPI ::std::add_lvalue_reference_t<char const[]> kBweTypeHistogram();
796
797MCNAPI ::std::add_lvalue_reference_t<char const[]> kCnCodecName();
798
799MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedCodecName();
800
801MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedPayloadType();
802
803MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamCbr();
804
805MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxAverageBitrate();
806
807MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxBitrate();
808
809MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPTime();
810
811MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPlaybackRate();
812
813MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxQuantization();
814
815MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinBitrate();
816
817MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinPTime();
818
819MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamNotInNameValueFormat();
820
821MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPTime();
822
823MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPerLayerPictureLossIndication();
824
825MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamRtxTime();
826
827MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamSPropStereo();
828
829MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStartBitrate();
830
831MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStereo();
832
833MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseDtx();
834
835MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseInbandFec();
836
837MCNAPI ::std::add_lvalue_reference_t<char const[]> kComfortNoiseCodecName();
838
839MCNAPI uint64 const& kConferenceDefaultNumTemporalLayers();
840
841MCNAPI uint64 const& kConferenceMaxNumSpatialLayers();
842
843MCNAPI uint64 const& kConferenceMaxNumTemporalLayers();
844
845MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes128Gcm();
846
847MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAeadAes256Gcm();
848
849MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_32();
850
851MCNAPI ::std::add_lvalue_reference_t<char const[]> kCsAesCm128HmacSha1_80();
852
853MCNAPI double const& kDefaultBitratePriority();
854
855MCNAPI int const& kDefaultVideoMaxFramerate();
856
857MCNAPI int const& kDefaultVideoMaxQpAv1();
858
859MCNAPI int const& kDefaultVideoMaxQpH26x();
860
861MCNAPI int const& kDefaultVideoMaxQpVpx();
862
863MCNAPI ::std::add_lvalue_reference_t<char const[]> kDtmfCodecName();
864
865MCNAPI ::std::add_lvalue_reference_t<char const[]> kFecFrSsrcGroupSemantics();
866
867MCNAPI ::std::add_lvalue_reference_t<char const[]> kFecSsrcGroupSemantics();
868
869MCNAPI ::std::add_lvalue_reference_t<char const[]> kFidSsrcGroupSemantics();
870
871MCNAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecCodecName();
872
873MCNAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecFmtpRepairWindow();
874
875MCNAPI ::std::add_lvalue_reference_t<char const[]> kG722CodecName();
876
877MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264CodecName();
878
879MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpLevelAsymmetryAllowed();
880
881MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpPacketizationMode();
882
883MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpProfileLevelId();
884
885MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpropParameterSets();
886
887MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpsPpsIdrInKeyframe();
888
889MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedBaseline();
890
891MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedHigh();
892
893MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265CodecName();
894
895MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpInteropConstraints();
896
897MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpLevelId();
898
899MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileCompatibilityIndicator();
900
901MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileId();
902
903MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileSpace();
904
905MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTierFlag();
906
907MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTxMode();
908
909MCNAPI float const& kHighSystemCpuThreshold();
910
911MCNAPI ::std::add_lvalue_reference_t<char const[]> kL16CodecName();
912
913MCNAPI float const& kLowSystemCpuThreshold();
914
915MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolAvpf();
916
917MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSavpf();
918
919MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSctp();
920
921MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSavpf();
922
923MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSctp();
924
925MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolTcpDtlsSctp();
926
927MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolUdpDtlsSctp();
928
929MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeAudio();
930
931MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeData();
932
933MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeVideo();
934
935MCNAPI ::std::add_lvalue_reference_t<char const[]> kOpusCodecName();
936
937MCNAPI int const& kOpusDefaultMaxPTime();
938
939MCNAPI int const& kOpusDefaultMaxPlaybackRate();
940
941MCNAPI int const& kOpusDefaultMinPTime();
942
943MCNAPI int const& kOpusDefaultPTime();
944
945MCNAPI int const& kOpusDefaultSPropStereo();
946
947MCNAPI int const& kOpusDefaultStereo();
948
949MCNAPI int const& kOpusDefaultUseDtx();
950
951MCNAPI int const& kOpusDefaultUseInbandFec();
952
953MCNAPI ::std::add_lvalue_reference_t<char const[]> kPacketizationParamRaw();
954
955MCNAPI ::std::add_lvalue_reference_t<char const[]> kParamValueEmpty();
956
957MCNAPI ::std::add_lvalue_reference_t<char const[]> kParamValueTrue();
958
959MCNAPI ::std::add_lvalue_reference_t<char const[]> kPcmaCodecName();
960
961MCNAPI ::std::add_lvalue_reference_t<char const[]> kPcmuCodecName();
962
963MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeCertificate();
964
965MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeEcPrivateKey();
966
967MCNAPI ::std::add_lvalue_reference_t<char const[]> kPemTypeRsaPrivateKey();
968
969MCNAPI int const& kPreferredMaxPTime();
970
971MCNAPI int const& kPreferredMinPTime();
972
973MCNAPI int const& kPreferredSPropStereo();
974
975MCNAPI int const& kPreferredStereo();
976
977MCNAPI int const& kPreferredUseInbandFec();
978
979MCNAPI float const& kProcessCpuThreshold();
980
981MCNAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv4Host();
982
983MCNAPI ::std::add_lvalue_reference_t<char const[]> kPublicIPv6Host();
984
985MCNAPI ::std::add_lvalue_reference_t<char const[]> kRedCodecName();
986
987MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbCcmParamFir();
988
989MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbNackParamPli();
990
991MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamCcm();
992
993MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamLntf();
994
995MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamNack();
996
997MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRemb();
998
999MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRrtr();
1000
1001MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamTransportCc();
1002
1003MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtxCodecName();
1004
1005MCNAPI ::std::add_lvalue_reference_t<char const[]> kSimSsrcGroupSemantics();
1006
1007MCNAPI ::std::add_lvalue_reference_t<char const[]> kTransportSpecificBandwidth();
1008
1009MCNAPI ::std::add_lvalue_reference_t<char const[]> kUlpfecCodecName();
1010
1011MCNAPI ::std::add_lvalue_reference_t<char const[]> kVP9FmtpProfileId();
1012
1013MCNAPI ::std::add_lvalue_reference_t<char const[]> kVP9ProfileId();
1014
1015MCNAPI int const& kVideoCodecClockrate();
1016
1017MCNAPI int const& kVideoMtu();
1018
1019MCNAPI int const& kVideoRtpRecvBufferSize();
1020
1021MCNAPI int const& kVideoRtpSendBufferSize();
1022
1023MCNAPI ::std::add_lvalue_reference_t<char const[]> kVp8CodecName();
1024
1025MCNAPI ::std::add_lvalue_reference_t<char const[]> kVp9CodecName();
1026// NOLINTEND
1027
1028} // namespace webrtc
Definition AsyncPacketSocket.h:20
Definition AudioContentDescription.h:11
Definition Candidate.h:15
Definition ClockInterface.h:7
Definition ContentInfo.h:12
Definition CopyOnWriteBuffer.h:11
Definition DataRate.h:10
Definition DataSize.h:10
Definition FeedbackParam.h:7
Definition FieldTrialParameterInterface.h:7
Definition FieldTrialsView.h:7
Definition IPAddress.h:7
Definition IceCandidate.h:12
Definition JsepSessionDescription.h:18
Definition MessageDigest.h:7
Definition PendingTaskSafetyFlag.h:16
Definition PriorityValue.h:16
Definition RTCError.h:10
Definition RTCStatsReport.h:17
Definition RTCStats.h:12
Definition RtpHeaderExtensionMap.h:16
Definition RtpHeaderExtensionQueryInterface.h:12
Definition SctpDataContentDescription.h:11
Definition SessionDescriptionInterface.h:17
Definition SessionDescription.h:18
Definition SocketAddress.h:15
Definition SocketServer.h:16
Definition StringBuilder.h:7
Definition TaskQueueFactory.h:13
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition TransceiverList.h:18
Definition VideoContentDescription.h:11
Definition Codec.h:13
Definition DataChannelInit.h:7
Definition FrameDependencyStructure.h:7
Definition H264ProfileLevelId.h:7
Definition PacketInfo.h:7
Definition RTPVideoHeader.h:12
Definition RelayServerConfig.h:15
Definition RtcpFeedback.h:11
Definition RtpCapabilities.h:7
Definition RtpCodecCapability.h:10
Definition RtpCodec.h:7
Definition RtpExtensionSize.h:7
Definition RtpExtension.h:7
Definition RtpParameters.h:7
Definition SdpAudioFormat.h:7
Definition SdpParseError.h:7