3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/ConnectionRole.h"
7#include "mc/external/cricket/IceSwitchReason.h"
8#include "mc/external/cricket/MediaType.h"
9#include "mc/external/cricket/ProtocolType.h"
10#include "mc/external/cricket/RtpPacketType.h"
11#include "mc/external/webrtc/RtpExtension.h"
15namespace cricket {
class AudioContentDescription; }
16namespace cricket {
class Candidate; }
17namespace cricket {
class ContentInfo; }
18namespace cricket {
class MediaContentDescription; }
19namespace cricket {
class RtpHeaderExtensionQueryInterface; }
20namespace cricket {
class SctpDataContentDescription; }
21namespace cricket {
class SessionDescription; }
22namespace cricket {
class UsedPayloadTypes; }
23namespace cricket {
class VideoContentDescription; }
24namespace cricket {
struct Codec; }
25namespace cricket {
struct MediaChannelParameters; }
26namespace cricket {
struct SenderParameters; }
27namespace webrtc {
class RTCError; }
28namespace webrtc {
struct RtpExtension; }
29namespace webrtc {
struct RtpParameters; }
35MCAPI ::webrtc::RTCError
38MCAPI ::webrtc::RTCError
41MCAPI ::webrtc::RTCError
44MCAPI ::webrtc::RTCError
47MCAPI
bool ComputeStunCredentialHash(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string*);
49MCAPI
bool ConnectionRoleToString(::cricket::ConnectionRole
const&, ::std::string*);
51MCAPI ::cricket::Codec CreateAudioCodec(
int, ::std::string
const&,
int, uint64);
53MCAPI ::cricket::Codec CreateVideoCodec(
int, ::std::string
const&);
55MCAPI ::std::vector<::cricket::Codec const*>
56FindAllMatchingCodecs(::std::vector<::cricket::Codec>
const&,
::cricket::Codec const&);
58MCAPI ::cricket::Codec
const* FindCodecById(::std::vector<::cricket::Codec>
const&,
int);
60MCAPI ::cricket::ContentInfo
const*
61FindContentInfoByName(::std::vector<::cricket::ContentInfo>
const&, ::std::string
const&);
63MCAPI ::std::vector<::webrtc::RtpExtension>
70MCAPI ::cricket::ContentInfo
const* GetFirstDataContent(::std::vector<::cricket::ContentInfo>
const&);
74MCAPI ::cricket::ContentInfo
const*
75GetFirstMediaContent(::std::vector<::cricket::ContentInfo>
const&, ::cricket::MediaType);
79MCAPI ::cricket::MediaContentDescription
const*
82MCAPI ::cricket::SctpDataContentDescription
const*
89MCAPI
int GetProtocolOverhead(::std::string_view);
91MCAPI
bool GetRtcpType(
void const*, uint64,
int*);
93MCAPI
int GetStunErrorResponseType(
int);
95MCAPI
int GetStunSuccessResponseType(
int);
97MCAPI
int GreatestCommonDivisor(
int,
int);
99MCAPI
bool IceCredentialsChanged(::std::string_view, ::std::string_view, ::std::string_view, ::std::string_view);
101MCAPI ::std::string IceSwitchReasonToString(::cricket::IceSwitchReason);
107MCAPI
bool IsDtlsRtp(::std::string_view);
109MCAPI
bool IsDtlsSctp(::std::string_view);
111MCAPI
bool IsPlainRtp(::std::string_view);
113MCAPI
bool IsPlainSctp(::std::string_view);
115MCAPI
bool IsRtpProtocol(::std::string_view);
117MCAPI
bool IsSctpProtocol(::std::string_view);
119MCAPI
bool IsStunErrorResponseType(
int);
121MCAPI
bool IsStunIndicationType(
int);
123MCAPI
bool IsStunRequestType(
int);
125MCAPI
bool IsStunSuccessResponseType(
int);
129MCAPI
bool IsValidRtpPacketSize(::cricket::RtpPacketType, uint64);
131MCAPI
bool IsValidRtpPayloadType(
int);
135MCAPI
int LeastCommonMultiple(
int,
int);
140MCAPI ::std::string MediaTypeToString(::cricket::MediaType);
143MergeCodecsFromDescription(::std::vector<::cricket::ContentInfo const*>
const&, ::std::vector<::cricket::Codec>*, ::std::vector<::cricket::Codec>*,
::cricket::UsedPayloadTypes*);
145MCAPI
char const* ProtoToString(::cricket::ProtocolType);
147MCAPI ::std::string_view RtpPacketTypeToString(::cricket::RtpPacketType);
152MCAPI ::std::optional<::cricket::ConnectionRole> StringToConnectionRole(::std::string_view);
154MCAPI ::std::optional<::cricket::ProtocolType> StringToProto(::std::string_view);
156MCAPI ::std::string StunMethodToString(
int);
160MCAPI ::webrtc::RTCError VerifyCandidates(::std::vector<::cricket::Candidate>
const&);
165MCAPI
int const& BACKUP_CONNECTION_PING_INTERVAL();
167MCAPI ::std::add_lvalue_reference_t<char const[]> CN_AUDIO();
169MCAPI ::std::add_lvalue_reference_t<char const[]> CN_DATA();
171MCAPI ::std::add_lvalue_reference_t<char const[]> CN_OTHER();
173MCAPI ::std::add_lvalue_reference_t<char const[]> CN_VIDEO();
175MCAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTIVE_STR();
177MCAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTPASS_STR();
179MCAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_HOLDCONN_STR();
181MCAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_PASSIVE_STR();
183MCAPI
int const& CONNECTION_RESPONSE_TIMEOUT();
185MCAPI uint
const& CONNECTION_WRITE_CONNECT_FAILURES();
187MCAPI
int const& CONNECTION_WRITE_CONNECT_TIMEOUT();
189MCAPI
int const& CONNECTION_WRITE_TIMEOUT();
191MCAPI
int const& DEAD_CONNECTION_RECEIVE_TIMEOUT();
193MCAPI
int const& DISCARD_PORT();
195MCAPI ::std::add_lvalue_reference_t<char const[]> GROUP_TYPE_BUNDLE();
197MCAPI
int const& ICE_CANDIDATE_COMPONENT_DEFAULT();
199MCAPI
int const& ICE_CANDIDATE_COMPONENT_RTCP();
201MCAPI
int const& ICE_CANDIDATE_COMPONENT_RTP();
203MCAPI
int const& ICE_PWD_LENGTH();
205MCAPI uint64
const& ICE_PWD_MAX_LENGTH();
207MCAPI uint64
const& ICE_PWD_MIN_LENGTH();
209MCAPI
int const& ICE_UFRAG_LENGTH();
211MCAPI uint64
const& ICE_UFRAG_MAX_LENGTH();
213MCAPI uint64
const& ICE_UFRAG_MIN_LENGTH();
215MCAPI ::std::add_lvalue_reference_t<char const[]> LOCAL_TLD();
217MCAPI
int const& MIN_CHECK_RECEIVING_INTERVAL();
219MCAPI
int const& MIN_CONNECTION_LIFETIME();
221MCAPI
int const& RECEIVING_SWITCHING_DELAY();
223MCAPI
int const& RECEIVING_TIMEOUT();
225MCAPI
int const& REGATHER_ON_FAILED_NETWORKS_INTERVAL();
227MCAPI
int const& SERVER_NOT_REACHABLE_ERROR();
229MCAPI ::std::add_lvalue_reference_t<char const[]> SSLTCP_PROTOCOL_NAME();
231MCAPI
int const& STRONG_AND_STABLE_WRITABLE_CONNECTION_PING_INTERVAL();
233MCAPI
int const& STRONG_PING_INTERVAL();
235MCAPI
int const& STUN_ATTR_TURN_LOGGING_ID();
237MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ALLOCATION_MISMATCH();
239MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_BAD_REQUEST();
241MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_FORBIDDEN();
243MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ROLE_CONFLICT();
245MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_SERVER_ERROR();
247MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_STALE_NONCE();
249MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_TRY_ALTERNATE_SERVER();
251MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNAUTHORIZED();
253MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNKNOWN_ATTRIBUTE();
255MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNSUPPORTED_PROTOCOL();
257MCAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_WRONG_CREDENTIALS();
259MCAPI
int const& STUN_KEEPALIVE_INTERVAL();
261MCAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_ACTIVE_STR();
263MCAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_PASSIVE_STR();
265MCAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_SIMOPEN_STR();
267MCAPI ::std::add_lvalue_reference_t<char const[]> TCP_PROTOCOL_NAME();
269MCAPI ::std::add_lvalue_reference_t<char const[]> TLS_PROTOCOL_NAME();
271MCAPI ::std::add_lvalue_reference_t<char const[]> TURN_MAGIC_COOKIE_VALUE();
273MCAPI ::std::add_lvalue_reference_t<char const[]> UDP_PROTOCOL_NAME();
275MCAPI
int const& WEAK_CONNECTION_RECEIVE_TIMEOUT();
277MCAPI
int const& WEAK_OR_STABILIZING_WRITABLE_CONNECTION_PING_INTERVAL();
279MCAPI
int const& WEAK_PING_INTERVAL();
281MCAPI ::std::add_lvalue_reference_t<char const[]> kApplicationSpecificBandwidth();
283MCAPI ::std::add_lvalue_reference_t<char const[]> kAv1CodecName();
285MCAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpLevelIdx();
287MCAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpProfile();
289MCAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpTier();
291MCAPI ::std::add_lvalue_reference_t<char const[]> kCnCodecName();
293MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedCodecName();
295MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedPayloadType();
297MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxAverageBitrate();
299MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxBitrate();
301MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPTime();
303MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPlaybackRate();
305MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxQuantization();
307MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinBitrate();
309MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinPTime();
311MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamNotInNameValueFormat();
313MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPTime();
315MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPerLayerPictureLossIndication();
317MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamRtxTime();
319MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamSPropStereo();
321MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStartBitrate();
323MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStereo();
325MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseDtx();
327MCAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseInbandFec();
329MCAPI ::std::add_lvalue_reference_t<char const[]> kComfortNoiseCodecName();
331MCAPI uint64
const& kConferenceDefaultNumTemporalLayers();
333MCAPI uint64
const& kConferenceMaxNumSpatialLayers();
335MCAPI uint64
const& kConferenceMaxNumTemporalLayers();
337MCAPI
int const& kDefaultVideoMaxFramerate();
339MCAPI
int const& kDefaultVideoMaxQpH26x();
341MCAPI
int const& kDefaultVideoMaxQpVpx();
343MCAPI ::std::add_lvalue_reference_t<char const[]> kDtmfCodecName();
345MCAPI ::std::add_lvalue_reference_t<char const[]> kFecFrSsrcGroupSemantics();
347MCAPI ::std::add_lvalue_reference_t<char const[]> kFecSsrcGroupSemantics();
349MCAPI ::std::add_lvalue_reference_t<char const[]> kFidSsrcGroupSemantics();
351MCAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecCodecName();
353MCAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecFmtpRepairWindow();
355MCAPI ::std::add_lvalue_reference_t<char const[]> kG722CodecName();
357MCAPI ::std::add_lvalue_reference_t<char const[]> kH264CodecName();
359MCAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpLevelAsymmetryAllowed();
361MCAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpPacketizationMode();
363MCAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpProfileLevelId();
365MCAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpropParameterSets();
367MCAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpsPpsIdrInKeyframe();
369MCAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedBaseline();
371MCAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedHigh();
373MCAPI ::std::add_lvalue_reference_t<char const[]> kH265CodecName();
375MCAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpInteropConstraints();
377MCAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpLevelId();
379MCAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileCompatibilityIndicator();
381MCAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileId();
383MCAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileSpace();
385MCAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTierFlag();
387MCAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTxMode();
389MCAPI
float const& kHighSystemCpuThreshold();
391MCAPI ::std::add_lvalue_reference_t<char const[]> kIlbcCodecName();
393MCAPI ::std::add_lvalue_reference_t<char const[]> kL16CodecName();
395MCAPI
float const& kLowSystemCpuThreshold();
397MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolAvpf();
399MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSavpf();
401MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSctp();
403MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSavpf();
405MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSctp();
407MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolTcpDtlsSctp();
409MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolUdpDtlsSctp();
411MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeAudio();
413MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeData();
415MCAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeVideo();
417MCAPI ::std::add_lvalue_reference_t<char const[]> kOpusCodecName();
419MCAPI
int const& kOpusDefaultMaxPTime();
421MCAPI
int const& kOpusDefaultMaxPlaybackRate();
423MCAPI
int const& kOpusDefaultMinPTime();
425MCAPI
int const& kOpusDefaultPTime();
427MCAPI
int const& kOpusDefaultSPropStereo();
429MCAPI
int const& kOpusDefaultStereo();
431MCAPI
int const& kOpusDefaultUseDtx();
433MCAPI
int const& kOpusDefaultUseInbandFec();
435MCAPI ::std::add_lvalue_reference_t<char const[]> kPacketizationParamRaw();
437MCAPI ::std::add_lvalue_reference_t<char const[]> kParamValueEmpty();
439MCAPI ::std::add_lvalue_reference_t<char const[]> kParamValueTrue();
441MCAPI ::std::add_lvalue_reference_t<char const[]> kPcmaCodecName();
443MCAPI ::std::add_lvalue_reference_t<char const[]> kPcmuCodecName();
445MCAPI
int const& kPreferredMaxPTime();
447MCAPI
int const& kPreferredMinPTime();
449MCAPI
int const& kPreferredSPropStereo();
451MCAPI
int const& kPreferredStereo();
453MCAPI
int const& kPreferredUseInbandFec();
455MCAPI
float const& kProcessCpuThreshold();
457MCAPI ::std::add_lvalue_reference_t<char const[]> kRedCodecName();
459MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbCcmParamFir();
461MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbNackParamPli();
463MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamCcm();
465MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamLntf();
467MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamNack();
469MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRemb();
471MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRrtr();
473MCAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamTransportCc();
475MCAPI ::std::add_lvalue_reference_t<char const[]> kRtxCodecName();
477MCAPI ::std::add_lvalue_reference_t<char const[]> kSimSsrcGroupSemantics();
479MCAPI ::std::add_lvalue_reference_t<char const[]> kTransportSpecificBandwidth();
481MCAPI ::std::add_lvalue_reference_t<char const[]> kUlpfecCodecName();
483MCAPI ::std::add_lvalue_reference_t<char const[]> kVP9ProfileId();
485MCAPI
int const& kVideoCodecClockrate();
487MCAPI
int const& kVideoMtu();
489MCAPI
int const& kVideoRtpRecvBufferSize();
491MCAPI
int const& kVideoRtpSendBufferSize();
493MCAPI ::std::add_lvalue_reference_t<char const[]> kVp8CodecName();
495MCAPI ::std::add_lvalue_reference_t<char const[]> kVp9CodecName();
Definition Candidate.h:15
Definition ContentInfo.h:12
Definition MediaContentDescription.h:23
Definition SessionDescription.h:18
Definition UsedPayloadTypes.h:7
Definition _HeaderOutputPredefine.h:238
Definition SenderParameters.h:10
Definition RtpParameters.h:7