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; }
35MCNAPI ::webrtc::RTCError
38MCNAPI ::webrtc::RTCError CheckRtpParametersInvalidModificationAndValues(
42 ::std::optional<::cricket::Codec>
45MCNAPI ::webrtc::RTCError CheckRtpParametersValues(
48 ::std::optional<::cricket::Codec>
51MCNAPI ::webrtc::RTCError CheckScalabilityModeValues(
54 ::std::optional<::cricket::Codec>
57MCNAPI
bool ComputeStunCredentialHash(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string*);
59MCNAPI
bool ConnectionRoleToString(::cricket::ConnectionRole
const&, ::std::string*);
61MCNAPI ::cricket::Codec CreateAudioCodec(
int, ::std::string
const&,
int, uint64);
63MCNAPI ::cricket::Codec CreateVideoCodec(
int, ::std::string
const&);
65MCNAPI ::std::vector<::cricket::Codec const*>
66FindAllMatchingCodecs(::std::vector<::cricket::Codec>
const&,
::cricket::Codec const&);
68MCNAPI ::cricket::Codec
const* FindCodecById(::std::vector<::cricket::Codec>
const&,
int);
70MCNAPI ::cricket::ContentInfo
const*
71FindContentInfoByName(::std::vector<::cricket::ContentInfo>
const&, ::std::string
const&);
73MCNAPI ::std::vector<::webrtc::RtpExtension>
80MCNAPI ::cricket::ContentInfo
const* GetFirstDataContent(::std::vector<::cricket::ContentInfo>
const&);
84MCNAPI ::cricket::ContentInfo
const*
85GetFirstMediaContent(::std::vector<::cricket::ContentInfo>
const&, ::cricket::MediaType);
89MCNAPI ::cricket::MediaContentDescription
const*
92MCNAPI ::cricket::SctpDataContentDescription
const*
99MCNAPI
int GetProtocolOverhead(::std::string_view);
101MCNAPI
bool GetRtcpType(
void const*, uint64,
int*);
103MCNAPI
int GetStunErrorResponseType(
int);
105MCNAPI
int GetStunSuccessResponseType(
int);
107MCNAPI
int GreatestCommonDivisor(
int,
int);
109MCNAPI
bool IceCredentialsChanged(::std::string_view, ::std::string_view, ::std::string_view, ::std::string_view);
111MCNAPI ::std::string IceSwitchReasonToString(::cricket::IceSwitchReason);
117MCNAPI
bool IsDtlsRtp(::std::string_view);
119MCNAPI
bool IsDtlsSctp(::std::string_view);
121MCNAPI
bool IsPlainRtp(::std::string_view);
123MCNAPI
bool IsPlainSctp(::std::string_view);
125MCNAPI
bool IsRtpProtocol(::std::string_view);
127MCNAPI
bool IsSctpProtocol(::std::string_view);
129MCNAPI
bool IsStunErrorResponseType(
int);
131MCNAPI
bool IsStunIndicationType(
int);
133MCNAPI
bool IsStunRequestType(
int);
135MCNAPI
bool IsStunSuccessResponseType(
int);
139MCNAPI
bool IsValidRtpPacketSize(::cricket::RtpPacketType, uint64);
141MCNAPI
bool IsValidRtpPayloadType(
int);
145MCNAPI
int LeastCommonMultiple(
int,
int);
147MCNAPI
void MediaChannelParametersFromMediaDescription(
149 ::std::vector<::webrtc::RtpExtension>
const&,
154MCNAPI ::std::string MediaTypeToString(::cricket::MediaType);
156MCNAPI
void MergeCodecsFromDescription(
157 ::std::vector<::cricket::ContentInfo const*>
const&,
158 ::std::vector<::cricket::Codec>*,
159 ::std::vector<::cricket::Codec>*,
163MCNAPI
char const* ProtoToString(::cricket::ProtocolType);
165MCNAPI ::std::string_view RtpPacketTypeToString(::cricket::RtpPacketType);
167MCNAPI
void RtpSendParametersFromMediaDescription(
169 ::webrtc::RtpExtension::Filter,
173MCNAPI ::std::optional<::cricket::ConnectionRole> StringToConnectionRole(::std::string_view);
175MCNAPI ::std::optional<::cricket::ProtocolType> StringToProto(::std::string_view);
177MCNAPI ::std::string StunMethodToString(
int);
181MCNAPI ::webrtc::RTCError VerifyCandidates(::std::vector<::cricket::Candidate>
const&);
186MCNAPI
int const& BACKUP_CONNECTION_PING_INTERVAL();
188MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_AUDIO();
190MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_DATA();
192MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_OTHER();
194MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_VIDEO();
196MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTIVE_STR();
198MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTPASS_STR();
200MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_HOLDCONN_STR();
202MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_PASSIVE_STR();
204MCNAPI
int const& CONNECTION_RESPONSE_TIMEOUT();
206MCNAPI uint
const& CONNECTION_WRITE_CONNECT_FAILURES();
208MCNAPI
int const& CONNECTION_WRITE_CONNECT_TIMEOUT();
210MCNAPI
int const& CONNECTION_WRITE_TIMEOUT();
212MCNAPI
int const& DEAD_CONNECTION_RECEIVE_TIMEOUT();
214MCNAPI
int const& DISCARD_PORT();
216MCNAPI ::std::add_lvalue_reference_t<char const[]> GROUP_TYPE_BUNDLE();
218MCNAPI
int const& ICE_CANDIDATE_COMPONENT_DEFAULT();
220MCNAPI
int const& ICE_CANDIDATE_COMPONENT_RTCP();
222MCNAPI
int const& ICE_CANDIDATE_COMPONENT_RTP();
224MCNAPI
int const& ICE_PWD_LENGTH();
226MCNAPI uint64
const& ICE_PWD_MAX_LENGTH();
228MCNAPI uint64
const& ICE_PWD_MIN_LENGTH();
230MCNAPI
int const& ICE_UFRAG_LENGTH();
232MCNAPI uint64
const& ICE_UFRAG_MAX_LENGTH();
234MCNAPI uint64
const& ICE_UFRAG_MIN_LENGTH();
236MCNAPI ::std::add_lvalue_reference_t<char const[]> LOCAL_TLD();
238MCNAPI
int const& MIN_CHECK_RECEIVING_INTERVAL();
240MCNAPI
int const& MIN_CONNECTION_LIFETIME();
242MCNAPI
int const& RECEIVING_SWITCHING_DELAY();
244MCNAPI
int const& RECEIVING_TIMEOUT();
246MCNAPI
int const& REGATHER_ON_FAILED_NETWORKS_INTERVAL();
248MCNAPI
int const& SERVER_NOT_REACHABLE_ERROR();
250MCNAPI ::std::add_lvalue_reference_t<char const[]> SSLTCP_PROTOCOL_NAME();
252MCNAPI
int const& STRONG_AND_STABLE_WRITABLE_CONNECTION_PING_INTERVAL();
254MCNAPI
int const& STRONG_PING_INTERVAL();
256MCNAPI
int const& STUN_ATTR_TURN_LOGGING_ID();
258MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ALLOCATION_MISMATCH();
260MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_BAD_REQUEST();
262MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_FORBIDDEN();
264MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ROLE_CONFLICT();
266MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_SERVER_ERROR();
268MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_STALE_NONCE();
270MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_TRY_ALTERNATE_SERVER();
272MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNAUTHORIZED();
274MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNKNOWN_ATTRIBUTE();
276MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNSUPPORTED_PROTOCOL();
278MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_WRONG_CREDENTIALS();
280MCNAPI
int const& STUN_KEEPALIVE_INTERVAL();
282MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_ACTIVE_STR();
284MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_PASSIVE_STR();
286MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_SIMOPEN_STR();
288MCNAPI ::std::add_lvalue_reference_t<char const[]> TCP_PROTOCOL_NAME();
290MCNAPI ::std::add_lvalue_reference_t<char const[]> TLS_PROTOCOL_NAME();
292MCNAPI ::std::add_lvalue_reference_t<char const[]> TURN_MAGIC_COOKIE_VALUE();
294MCNAPI ::std::add_lvalue_reference_t<char const[]> UDP_PROTOCOL_NAME();
296MCNAPI
int const& WEAK_CONNECTION_RECEIVE_TIMEOUT();
298MCNAPI
int const& WEAK_OR_STABILIZING_WRITABLE_CONNECTION_PING_INTERVAL();
300MCNAPI
int const& WEAK_PING_INTERVAL();
302MCNAPI ::std::add_lvalue_reference_t<char const[]> kApplicationSpecificBandwidth();
304MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1CodecName();
306MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpLevelIdx();
308MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpProfile();
310MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpTier();
312MCNAPI ::std::add_lvalue_reference_t<char const[]> kCnCodecName();
314MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedCodecName();
316MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedPayloadType();
318MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxAverageBitrate();
320MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxBitrate();
322MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPTime();
324MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPlaybackRate();
326MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxQuantization();
328MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinBitrate();
330MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinPTime();
332MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamNotInNameValueFormat();
334MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPTime();
336MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPerLayerPictureLossIndication();
338MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamRtxTime();
340MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamSPropStereo();
342MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStartBitrate();
344MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStereo();
346MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseDtx();
348MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseInbandFec();
350MCNAPI ::std::add_lvalue_reference_t<char const[]> kComfortNoiseCodecName();
352MCNAPI uint64
const& kConferenceDefaultNumTemporalLayers();
354MCNAPI uint64
const& kConferenceMaxNumSpatialLayers();
356MCNAPI uint64
const& kConferenceMaxNumTemporalLayers();
358MCNAPI
int const& kDefaultVideoMaxFramerate();
360MCNAPI
int const& kDefaultVideoMaxQpH26x();
362MCNAPI
int const& kDefaultVideoMaxQpVpx();
364MCNAPI ::std::add_lvalue_reference_t<char const[]> kDtmfCodecName();
366MCNAPI ::std::add_lvalue_reference_t<char const[]> kFecFrSsrcGroupSemantics();
368MCNAPI ::std::add_lvalue_reference_t<char const[]> kFecSsrcGroupSemantics();
370MCNAPI ::std::add_lvalue_reference_t<char const[]> kFidSsrcGroupSemantics();
372MCNAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecCodecName();
374MCNAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecFmtpRepairWindow();
376MCNAPI ::std::add_lvalue_reference_t<char const[]> kG722CodecName();
378MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264CodecName();
380MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpLevelAsymmetryAllowed();
382MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpPacketizationMode();
384MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpProfileLevelId();
386MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpropParameterSets();
388MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpsPpsIdrInKeyframe();
390MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedBaseline();
392MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedHigh();
394MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265CodecName();
396MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpInteropConstraints();
398MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpLevelId();
400MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileCompatibilityIndicator();
402MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileId();
404MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileSpace();
406MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTierFlag();
408MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTxMode();
410MCNAPI
float const& kHighSystemCpuThreshold();
412MCNAPI ::std::add_lvalue_reference_t<char const[]> kIlbcCodecName();
414MCNAPI ::std::add_lvalue_reference_t<char const[]> kL16CodecName();
416MCNAPI
float const& kLowSystemCpuThreshold();
418MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolAvpf();
420MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSavpf();
422MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSctp();
424MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSavpf();
426MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSctp();
428MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolTcpDtlsSctp();
430MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolUdpDtlsSctp();
432MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeAudio();
434MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeData();
436MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeVideo();
438MCNAPI ::std::add_lvalue_reference_t<char const[]> kOpusCodecName();
440MCNAPI
int const& kOpusDefaultMaxPTime();
442MCNAPI
int const& kOpusDefaultMaxPlaybackRate();
444MCNAPI
int const& kOpusDefaultMinPTime();
446MCNAPI
int const& kOpusDefaultPTime();
448MCNAPI
int const& kOpusDefaultSPropStereo();
450MCNAPI
int const& kOpusDefaultStereo();
452MCNAPI
int const& kOpusDefaultUseDtx();
454MCNAPI
int const& kOpusDefaultUseInbandFec();
456MCNAPI ::std::add_lvalue_reference_t<char const[]> kPacketizationParamRaw();
458MCNAPI ::std::add_lvalue_reference_t<char const[]> kParamValueEmpty();
460MCNAPI ::std::add_lvalue_reference_t<char const[]> kParamValueTrue();
462MCNAPI ::std::add_lvalue_reference_t<char const[]> kPcmaCodecName();
464MCNAPI ::std::add_lvalue_reference_t<char const[]> kPcmuCodecName();
466MCNAPI
int const& kPreferredMaxPTime();
468MCNAPI
int const& kPreferredMinPTime();
470MCNAPI
int const& kPreferredSPropStereo();
472MCNAPI
int const& kPreferredStereo();
474MCNAPI
int const& kPreferredUseInbandFec();
476MCNAPI
float const& kProcessCpuThreshold();
478MCNAPI ::std::add_lvalue_reference_t<char const[]> kRedCodecName();
480MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbCcmParamFir();
482MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbNackParamPli();
484MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamCcm();
486MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamLntf();
488MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamNack();
490MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRemb();
492MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRrtr();
494MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamTransportCc();
496MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtxCodecName();
498MCNAPI ::std::add_lvalue_reference_t<char const[]> kSimSsrcGroupSemantics();
500MCNAPI ::std::add_lvalue_reference_t<char const[]> kTransportSpecificBandwidth();
502MCNAPI ::std::add_lvalue_reference_t<char const[]> kUlpfecCodecName();
504MCNAPI ::std::add_lvalue_reference_t<char const[]> kVP9ProfileId();
506MCNAPI
int const& kVideoCodecClockrate();
508MCNAPI
int const& kVideoMtu();
510MCNAPI
int const& kVideoRtpRecvBufferSize();
512MCNAPI
int const& kVideoRtpSendBufferSize();
514MCNAPI ::std::add_lvalue_reference_t<char const[]> kVp8CodecName();
516MCNAPI ::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:258
Definition SenderParameters.h:10
Definition RtpParameters.h:7