6#ifndef NERTC_ENGINE_DEFINES_H
7#define NERTC_ENGINE_DEFINES_H
10#include "nertc_base_types.h"
19#define kNERtcMaxPlaneCount 4
28#define kNERtcEncryptByteLength 128
34#define kNERtcCustomInfoLength 128
43#define kNERtcMaxChannelNameLength 64
52#define kNERtcMaxTokenLength 256
61#define kNERtcMaxDeviceIDLength 256
70#define kNERtcMaxDeviceNameLength 256
79#define kNERtcMaxURILength 256
88#define kNERtcMaxTaskIDLength 64
97#define kNERtcMaxBuffLength 1024
106#define kNERtcMaxSEIBufferLength 4096
116#define kDefaultAudioMixProgressInterval 1000
126#define kMinAudioMixProgressInterval 100
136#define kMaxAudioMixProgressInterval 10000
147#define kNERtcExternalVideoDeviceID "nertc-video-external-device"
157#define kNERtcExternalSubVideoDeviceID "nertc-subvideo-external-device"
168#define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
407 kNERtcLayoutFloatingRightVertical = 0,
408 kNERtcLayoutFloatingLeftVertical,
409 kNERtcLayoutSplitScreen,
410 kNERtcLayoutSplitScreenScaling,
412 kNERtcLayoutAudioOnly,
3913 uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
4268typedef NERtcVideoDimensions NERtcDimensions;
7027 kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
7029 kNERtcAudioRecordingPositionRecording = 1,
7031 kNERtcAudioRecordingPositionMixedPlayback = 2
7032} NERtcAudioRecordingPosition;
7036 kNERtcAudioRecordingCycleTime0 = 0,
7038 kNERtcAudioRecordingCycleTime10 = 10,
7040 kNERtcAudioRecordingCycleTime60 = 60,
7042 kNERtcAudioRecordingCycleTime360 = 360,
7044 kNERtcAudioRecordingCycleTime900 = 900
7045} NERtcAudioRecordingCycleTime;
7059 NERtcAudioRecordingPosition position;
7062 NERtcAudioRecordingCycleTime cycleTime;
7067 , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
7068 , cycleTime(kNERtcAudioRecordingCycleTime0) {
7069 memset(filePath, 0,
sizeof(filePath));
7222 const unsigned char* buffer;
8611#define kNERtcKeyRecordHostEnabled "record_host_enabled"
8621#define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
8631#define kNERtcKeyRecordVideoEnabled "record_video_enabled"
8640#define kNERtcKeyRecordType "record_type"
8650#define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
8660#define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
8670#define kNERtcKeyLogLevel "log_level"
8679#define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
8689#define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
8698#define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
8707#define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
8717#define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
8726#define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
8736#define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
8746#define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
8755#define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
8764#define kNERtcKeyExtraInfo "extra_info"
8777#define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
8790#define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
8795#define kNERtcKeyDisableFirstUserCreateChannel "disable_first_user_create_channel"
8816#define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
8835#define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
8846#define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
8864#define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8876#define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
Definition nertc_engine_defines.h:5011
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onMixedAudioFrame(NERtcAudioFrame *frame)=0
virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame)=0
virtual void onPlaybackSubStreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame)=0
virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame)=0
virtual void onSubStreamAudioFrameDidRecord(NERtcAudioFrame *frame)=0
Definition nertc_engine_defines.h:7231
Definition nertc_engine_defines.h:8273
virtual unsigned int getCount()=0
virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Definition nertc_engine_defines.h:6653
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
NERtcBeautyEffectType
Definition nertc_engine_defines.h:7900
@ kNERtcBeautyDarkCircles
Definition nertc_engine_defines.h:8156
@ kNERtcBeautyWhiten
Definition nertc_engine_defines.h:7929
@ kNERtcBeautySmallNose
Definition nertc_engine_defines.h:7949
@ kNERtcBeautyWhiteTeeth
Definition nertc_engine_defines.h:7909
@ kNERtcBeautyMouth
Definition nertc_engine_defines.h:7979
@ kNERtcBeautyFaceSharpen
Definition nertc_engine_defines.h:8129
@ kNERtcBeautyFaceRuddy
Definition nertc_engine_defines.h:8029
@ kNERtcBeautyEyeAngle
Definition nertc_engine_defines.h:7969
@ kNERtcBeautyForeheadWrinkles
Definition nertc_engine_defines.h:8147
@ kNERtcBeautySmooth
Definition nertc_engine_defines.h:7939
@ kNERtcBeautySmileLines
Definition nertc_engine_defines.h:8165
@ kNERtcBeautyRenZhong
Definition nertc_engine_defines.h:8049
@ kNERtcBeautyVFace
Definition nertc_engine_defines.h:8089
@ kNERtcBeautyMouthWider
Definition nertc_engine_defines.h:8138
@ kNERtcBeautyShortFace
Definition nertc_engine_defines.h:8174
@ kNERtcBeautySmallFace
Definition nertc_engine_defines.h:7999
@ kNERtcBeautyBigEye
Definition nertc_engine_defines.h:7989
@ kNERtcBeautyLightEye
Definition nertc_engine_defines.h:7919
@ kNERtcBeautyRoundEye
Definition nertc_engine_defines.h:8069
@ kNERtcBeautyEyeDis
Definition nertc_engine_defines.h:7959
@ kNERtcBeautyJaw
Definition nertc_engine_defines.h:8009
@ kNERtcBeautyThinUnderjaw
Definition nertc_engine_defines.h:8099
@ kNERtcBeautyLongNose
Definition nertc_engine_defines.h:8039
@ kNERtcBeautyNarrowFace
Definition nertc_engine_defines.h:8109
@ kNERtcBeautyOpenEyeAngle
Definition nertc_engine_defines.h:8079
@ kNERtcBeautyMouthAngle
Definition nertc_engine_defines.h:8059
@ kNERtcBeautyThinFace
Definition nertc_engine_defines.h:8019
@ kNERtcBeautyCheekBone
Definition nertc_engine_defines.h:8119
NERtcAudioPayloadType
Definition nertc_engine_defines.h:4887
@ kNERtcAudioPayloadTypeOPUS
Definition nertc_engine_defines.h:4896
NERtcAudioProfileType
Definition nertc_engine_defines.h:1217
@ kNERtcAudioProfileHighQualityStereo
Definition nertc_engine_defines.h:1281
@ kNERtcAudioProfileHighQuality
Definition nertc_engine_defines.h:1272
@ kNERtcAudioProfileMiddleQualityStereo
Definition nertc_engine_defines.h:1263
@ kNERtcAudioProfileStandard
Definition nertc_engine_defines.h:1236
@ kNERtcAudioProfileDefault
Definition nertc_engine_defines.h:1227
@ kNERtcAudioProfileStandardExtend
Definition nertc_engine_defines.h:1245
@ kNERtcAudioProfileMiddleQuality
Definition nertc_engine_defines.h:1254
NERtcSendOnPubType
Definition nertc_engine_defines.h:6789
@ kNERtcSendOnPubAll
Definition nertc_engine_defines.h:6825
@ kNERtcSendOnPubLow
Definition nertc_engine_defines.h:6816
@ kNERtcSendOnPubHigh
Definition nertc_engine_defines.h:6807
@ kNERtcSendOnPubNone
Definition nertc_engine_defines.h:6798
NERtcClientRole
Definition nertc_engine_defines.h:244
@ kNERtcClientRoleAudience
Definition nertc_engine_defines.h:266
@ kNERtcClientRoleBroadcaster
Definition nertc_engine_defines.h:255
NERtcScreenCaptureSourceType
Definition nertc_engine_defines.h:4114
@ kWindow
Definition nertc_engine_defines.h:4122
@ kScreen
Definition nertc_engine_defines.h:4126
@ kUnknown
Definition nertc_engine_defines.h:4118
@ kCustom
Definition nertc_engine_defines.h:4130
NERtcInterfaceIdType
Definition nertc_engine_defines.h:215
@ kNERtcIIDVideoDeviceManager
Definition nertc_engine_defines.h:233
@ kNERtcIIDAudioDeviceManager
Definition nertc_engine_defines.h:224
NERtcLocalVideoWatermarkState
Definition nertc_engine_defines.h:6154
@ kNERtcLocalWatermarkStateFontError
Definition nertc_engine_defines.h:6211
@ kNERtcLocalWatermarkStateImgSizeError
Definition nertc_engine_defines.h:6196
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition nertc_engine_defines.h:6169
@ kNERtcLocalWatermarkStateSetSuccess
Definition nertc_engine_defines.h:6160
@ kNERtcLocalWatermarkStateImgNumError
Definition nertc_engine_defines.h:6187
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition nertc_engine_defines.h:6223
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition nertc_engine_defines.h:6178
@ kNERtcLocalWatermarkStateWmAlphaError
Definition nertc_engine_defines.h:6217
@ kNERtcLocalWatermarkStateFPSError
Definition nertc_engine_defines.h:6202
@ kNERtcLocalWatermarkStateCancel
Definition nertc_engine_defines.h:6232
NERtcSpatializerRoomCapacity
Definition nertc_engine_defines.h:8313
@ kNERtcSpatializerRoomCapacityNone
Definition nertc_engine_defines.h:8337
@ kNERtcSpatializerRoomCapacityMedium
Definition nertc_engine_defines.h:8322
@ kNERtcSpatializerRoomCapacitySmall
Definition nertc_engine_defines.h:8317
@ kNERtcSpatializerRoomCapacityHuge
Definition nertc_engine_defines.h:8332
@ kNERtcSpatializerRoomCapacityLarge
Definition nertc_engine_defines.h:8327
NERtcAudioDeviceState
Definition nertc_engine_defines.h:1848
@ kNERtcAudioDeviceSelectChanged
Definition nertc_engine_defines.h:1875
@ kNERtcAudioDeviceUnactive
Definition nertc_engine_defines.h:1866
@ kNERtcAudioDeviceActive
Definition nertc_engine_defines.h:1857
NERtcStreamFallbackOption
Definition nertc_engine_defines.h:7141
@ kNERtcStreamFallbackAudioOnly
Definition nertc_engine_defines.h:7183
@ kNERtcStreamFallbackDisabled
Definition nertc_engine_defines.h:7154
@ kNERtcStreamFallbackVideoStreamLow
Definition nertc_engine_defines.h:7168
NERtcLogLevel
Definition nertc_engine_defines.h:6679
@ kNERtcLogLevelDebug
Definition nertc_engine_defines.h:6742
@ kNERtcLogLevelWarning
Definition nertc_engine_defines.h:6706
@ kNERtcLogLevelOff
Definition nertc_engine_defines.h:6751
@ kNERtcLogLevelFatal
Definition nertc_engine_defines.h:6688
@ kNERtcLogLevelInfo
Definition nertc_engine_defines.h:6715
@ kNERtcLogLevelError
Definition nertc_engine_defines.h:6697
@ kNERtcLogLevelDetailInfo
Definition nertc_engine_defines.h:6724
@ kNERtcLogLevelVerbos
Definition nertc_engine_defines.h:6733
NERtcChannelMediaRelayState
Definition nertc_engine_defines.h:5927
@ kNERtcChannelMediaRelayStateConnecting
Definition nertc_engine_defines.h:5945
@ kNERtcChannelMediaRelayStateIdle
Definition nertc_engine_defines.h:5936
@ kNERtcChannelMediaRelayStateFailure
Definition nertc_engine_defines.h:5963
@ kNERtcChannelMediaRelayStateRunning
Definition nertc_engine_defines.h:5954
NERtcReasonConnectionChangedType
Definition nertc_engine_defines.h:2369
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition nertc_engine_defines.h:2432
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition nertc_engine_defines.h:2450
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition nertc_engine_defines.h:2441
@ kNERtcReasonConnectionChangedJoinSucceed
Definition nertc_engine_defines.h:2423
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition nertc_engine_defines.h:2468
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition nertc_engine_defines.h:2486
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition nertc_engine_defines.h:2459
@ kNERtcReasonConnectionChangedBeKicked
Definition nertc_engine_defines.h:2396
@ kNERtcReasonConnectionChangedReDispatch
Definition nertc_engine_defines.h:2477
@ kNERtcReasonConnectionChangedJoinChannel
Definition nertc_engine_defines.h:2414
@ kNERtcReasonConnectionChangedLeaveChannel
Definition nertc_engine_defines.h:2378
@ kNERtcReasonConnectionChangedChannelClosed
Definition nertc_engine_defines.h:2387
@ kNERtcReasonConnectionChangedTimeOut
Definition nertc_engine_defines.h:2405
NERtcNalFrameType
Definition nertc_engine_defines.h:5382
@ kNERtcNalFrameTypeI
Definition nertc_engine_defines.h:5400
@ kNERtcNalFrameTypeIDR
Definition nertc_engine_defines.h:5391
@ kNERtcNalFrameTypeP
Definition nertc_engine_defines.h:5409
NERtcVideoCropMode
Definition nertc_engine_defines.h:3508
@ kNERtcVideoCropMode16x9
Definition nertc_engine_defines.h:3526
@ kNERtcVideoCropModeDefault
Definition nertc_engine_defines.h:3517
@ kNERtcVideoCropMode1x1
Definition nertc_engine_defines.h:3544
@ kNERtcVideoCropMode4x3
Definition nertc_engine_defines.h:3535
NERtcVideoCodecType
Definition nertc_engine_defines.h:5362
@ kNERtcVideoCodecTypeH264
Definition nertc_engine_defines.h:5371
NERtcVideoScalingMode
Definition nertc_engine_defines.h:2171
@ kNERtcVideoScaleCropFill
Definition nertc_engine_defines.h:2202
@ kNERtcVideoScaleFit
Definition nertc_engine_defines.h:2182
@ kNERtcVideoScaleFullFill
Definition nertc_engine_defines.h:2192
NERtcVideoStreamType
Definition nertc_engine_defines.h:5838
@ kNERTCVideoStreamSub
Definition nertc_engine_defines.h:5856
@ kNERTCVideoStreamMain
Definition nertc_engine_defines.h:5847
NERtcDegradationPreference
Definition nertc_engine_defines.h:3629
@ kNERtcDegradationDefault
Definition nertc_engine_defines.h:3644
@ kNERtcDegradationMaintainQuality
Definition nertc_engine_defines.h:3666
@ kNERtcDegradationMaintainFramerate
Definition nertc_engine_defines.h:3655
@ kNERtcDegradationBalanced
Definition nertc_engine_defines.h:3675
void(* onFrameDataCallback)(uid_t uid, void *data, uint32_t type, uint32_t width, uint32_t height, uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation, void *user_data)
Definition nertc_engine_defines.h:3912
NERtcVoiceChangerType
Definition nertc_engine_defines.h:1334
@ kNERtcVoiceChangerMature
Definition nertc_engine_defines.h:1379
@ kNERtcVoiceChangerOff
Definition nertc_engine_defines.h:1343
@ kNERtcVoiceChangerRobot
Definition nertc_engine_defines.h:1352
@ kNERtcVoiceChangerManToLoli
Definition nertc_engine_defines.h:1406
@ kNERtcVoiceChangerManToWoman
Definition nertc_engine_defines.h:1388
@ kNERtcVoiceChangerWomanToLoli
Definition nertc_engine_defines.h:1415
@ kNERtcVoiceChangerGaint
Definition nertc_engine_defines.h:1361
@ kNERtcVoiceChangerHorror
Definition nertc_engine_defines.h:1370
@ kNERtcVoiceChangerWomanToMan
Definition nertc_engine_defines.h:1397
NERtcAudioDeviceTransportType
Definition nertc_engine_defines.h:1886
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition nertc_engine_defines.h:1967
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition nertc_engine_defines.h:1913
@ kNERtcAudioDeviceTransportTypeOther
Definition nertc_engine_defines.h:1985
@ kNERtcAudioDeviceTransportTypeVirtual
Definition nertc_engine_defines.h:1976
@ kNERtcAudioDeviceTransportTypeUSB
Definition nertc_engine_defines.h:1931
@ kNERtcAudioDeviceTransportTypeHDMI
Definition nertc_engine_defines.h:1940
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition nertc_engine_defines.h:1904
@ kNERtcAudioDeviceTransportTypeUnknown
Definition nertc_engine_defines.h:1895
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition nertc_engine_defines.h:1949
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition nertc_engine_defines.h:1958
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition nertc_engine_defines.h:1922
NERtcAudioType
Definition nertc_engine_defines.h:4698
@ kNERtcAudioTypePCM16
Definition nertc_engine_defines.h:4707
NERtcLastmileProbeResultState
Definition nertc_engine_defines.h:7354
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition nertc_engine_defines.h:7373
@ kNERtcLastmileProbeResultComplete
Definition nertc_engine_defines.h:7363
@ kNERtcLastmileProbeResultUnavailable
Definition nertc_engine_defines.h:7382
NERtcMediaPriorityType
Definition nertc_engine_defines.h:377
@ kNERtcMediaPriorityNormal
Definition nertc_engine_defines.h:395
@ kNERtcMediaPriorityHigh
Definition nertc_engine_defines.h:386
NERtcSessionLeaveReason
Definition nertc_engine_defines.h:5503
@ kNERtcSessionLeaveUpdate
Definition nertc_engine_defines.h:5530
@ kNERtcSessionLeaveForKick
Definition nertc_engine_defines.h:5539
@ kNERtcSessionLeaveForFailOver
Definition nertc_engine_defines.h:5521
@ kNERtcSessionLeaveNormal
Definition nertc_engine_defines.h:5512
@ kNERtcSessionLeaveTimeOut
Definition nertc_engine_defines.h:5548
NERtcAudioDumpType
Definition nertc_engine_defines.h:7677
@ NERtcAudioDumpTypeAll
Definition nertc_engine_defines.h:7681
@ NERtcAudioDumpTypePCM
Definition nertc_engine_defines.h:7679
@ NERtcAudioDumpTypeWAV
Definition nertc_engine_defines.h:7683
NERtcVideoDeviceTransportType
Definition nertc_engine_defines.h:1996
@ kNERtcVideoDeviceTransportTypeVirtual
Definition nertc_engine_defines.h:2023
@ kNERtcVideoDeviceTransportTypeUSB
Definition nertc_engine_defines.h:2014
@ kNERtcVideoDeviceTransportTypeUnknown
Definition nertc_engine_defines.h:2005
@ kNERtcVideoDeviceTransportTypeOther
Definition nertc_engine_defines.h:2032
NERtcConnectionStateType
Definition nertc_engine_defines.h:2302
@ kNERtcConnectionStateReconnecting
Definition nertc_engine_defines.h:2348
@ kNERtcConnectionStateConnecting
Definition nertc_engine_defines.h:2325
@ kNERtcConnectionStateDisconnected
Definition nertc_engine_defines.h:2314
@ kNERtcConnectionStateFailed
Definition nertc_engine_defines.h:2358
@ kNERtcConnectionStateConnected
Definition nertc_engine_defines.h:2336
NERtcRangeAudioMode
Definition nertc_engine_defines.h:7803
@ NERtcRangeAudioModeDefault
Definition nertc_engine_defines.h:7812
@ NERtcRangeAudioModeTeam
Definition nertc_engine_defines.h:7819
NERtcLiveStreamAudioSampleRate
Definition nertc_engine_defines.h:874
@ kNERtcLiveStreamAudioSampleRate48000
Definition nertc_engine_defines.h:901
@ kNERtcLiveStreamAudioSampleRate32000
Definition nertc_engine_defines.h:883
@ kNERtcLiveStreamAudioSampleRate44100
Definition nertc_engine_defines.h:892
NERtcAudioDeviceType
Definition nertc_engine_defines.h:1810
@ kNERtcAudioDeviceRecord
Definition nertc_engine_defines.h:1828
@ kNERtcAudioDevicePlayout
Definition nertc_engine_defines.h:1837
@ kNERtcAudioDeviceUnknown
Definition nertc_engine_defines.h:1819
uint64_t uid_t
Definition nertc_engine_defines.h:183
NERtcLiveStreamVideoScaleMode
Definition nertc_engine_defines.h:527
@ kNERtcLsModeVideoScaleCropFill
Definition nertc_engine_defines.h:548
@ kNERtcLsModeVideoScaleFit
Definition nertc_engine_defines.h:538
NERtcVoiceEqualizationBand
Definition nertc_engine_defines.h:1545
@ kNERtcVoiceEqualizationBand_500
Definition nertc_engine_defines.h:1590
@ kNERtcVoiceEqualizationBand_2K
Definition nertc_engine_defines.h:1608
@ kNERtcVoiceEqualizationBand_8K
Definition nertc_engine_defines.h:1626
@ kNERtcVoiceEqualizationBand_125
Definition nertc_engine_defines.h:1572
@ kNERtcVoiceEqualizationBand_1K
Definition nertc_engine_defines.h:1599
@ kNERtcVoiceEqualizationBand_250
Definition nertc_engine_defines.h:1581
@ kNERtcVoiceEqualizationBand_16K
Definition nertc_engine_defines.h:1635
@ kNERtcVoiceEqualizationBand_4K
Definition nertc_engine_defines.h:1617
@ kNERtcVoiceEqualizationBand_31
Definition nertc_engine_defines.h:1554
@ kNERtcVoiceEqualizationBand_62
Definition nertc_engine_defines.h:1563
NERtcEncryptionMode
Definition nertc_engine_defines.h:7194
@ kNERtcGMCryptoSM4ECB
Definition nertc_engine_defines.h:7203
@ NERtcEncryptionModeCustom
Definition nertc_engine_defines.h:7212
NERtcSpatializerRenderMode
Definition nertc_engine_defines.h:8444
@ kNERtcSpatializerRenderStereoPanning
Definition nertc_engine_defines.h:8448
@ kNERtcSpatializerRenderRoomEffectsOnly
Definition nertc_engine_defines.h:8464
@ kNERtcSpatializerRenderBinauralLowQuality
Definition nertc_engine_defines.h:8452
@ kNERtcSpatializerRenderBinauralMediumQuality
Definition nertc_engine_defines.h:8456
@ kNERtcSpatializerRenderBinauralHighQuality
Definition nertc_engine_defines.h:8460
NERtcVideoRotation
Definition nertc_engine_defines.h:5242
@ kNERtcVideoRotation_0
Definition nertc_engine_defines.h:5251
@ kNERtcVideoRotation_90
Definition nertc_engine_defines.h:5260
@ kNERtcVideoRotation_180
Definition nertc_engine_defines.h:5269
@ kNERtcVideoRotation_270
Definition nertc_engine_defines.h:5278
NERtcVideoProfileType
Definition nertc_engine_defines.h:1705
@ kNERtcVideoProfileHD720P
Definition nertc_engine_defines.h:1741
@ kNERtcVideoProfileNone
Definition nertc_engine_defines.h:1759
@ kNERtcVideoProfileLowest
Definition nertc_engine_defines.h:1714
@ kNERtcVideoProfileStandard
Definition nertc_engine_defines.h:1732
@ kNERtcVideoProfileHD1080P
Definition nertc_engine_defines.h:1750
@ kNERtcVideoProfileLow
Definition nertc_engine_defines.h:1723
NERtcAudioStreamType
Definition nertc_engine_defines.h:3145
@ kNERtcAudioStreamTypeSub
Definition nertc_engine_defines.h:3164
@ kNERtcAudioStreamTypeMain
Definition nertc_engine_defines.h:3154
NERtcAudioRecordingQuality
Definition nertc_engine_defines.h:6995
@ kNERtcAudioRecordingQualityMedium
Definition nertc_engine_defines.h:7013
@ kNERtcAudioRecordingQualityLow
Definition nertc_engine_defines.h:7004
@ kNERtcAudioRecordingQualityHigh
Definition nertc_engine_defines.h:7022
NERtcAudioScenarioType
Definition nertc_engine_defines.h:1292
@ kNERtcAudioScenarioDefault
Definition nertc_engine_defines.h:1305
@ kNERtcAudioScenarioMusic
Definition nertc_engine_defines.h:1323
@ kNERtcAudioScenarioSpeech
Definition nertc_engine_defines.h:1314
void * source_id_t
Definition nertc_engine_defines.h:204
NERtcVideoDeviceState
Definition nertc_engine_defines.h:2142
@ kNERtcVideoDeviceRemoved
Definition nertc_engine_defines.h:2160
@ kNERtcVideoDeviceAdded
Definition nertc_engine_defines.h:2151
NERtcScreenProfileType
Definition nertc_engine_defines.h:3924
@ kNERtcScreenProfileMAX
Definition nertc_engine_defines.h:3978
@ kNERtcScreenProfileHD1080P
Definition nertc_engine_defines.h:3951
@ kNERtcScreenProfileHD720P
Definition nertc_engine_defines.h:3942
@ kNERtcScreenProfile480P
Definition nertc_engine_defines.h:3933
@ kNERtcScreenProfileCustom
Definition nertc_engine_defines.h:3960
@ kNERtcScreenProfileNone
Definition nertc_engine_defines.h:3969
NERTCFeatureSupportType
Definition nertc_engine_defines.h:5887
@ kNERTCFeatureSupportHardwareLimit
Definition nertc_engine_defines.h:5906
@ kNERTCFeatureSupportFull
Definition nertc_engine_defines.h:5896
@ kNERTCFeatureSupportPerformanceLimit
Definition nertc_engine_defines.h:5916
NERtcVideoMirrorMode
Definition nertc_engine_defines.h:2213
@ kNERtcVideoMirrorModeAuto
Definition nertc_engine_defines.h:2219
@ kNERtcVideoMirrorModeDisabled
Definition nertc_engine_defines.h:2237
@ kNERtcVideoMirrorModeEnabled
Definition nertc_engine_defines.h:2228
NERtcLiveStreamMode
Definition nertc_engine_defines.h:498
@ kNERtcLsModeAudio
Definition nertc_engine_defines.h:516
@ kNERtcLsModeVideo
Definition nertc_engine_defines.h:507
NERtcVideoOutputOrientationMode
Definition nertc_engine_defines.h:2248
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition nertc_engine_defines.h:2291
@ kNERtcVideoOutputOrientationModeAdaptative
Definition nertc_engine_defines.h:2265
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition nertc_engine_defines.h:2278
uint64_t channel_id_t
Definition nertc_engine_defines.h:192
NERtcAreaCodeType
Definition nertc_engine_defines.h:6760
@ kNERtcAreaCodeTypeCN
Definition nertc_engine_defines.h:6772
@ kNERtcAreaCodeTypeOverseaDefault
Definition nertc_engine_defines.h:6778
@ kNERtcAreaCodeTypeDefault
Definition nertc_engine_defines.h:6766
NERtcMediaPubType
Definition nertc_engine_defines.h:7880
@ NERtcMediaPubTypeAudio
Definition nertc_engine_defines.h:7889
NERtcScreenCaptureStatus
Definition nertc_engine_defines.h:3989
@ kScreenCaptureStatusResume
Definition nertc_engine_defines.h:4020
@ kScreenCaptureStatusStop
Definition nertc_engine_defines.h:4030
@ kScreenCaptureStatusStart
Definition nertc_engine_defines.h:3998
@ kScreenCaptureStatusAbort
Definition nertc_engine_defines.h:4055
@ kScreenCaptureStatusPause
Definition nertc_engine_defines.h:4009
@ kScreenCaptureStatusCovered
Definition nertc_engine_defines.h:4042
NERtcFeatureType
Definition nertc_engine_defines.h:5868
@ kNERTCVirtualBackground
Definition nertc_engine_defines.h:5877
NERtcChannelProfileType
Definition nertc_engine_defines.h:277
@ kNERtcChannelProfileChatroom
Definition nertc_engine_defines.h:330
@ kNERtcChannelProfileHighQualityChatroom
Definition nertc_engine_defines.h:342
@ kNERtcChannelProfileCommunication
Definition nertc_engine_defines.h:286
@ kNERtcChannelProfileKaraoke
Definition nertc_engine_defines.h:366
@ kNERtcChannelProfileMeeting
Definition nertc_engine_defines.h:354
@ kNERtcChannelProfileVideoCall
Definition nertc_engine_defines.h:306
@ kNERtcChannelProfileLiveBroadcasting
Definition nertc_engine_defines.h:295
@ kNERtcChannelProfileHighQualityVideoCall
Definition nertc_engine_defines.h:318
NERtcRawAudioFrameOpModeType
Definition nertc_engine_defines.h:4718
@ kNERtcRawAudioFrameOpModeReadOnly
Definition nertc_engine_defines.h:4727
@ kNERtcRawAudioFrameOpModeReadWrite
Definition nertc_engine_defines.h:4736
NERtcVideoType
Definition nertc_engine_defines.h:5186
@ kNERtcVideoTypeCVPixelBuffer
Definition nertc_engine_defines.h:5231
@ kNERtcVideoTypeBGRA
Definition nertc_engine_defines.h:5222
@ kNERtcVideoTypeI420
Definition nertc_engine_defines.h:5195
@ kNERtcVideoTypeNV21
Definition nertc_engine_defines.h:5213
@ kNERtcVideoTypeNV12
Definition nertc_engine_defines.h:5204
NERtcAudioRecordingCode
Definition nertc_engine_defines.h:7081
@ kNERtcAudioRecordErrorSuffix
Definition nertc_engine_defines.h:7090
@ kNERtcAudioRecordStart
Definition nertc_engine_defines.h:7112
@ kNERtcAudioRecordFinish
Definition nertc_engine_defines.h:7130
@ kNERtcAudioRecordOpenFileFailed
Definition nertc_engine_defines.h:7103
@ kNERtcAudioRecordError
Definition nertc_engine_defines.h:7121
NERtcNetworkQualityType
Definition nertc_engine_defines.h:3396
@ kNERtcNetworkQualityPoor
Definition nertc_engine_defines.h:3432
@ kNERtcNetworkQualityDown
Definition nertc_engine_defines.h:3459
@ kNERtcNetworkQualityVeryBad
Definition nertc_engine_defines.h:3450
@ kNERtcNetworkQualityGood
Definition nertc_engine_defines.h:3423
@ kNERtcNetworkQualityBad
Definition nertc_engine_defines.h:3441
@ kNERtcNetworkQualityExcellent
Definition nertc_engine_defines.h:3414
@ kNERtcNetworkQualityUnknown
Definition nertc_engine_defines.h:3405
NERtcSubStreamContentPrefer
Definition nertc_engine_defines.h:4289
@ kNERtcSubStreamContentPreferDetails
Definition nertc_engine_defines.h:4307
@ kNERtcSubStreamContentPreferMotion
Definition nertc_engine_defines.h:4298
NERtcLiveStreamStateCode
Definition nertc_engine_defines.h:1123
@ kNERtcLsStatePushStopped
Definition nertc_engine_defines.h:1150
@ kNERtcLsStateImageError
Definition nertc_engine_defines.h:1159
@ kNERtcLsStatePushing
Definition nertc_engine_defines.h:1132
@ kNERtcLsStatePushFail
Definition nertc_engine_defines.h:1141
NERtcVirtualBackgroundSourceStateReason
Definition nertc_engine_defines.h:7539
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition nertc_engine_defines.h:7567
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition nertc_engine_defines.h:7577
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition nertc_engine_defines.h:7557
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition nertc_engine_defines.h:7548
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition nertc_engine_defines.h:7586
NERtcLiveStreamLayoutMode
Definition nertc_engine_defines.h:406
NERtcInstallCastAudioDriverResult
Definition nertc_engine_defines.h:7499
@ kNERtcInstallCastAudioDriverFailed
Definition nertc_engine_defines.h:7526
@ kNERtcInstallCastAudioDriverSuccess
Definition nertc_engine_defines.h:7508
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition nertc_engine_defines.h:7517
NERtcLiveStreamAudioCodecProfile
Definition nertc_engine_defines.h:912
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition nertc_engine_defines.h:921
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition nertc_engine_defines.h:930
NERtcScreenCaptureCustomHLBorderAction
Definition nertc_engine_defines.h:4138
@ kSetPos
Definition nertc_engine_defines.h:4142
@ kShow
Definition nertc_engine_defines.h:4158
@ kSetBelow
Definition nertc_engine_defines.h:4150
@ kSetAbove
Definition nertc_engine_defines.h:4146
@ kHide
Definition nertc_engine_defines.h:4154
NERtcAudioMixingState
Definition nertc_engine_defines.h:5560
@ kNERtcAudioMixingStateFailed
Definition nertc_engine_defines.h:5578
@ kNERtcAudioMixingStateFinished
Definition nertc_engine_defines.h:5569
NERtcDistanceRolloffModel
Definition nertc_engine_defines.h:8470
@ kNERtcDistanceRolloffLinearOnly
Definition nertc_engine_defines.h:8486
@ kNERtcDistanceRolloffLinear
Definition nertc_engine_defines.h:8478
@ kNERtcDistanceRolloffNone
Definition nertc_engine_defines.h:8482
@ kNERtcDistanceRolloffLogarithmic
Definition nertc_engine_defines.h:8474
NERtcOSCategory
Definition nertc_engine_defines.h:1170
@ kNERtcOSWebRTC
Definition nertc_engine_defines.h:1206
@ kNERtcOSiOS
Definition nertc_engine_defines.h:1179
@ kNERtcOSAndroid
Definition nertc_engine_defines.h:1188
@ kNERtcOSPC
Definition nertc_engine_defines.h:1197
NERtcTransportType
Definition nertc_engine_defines.h:7470
@ kNERtcTransportTypeUDPProxy
Definition nertc_engine_defines.h:7488
@ kNERtcTransportTypeNoneProxy
Definition nertc_engine_defines.h:7479
NERtcVideoDeviceType
Definition nertc_engine_defines.h:2113
@ kNERtcVideoDeviceCapture
Definition nertc_engine_defines.h:2131
@ kNERtcVideoDeviceUnknown
Definition nertc_engine_defines.h:2122
NERtcSpatializerMaterialName
Definition nertc_engine_defines.h:8342
@ kNERtcSpatializerMaterialBrickPainted
Definition nertc_engine_defines.h:8358
@ kNERtcSpatializerMaterialUniform
Definition nertc_engine_defines.h:8438
@ kNERtcSpatializerMaterialGlassThick
Definition nertc_engine_defines.h:8382
@ kNERtcSpatializerMaterialBrickBare
Definition nertc_engine_defines.h:8354
@ kNERtcSpatializerMaterialPlasterSmooth
Definition nertc_engine_defines.h:8410
@ kNERtcSpatializerMaterialGrass
Definition nertc_engine_defines.h:8386
@ kNERtcSpatializerMaterialCurtainHeavy
Definition nertc_engine_defines.h:8370
@ kNERtcSpatializerMaterialConcreteBlockPainted
Definition nertc_engine_defines.h:8366
@ kNERtcSpatializerMaterialWoodPanel
Definition nertc_engine_defines.h:8434
@ kNERtcSpatializerMaterialPlasterRough
Definition nertc_engine_defines.h:8406
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
Definition nertc_engine_defines.h:8418
@ kNERtcSpatializerMaterialGlassThin
Definition nertc_engine_defines.h:8378
@ kNERtcSpatializerMaterialSheetrock
Definition nertc_engine_defines.h:8422
@ kNERtcSpatializerMaterialMarble
Definition nertc_engine_defines.h:8394
@ kNERtcSpatializerMaterialWoodCeiling
Definition nertc_engine_defines.h:8430
@ kNERtcSpatializerMaterialWaterOrIceSurface
Definition nertc_engine_defines.h:8426
@ kNERtcSpatializerMaterialConcreteBlockCoarse
Definition nertc_engine_defines.h:8362
@ kNERtcSpatializerMaterialMetal
Definition nertc_engine_defines.h:8398
@ kNERtcSpatializerMaterialLinoleumOnConcrete
Definition nertc_engine_defines.h:8390
@ kNERtcSpatializerMaterialParquetOnConcrete
Definition nertc_engine_defines.h:8402
@ kNERtcSpatializerMaterialFiberGlassInsulation
Definition nertc_engine_defines.h:8374
@ kNERtcSpatializerMaterialTransparent
Definition nertc_engine_defines.h:8346
@ kNERtcSpatializerMaterialPlywoodPanel
Definition nertc_engine_defines.h:8414
@ kNERtcSpatializerMaterialAcousticCeilingTiles
Definition nertc_engine_defines.h:8350
NERtcRecordType
Definition nertc_engine_defines.h:4659
@ kNERtcRecordTypeMix
Definition nertc_engine_defines.h:4677
@ kNERtcRecordTypeSingle
Definition nertc_engine_defines.h:4686
@ kNERtcRecordTypeAll
Definition nertc_engine_defines.h:4668
NERtcRemoteVideoStreamType
Definition nertc_engine_defines.h:1772
@ kNERtcRemoteVideoStreamTypeHigh
Definition nertc_engine_defines.h:1781
@ kNERtcRemoteVideoStreamTypeNone
Definition nertc_engine_defines.h:1799
@ kNERtcRemoteVideoStreamTypeLow
Definition nertc_engine_defines.h:1790
NERtcChannelMediaRelayEvent
Definition nertc_engine_defines.h:5974
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition nertc_engine_defines.h:6028
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition nertc_engine_defines.h:6010
@ kNERtcChannelMediaRelayEventFailure
Definition nertc_engine_defines.h:6046
@ kNERtcChannelMediaRelayEventConnected
Definition nertc_engine_defines.h:6001
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition nertc_engine_defines.h:6019
@ kNERtcChannelMediaRelayEventConnecting
Definition nertc_engine_defines.h:5992
@ kNERtcChannelMediaRelayEventDisconnect
Definition nertc_engine_defines.h:5983
NERtcVideoFramerateType
Definition nertc_engine_defines.h:3555
@ kNERtcVideoFramerateFps_30
Definition nertc_engine_defines.h:3609
@ kNERtcVideoFramerateFps_15
Definition nertc_engine_defines.h:3591
@ kNERtcVideoFramerateFps_24
Definition nertc_engine_defines.h:3600
@ kNERtcVideoFramerateFps_60
Definition nertc_engine_defines.h:3618
@ kNERtcVideoFramerateFps_10
Definition nertc_engine_defines.h:3582
@ kNERtcVideoFramerateFps_7
Definition nertc_engine_defines.h:3573
@ kNERtcVideoFramerateFpsDefault
Definition nertc_engine_defines.h:3564
NERtcVoiceBeautifierType
Definition nertc_engine_defines.h:1426
@ kNERtcVoiceBeautifierRemote
Definition nertc_engine_defines.h:1507
@ kNERtcVoiceBeautifierMellow
Definition nertc_engine_defines.h:1453
@ kNERtcVoiceBeautifierChurch
Definition nertc_engine_defines.h:1516
@ kNERtcVoiceBeautifierNature
Definition nertc_engine_defines.h:1489
@ kNERtcVoiceBeautifierLive
Definition nertc_engine_defines.h:1534
@ kNERtcVoiceBeautifierKTV
Definition nertc_engine_defines.h:1498
@ kNERtcVoiceBeautifierOff
Definition nertc_engine_defines.h:1435
@ kNERtcVoiceBeautifierBedroom
Definition nertc_engine_defines.h:1525
@ kNERtcVoiceBeautifierMuffled
Definition nertc_engine_defines.h:1444
@ kNERtcVoiceBeautifierRecordingstudio
Definition nertc_engine_defines.h:1480
@ kNERtcVoiceBeautifierMagnetic
Definition nertc_engine_defines.h:1471
@ kNERtcVoiceBeautifierClear
Definition nertc_engine_defines.h:1462
#define kNERtcMaxTaskIDLength
Definition nertc_engine_defines.h:88
#define kNERtcMaxChannelNameLength
Definition nertc_engine_defines.h:43
#define kDefaultAudioMixProgressInterval
Definition nertc_engine_defines.h:116
#define kNERtcEncryptByteLength
Definition nertc_engine_defines.h:28
#define kNERtcMaxBuffLength
Definition nertc_engine_defines.h:97
#define kNERtcMaxDeviceIDLength
Definition nertc_engine_defines.h:61
#define kNERtcMaxSEIBufferLength
Definition nertc_engine_defines.h:106
#define kNERtcCustomInfoLength
Definition nertc_engine_defines.h:34
#define kNERtcMaxURILength
Definition nertc_engine_defines.h:79
#define kNERtcMaxTokenLength
Definition nertc_engine_defines.h:52
#define kNERtcMaxDeviceNameLength
Definition nertc_engine_defines.h:70
Definition nertc_engine_defines.h:4907
unsigned char * data
Definition nertc_engine_defines.h:4916
int64_t timestamp_us
Definition nertc_engine_defines.h:4925
int encoded_len
Definition nertc_engine_defines.h:4961
uint8_t rms_level
Definition nertc_engine_defines.h:4986
NERtcAudioPayloadType payload_type
Definition nertc_engine_defines.h:4979
int samples_per_channel
Definition nertc_engine_defines.h:4952
int encoded_timestamp
Definition nertc_engine_defines.h:4970
int channels
Definition nertc_engine_defines.h:4943
int sample_rate
Definition nertc_engine_defines.h:4934
Definition nertc_engine_defines.h:4846
NERtcAudioFormat format
Definition nertc_engine_defines.h:4855
int64_t sync_timestamp
Definition nertc_engine_defines.h:4874
void * data
Definition nertc_engine_defines.h:4864
Definition nertc_engine_defines.h:3280
int peer_to_peer_delay
Definition nertc_engine_defines.h:3353
int av_timestamp_diff
Definition nertc_engine_defines.h:3344
int frozen_rate
Definition nertc_engine_defines.h:3316
int audio_loss_rate
Definition nertc_engine_defines.h:3325
int total_frozen_time
Definition nertc_engine_defines.h:3307
NERtcAudioStreamType stream_type
Definition nertc_engine_defines.h:3289
unsigned int volume
Definition nertc_engine_defines.h:3334
int received_bitrate
Definition nertc_engine_defines.h:3298
Definition nertc_engine_defines.h:3175
NERtcAudioStreamType stream_type
Definition nertc_engine_defines.h:3184
unsigned int volume
Definition nertc_engine_defines.h:3238
int audio_loss_rate
Definition nertc_engine_defines.h:3220
int sent_bitrate
Definition nertc_engine_defines.h:3211
unsigned int cap_volume
Definition nertc_engine_defines.h:3246
int64_t rtt
Definition nertc_engine_defines.h:3229
int sent_sample_rate
Definition nertc_engine_defines.h:3202
int num_channels
Definition nertc_engine_defines.h:3193
Definition nertc_engine_defines.h:7047
Definition nertc_engine_defines.h:3358
int audio_layers_count
Definition nertc_engine_defines.h:3385
NERtcAudioLayerRecvStats * audio_layers_list
Definition nertc_engine_defines.h:3376
uid_t uid
Definition nertc_engine_defines.h:3367
Definition nertc_engine_defines.h:3252
NERtcAudioLayerSendStats * audio_layers_list
Definition nertc_engine_defines.h:3261
int audio_layers_count
Definition nertc_engine_defines.h:3270
Definition nertc_engine_defines.h:2498
unsigned int volume
Definition nertc_engine_defines.h:2516
uid_t uid
Definition nertc_engine_defines.h:2507
unsigned int sub_stream_volume
Definition nertc_engine_defines.h:2524
Definition nertc_engine_defines.h:1646
int captureHeight
Definition nertc_engine_defines.h:1692
int captureWidth
Definition nertc_engine_defines.h:1669
Definition nertc_engine_defines.h:5714
uint32_t send_volume
Definition nertc_engine_defines.h:5763
bool playback_enabled
Definition nertc_engine_defines.h:5772
int loop_count
Definition nertc_engine_defines.h:5740
char path[kNERtcMaxURILength]
Definition nertc_engine_defines.h:5727
bool send_enabled
Definition nertc_engine_defines.h:5750
uint32_t progress_interval
Definition nertc_engine_defines.h:5815
uint32_t playback_volume
Definition nertc_engine_defines.h:5785
uint64_t start_timestamp
Definition nertc_engine_defines.h:5805
NERtcAudioStreamType send_with_audio_type
Definition nertc_engine_defines.h:5795
Definition nertc_engine_defines.h:5589
uint64_t start_timestamp
Definition nertc_engine_defines.h:5671
bool send_enabled
Definition nertc_engine_defines.h:5625
uint32_t playback_volume
Definition nertc_engine_defines.h:5661
uint32_t send_volume
Definition nertc_engine_defines.h:5638
bool playback_enabled
Definition nertc_engine_defines.h:5648
int loop_count
Definition nertc_engine_defines.h:5615
uint32_t progress_interval
Definition nertc_engine_defines.h:5691
NERtcAudioStreamType send_with_audio_type
Definition nertc_engine_defines.h:5681
char path[kNERtcMaxURILength]
Definition nertc_engine_defines.h:5602
Definition nertc_engine_defines.h:2043
bool select_priority_device
Definition nertc_engine_defines.h:2097
bool suspected_unavailable
Definition nertc_engine_defines.h:2079
int transport_type
Definition nertc_engine_defines.h:2070
char device_name[kNERtcMaxDeviceNameLength]
Definition nertc_engine_defines.h:2061
char device_id[kNERtcMaxDeviceIDLength]
Definition nertc_engine_defines.h:2052
bool system_default_device
Definition nertc_engine_defines.h:2088
Definition nertc_engine_defines.h:7249
NERtcEncryptionMode mode
Definition nertc_engine_defines.h:7258
char key[kNERtcEncryptByteLength]
Definition nertc_engine_defines.h:7268
INERtcPacketObserver * observer
Definition nertc_engine_defines.h:7272
Definition nertc_engine_defines.h:7822
NERtcRangeAudioMode mode
Definition nertc_engine_defines.h:7846
char custom_info[kNERtcCustomInfoLength]
Definition nertc_engine_defines.h:7828
int audible_distance
Definition nertc_engine_defines.h:7852
int32_t team_id
Definition nertc_engine_defines.h:7840
char * permission_key
Definition nertc_engine_defines.h:7834
Definition nertc_engine_defines.h:7778
NERtcLowLatencyOptions low_latency_options
Definition nertc_engine_defines.h:7796
char custom_info[kNERtcCustomInfoLength]
Definition nertc_engine_defines.h:7784
char * permission_key
Definition nertc_engine_defines.h:7790
Definition nertc_engine_defines.h:7285
uint32_t expected_downlink_bitratebps
Definition nertc_engine_defines.h:7337
uint32_t expected_uplink_bitratebps
Definition nertc_engine_defines.h:7327
bool probe_uplink
Definition nertc_engine_defines.h:7301
bool probe_downlink
Definition nertc_engine_defines.h:7314
Definition nertc_engine_defines.h:7393
uint32_t available_band_width
Definition nertc_engine_defines.h:7420
uint32_t packet_loss_rate
Definition nertc_engine_defines.h:7411
uint32_t jitter
Definition nertc_engine_defines.h:7402
Definition nertc_engine_defines.h:7431
NERtcLastmileProbeOneWayResult uplink_report
Definition nertc_engine_defines.h:7458
NERtcLastmileProbeOneWayResult downlink_report
Definition nertc_engine_defines.h:7467
NERtcLastmileProbeResultState state
Definition nertc_engine_defines.h:7449
uint32_t rtt
Definition nertc_engine_defines.h:7440
Definition nertc_engine_defines.h:941
int channels
Definition nertc_engine_defines.h:991
NERtcLiveStreamAudioSampleRate sampleRate
Definition nertc_engine_defines.h:981
bool single_video_passthrough
Definition nertc_engine_defines.h:956
int audio_bitrate
Definition nertc_engine_defines.h:970
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition nertc_engine_defines.h:1006
bool interrupted_place_image
Definition nertc_engine_defines.h:1016
Definition nertc_engine_defines.h:705
int height
Definition nertc_engine_defines.h:767
int width
Definition nertc_engine_defines.h:755
char url[kNERtcMaxURILength]
Definition nertc_engine_defines.h:714
int z_order
Definition nertc_engine_defines.h:778
int x
Definition nertc_engine_defines.h:728
int y
Definition nertc_engine_defines.h:743
Definition nertc_engine_defines.h:791
unsigned int background_color
Definition nertc_engine_defines.h:823
int bg_image_count
Definition nertc_engine_defines.h:860
int height
Definition nertc_engine_defines.h:811
NERtcLiveStreamUserTranscoding * users
Definition nertc_engine_defines.h:841
int width
Definition nertc_engine_defines.h:801
unsigned int user_count
Definition nertc_engine_defines.h:832
NERtcLiveStreamImageInfo * bg_image
Definition nertc_engine_defines.h:850
Definition nertc_engine_defines.h:1035
NERtcLiveStreamLayout layout
Definition nertc_engine_defines.h:1088
NERtcLiveStreamMode ls_mode
Definition nertc_engine_defines.h:1079
char extraInfo[kNERtcMaxSEIBufferLength]
Definition nertc_engine_defines.h:1106
char task_id[kNERtcMaxTaskIDLength]
Definition nertc_engine_defines.h:1048
char stream_url[kNERtcMaxURILength]
Definition nertc_engine_defines.h:1060
NERtcLiveConfig config
Definition nertc_engine_defines.h:1097
bool server_record_enabled
Definition nertc_engine_defines.h:1070
Definition nertc_engine_defines.h:423
bool server_record_enabled
Definition nertc_engine_defines.h:451
uid_t main_picture_account_id
Definition nertc_engine_defines.h:469
NERtcLiveStreamLayoutMode layout_mode
Definition nertc_engine_defines.h:460
char layout_parameters[kNERtcMaxBuffLength]
Definition nertc_engine_defines.h:480
char task_id[kNERtcMaxTaskIDLength]
Definition nertc_engine_defines.h:433
char stream_url[kNERtcMaxURILength]
Definition nertc_engine_defines.h:442
Definition nertc_engine_defines.h:559
int height
Definition nertc_engine_defines.h:657
int y
Definition nertc_engine_defines.h:625
NERtcLiveStreamVideoScaleMode adaption
Definition nertc_engine_defines.h:595
int z_order
Definition nertc_engine_defines.h:683
bool video_push
Definition nertc_engine_defines.h:585
int x
Definition nertc_engine_defines.h:610
int width
Definition nertc_engine_defines.h:640
uid_t uid
Definition nertc_engine_defines.h:569
bool audio_push
Definition nertc_engine_defines.h:670
Definition nertc_engine_defines.h:7749
NERtcVideoCanvas * play_canvas
Definition nertc_engine_defines.h:7767
bool enable_low_latency
Definition nertc_engine_defines.h:7755
unsigned int play_timeout
Definition nertc_engine_defines.h:7761
Definition nertc_engine_defines.h:3470
NERtcNetworkQualityType tx_quality
Definition nertc_engine_defines.h:3488
uid_t uid
Definition nertc_engine_defines.h:3479
NERtcNetworkQualityType rx_quality
Definition nertc_engine_defines.h:3497
Definition nertc_engine_defines.h:8495
float speaker_quaternion[4]
Definition nertc_engine_defines.h:8503
float head_position[3]
Definition nertc_engine_defines.h:8507
float head_quaternion[4]
Definition nertc_engine_defines.h:8511
float speaker_position[3]
Definition nertc_engine_defines.h:8499
Definition nertc_engine_defines.h:8577
const char * streaming_url
Definition nertc_engine_defines.h:8583
NERtcStreamingRoomInfo streaming_room_info
Definition nertc_engine_defines.h:8590
Definition nertc_engine_defines.h:4067
int y
Definition nertc_engine_defines.h:4085
int width
Definition nertc_engine_defines.h:4094
int height
Definition nertc_engine_defines.h:4103
int x
Definition nertc_engine_defines.h:4076
Definition nertc_engine_defines.h:7687
float dryGain
Definition nertc_engine_defines.h:7705
float roomSize
Definition nertc_engine_defines.h:7723
float decayTime
Definition nertc_engine_defines.h:7732
float preDelay
Definition nertc_engine_defines.h:7741
float damping
Definition nertc_engine_defines.h:7714
float wetGain
Definition nertc_engine_defines.h:7696
Definition nertc_engine_defines.h:4318
NERtcVideoDimensions dimensions
Definition nertc_engine_defines.h:4340
bool force_update_data
Definition nertc_engine_defines.h:4545
bool window_focus
Definition nertc_engine_defines.h:4397
bool enable_high_light
Definition nertc_engine_defines.h:4472
bool exclude_highlight_box
Definition nertc_engine_defines.h:4534
NERtcDegradationPreference degradation_preference
Definition nertc_engine_defines.h:4435
int frame_rate
Definition nertc_engine_defines.h:4350
NERtcSubStreamContentPrefer prefer
Definition nertc_engine_defines.h:4424
int high_light_length
Definition nertc_engine_defines.h:4517
bool enable_high_performance
Definition nertc_engine_defines.h:4453
source_id_t * excluded_window_list
Definition nertc_engine_defines.h:4406
bool capture_mouse_cursor
Definition nertc_engine_defines.h:4387
int excluded_window_count
Definition nertc_engine_defines.h:4415
int min_framerate
Definition nertc_engine_defines.h:4360
int bitrate
Definition nertc_engine_defines.h:4369
NERtcScreenProfileType profile
Definition nertc_engine_defines.h:4331
int high_light_width
Definition nertc_engine_defines.h:4485
unsigned int high_light_color
Definition nertc_engine_defines.h:4500
int min_bitrate
Definition nertc_engine_defines.h:4378
Definition nertc_engine_defines.h:4167
source_id_t source_id
Definition nertc_engine_defines.h:4186
NERtcScreenCaptureCustomHLBorderAction action
Definition nertc_engine_defines.h:4206
NERtcRectangle capture_rect
Definition nertc_engine_defines.h:4216
NERtcScreenCaptureSourceType type
Definition nertc_engine_defines.h:4176
NERtcScreenCaptureStatus status
Definition nertc_engine_defines.h:4196
int level
Definition nertc_engine_defines.h:4226
Definition nertc_engine_defines.h:8223
const char * source_name
Definition nertc_engine_defines.h:8235
const char * source_title
Definition nertc_engine_defines.h:8251
bool primaryMonitor
Definition nertc_engine_defines.h:8257
source_id_t source_id
Definition nertc_engine_defines.h:8231
const char * process_path
Definition nertc_engine_defines.h:8247
NERtcThumbImageBuffer thumb_image
Definition nertc_engine_defines.h:8239
NERtcThumbImageBuffer icon_image
Definition nertc_engine_defines.h:8243
NERtcScreenCaptureSourceType type
Definition nertc_engine_defines.h:8227
Definition nertc_engine_defines.h:6838
char room_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6892
bool use_ipv6
Definition nertc_engine_defines.h:6967
char lbs_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6847
char statistics_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6865
char quic_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6946
char compat_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6901
char statistics_dispatch_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6874
char media_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6952
char low_latency_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6958
char nos_token_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6928
char statistics_backup_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6883
char nos_upload_sever[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6919
char websocket_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6940
char cloud_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6934
char channel_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6856
char nos_lbs_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6910
Definition nertc_engine_defines.h:8177
int width
Definition nertc_engine_defines.h:8180
int height
Definition nertc_engine_defines.h:8183
Definition nertc_engine_defines.h:8517
float reflection_scalar
Definition nertc_engine_defines.h:8529
float reverb_gain
Definition nertc_engine_defines.h:8533
float reverb_time
Definition nertc_engine_defines.h:8537
NERtcSpatializerRoomCapacity room_capacity
Definition nertc_engine_defines.h:8521
NERtcSpatializerMaterialName material
Definition nertc_engine_defines.h:8525
float reverb_brightness
Definition nertc_engine_defines.h:8541
Definition nertc_engine_defines.h:2535
int tx_audio_kbitrate
Definition nertc_engine_defines.h:2661
int tx_video_kbitrate
Definition nertc_engine_defines.h:2679
int rx_audio_jitter
Definition nertc_engine_defines.h:2805
int tx_audio_packet_loss_sum
Definition nertc_engine_defines.h:2733
int rx_video_jitter
Definition nertc_engine_defines.h:2814
int up_rtt
Definition nertc_engine_defines.h:2697
int rx_audio_kbitrate
Definition nertc_engine_defines.h:2670
uint64_t tx_video_bytes
Definition nertc_engine_defines.h:2634
int tx_audio_jitter
Definition nertc_engine_defines.h:2751
uint32_t memory_total_usage
Definition nertc_engine_defines.h:2580
int tx_video_packet_loss_sum
Definition nertc_engine_defines.h:2742
uint32_t cpu_app_usage
Definition nertc_engine_defines.h:2544
int down_rtt
Definition nertc_engine_defines.h:2706
uint64_t tx_audio_bytes
Definition nertc_engine_defines.h:2625
uint32_t cpu_idle_usage
Definition nertc_engine_defines.h:2553
uint32_t memory_app_kbytes
Definition nertc_engine_defines.h:2589
uint32_t cpu_total_usage
Definition nertc_engine_defines.h:2562
uint64_t rx_bytes
Definition nertc_engine_defines.h:2616
int tx_video_jitter
Definition nertc_engine_defines.h:2760
int rx_video_packet_loss_sum
Definition nertc_engine_defines.h:2796
int rx_audio_packet_loss_rate
Definition nertc_engine_defines.h:2769
int tx_video_packet_loss_rate
Definition nertc_engine_defines.h:2724
int total_duration
Definition nertc_engine_defines.h:2598
uint64_t rx_audio_bytes
Definition nertc_engine_defines.h:2643
int rx_video_kbitrate
Definition nertc_engine_defines.h:2688
uint64_t rx_video_bytes
Definition nertc_engine_defines.h:2652
int tx_audio_packet_loss_rate
Definition nertc_engine_defines.h:2715
int rx_audio_packet_loss_sum
Definition nertc_engine_defines.h:2787
uint64_t tx_bytes
Definition nertc_engine_defines.h:2607
int rx_video_packet_loss_rate
Definition nertc_engine_defines.h:2778
uint32_t memory_app_usage
Definition nertc_engine_defines.h:2571
Definition nertc_engine_defines.h:8548
const char * token
Definition nertc_engine_defines.h:8570
const char * channel_name
Definition nertc_engine_defines.h:8564
uint64_t uid
Definition nertc_engine_defines.h:8556
Definition nertc_engine_defines.h:8197
unsigned int height
Definition nertc_engine_defines.h:8213
const char * buffer
Definition nertc_engine_defines.h:8201
unsigned int width
Definition nertc_engine_defines.h:8209
unsigned int length
Definition nertc_engine_defines.h:8205
Definition nertc_engine_defines.h:4576
uint32_t background_color
Definition nertc_engine_defines.h:4640
void * user_data
Definition nertc_engine_defines.h:4598
onFrameDataCallback cb
Definition nertc_engine_defines.h:4587
NERtcVideoMirrorMode mirror_mode
Definition nertc_engine_defines.h:4633
void * window
Definition nertc_engine_defines.h:4610
NERtcVideoScalingMode scaling_mode
Definition nertc_engine_defines.h:4619
Definition nertc_engine_defines.h:3686
NERtcVideoProfileType max_profile
Definition nertc_engine_defines.h:3696
uint32_t width
Definition nertc_engine_defines.h:3715
NERtcDegradationPreference degradation_preference
Definition nertc_engine_defines.h:3847
uint32_t height
Definition nertc_engine_defines.h:3734
NERtcVideoOutputOrientationMode orientation_mode
Definition nertc_engine_defines.h:3867
NERtcVideoMirrorMode mirror_mode
Definition nertc_engine_defines.h:3857
NERtcVideoFramerateType min_framerate
Definition nertc_engine_defines.h:3768
uint32_t bitrate
Definition nertc_engine_defines.h:3827
uint32_t min_bitrate
Definition nertc_engine_defines.h:3837
NERtcVideoFramerateType framerate
Definition nertc_engine_defines.h:3758
NERtcVideoCropMode crop_mode_
Definition nertc_engine_defines.h:3744
Definition nertc_engine_defines.h:4244
int width
Definition nertc_engine_defines.h:4253
int height
Definition nertc_engine_defines.h:4262
Definition nertc_engine_defines.h:5420
NERtcVideoCodecType codec_type
Definition nertc_engine_defines.h:5429
int width
Definition nertc_engine_defines.h:5483
int nal_count
Definition nertc_engine_defines.h:5447
int64_t timestamp_us
Definition nertc_engine_defines.h:5474
NERtcNalFrameType frame_type
Definition nertc_engine_defines.h:5438
int height
Definition nertc_engine_defines.h:5492
unsigned char * nal_data
Definition nertc_engine_defines.h:5465
int * nal_length
Definition nertc_engine_defines.h:5456
Definition nertc_engine_defines.h:5289
uint64_t timestamp
Definition nertc_engine_defines.h:5307
void * buffer
Definition nertc_engine_defines.h:5343
NERtcVideoRotation rotation
Definition nertc_engine_defines.h:5334
uint32_t height
Definition nertc_engine_defines.h:5325
NERtcVideoType format
Definition nertc_engine_defines.h:5298
uint32_t width
Definition nertc_engine_defines.h:5316
Definition nertc_engine_defines.h:2988
int layer_type
Definition nertc_engine_defines.h:2997
char codec_name[kNERtcMaxDeviceNameLength]
Definition nertc_engine_defines.h:3087
int packet_loss_rate
Definition nertc_engine_defines.h:3060
int render_frame_rate
Definition nertc_engine_defines.h:3051
int width
Definition nertc_engine_defines.h:3006
int decoder_frame_rate
Definition nertc_engine_defines.h:3042
int received_frame_rate
Definition nertc_engine_defines.h:3033
int total_frozen_time
Definition nertc_engine_defines.h:3069
int height
Definition nertc_engine_defines.h:3015
int frozen_rate
Definition nertc_engine_defines.h:3078
int peer_to_peer_delay
Definition nertc_engine_defines.h:3096
int received_bitrate
Definition nertc_engine_defines.h:3024
Definition nertc_engine_defines.h:2825
char codec_name[kNERtcMaxDeviceNameLength]
Definition nertc_engine_defines.h:2940
int sent_bitrate
Definition nertc_engine_defines.h:2913
bool drop_bandwidth_strategy_enabled
Definition nertc_engine_defines.h:2949
int layer_type
Definition nertc_engine_defines.h:2834
int target_bitrate
Definition nertc_engine_defines.h:2922
int capture_height
Definition nertc_engine_defines.h:2868
int encoder_frame_rate
Definition nertc_engine_defines.h:2895
int sent_frame_rate
Definition nertc_engine_defines.h:2904
int capture_width
Definition nertc_engine_defines.h:2860
int encoder_bitrate
Definition nertc_engine_defines.h:2931
int capture_frame_rate
Definition nertc_engine_defines.h:2877
int height
Definition nertc_engine_defines.h:2852
int render_frame_rate
Definition nertc_engine_defines.h:2886
int width
Definition nertc_engine_defines.h:2843
Definition nertc_engine_defines.h:3107
NERtcVideoLayerRecvStats * video_layers_list
Definition nertc_engine_defines.h:3125
int video_layers_count
Definition nertc_engine_defines.h:3134
uid_t uid
Definition nertc_engine_defines.h:3116
Definition nertc_engine_defines.h:2959
int video_layers_count
Definition nertc_engine_defines.h:2977
NERtcVideoLayerSendStats * video_layers_list
Definition nertc_engine_defines.h:2968
Definition nertc_engine_defines.h:6561
NERtcVideoWatermarkTextConfig text_watermarks
Definition nertc_engine_defines.h:6627
NERtcVideoWatermarkImageConfig image_watermarks
Definition nertc_engine_defines.h:6618
NERtcWatermarkType watermark_type
Definition nertc_engine_defines.h:6608
NERtcVideoWatermarkTimestampConfig timestamp_watermark
Definition nertc_engine_defines.h:6637
NERtcWatermarkType
Definition nertc_engine_defines.h:6570
@ kNERtcWatermarkTypeImage
Definition nertc_engine_defines.h:6579
@ kNERtcWatermarkTypeTimestamp
Definition nertc_engine_defines.h:6597
@ kNERtcWatermarkTypeText
Definition nertc_engine_defines.h:6588
Definition nertc_engine_defines.h:6236
int offset_x
Definition nertc_engine_defines.h:6286
bool loop
Definition nertc_engine_defines.h:6319
int wm_height
Definition nertc_engine_defines.h:6275
char image_paths[10][kNERtcMaxURILength]
Definition nertc_engine_defines.h:6245
int offset_y
Definition nertc_engine_defines.h:6297
int wm_width
Definition nertc_engine_defines.h:6265
unsigned int fps
Definition nertc_engine_defines.h:6309
float wm_alpha
Definition nertc_engine_defines.h:6255
Definition nertc_engine_defines.h:6338
int offset_x
Definition nertc_engine_defines.h:6422
float wm_alpha
Definition nertc_engine_defines.h:6394
int wm_height
Definition nertc_engine_defines.h:6412
int wm_color
Definition nertc_engine_defines.h:6385
int font_color
Definition nertc_engine_defines.h:6365
char font_name[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6356
int font_size
Definition nertc_engine_defines.h:6374
int offset_y
Definition nertc_engine_defines.h:6432
char content[kNERtcMaxBuffLength]
Definition nertc_engine_defines.h:6347
int wm_width
Definition nertc_engine_defines.h:6403
Definition nertc_engine_defines.h:6456
int font_color
Definition nertc_engine_defines.h:6471
float wm_alpha
Definition nertc_engine_defines.h:6500
char font_name[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6462
int wm_height
Definition nertc_engine_defines.h:6518
int wm_color
Definition nertc_engine_defines.h:6491
int offset_y
Definition nertc_engine_defines.h:6538
int wm_width
Definition nertc_engine_defines.h:6509
int font_size
Definition nertc_engine_defines.h:6480
int offset_x
Definition nertc_engine_defines.h:6528
Definition nertc_engine_defines.h:7599
unsigned int color
Definition nertc_engine_defines.h:7657
NERtcBackgroundSourceType background_source_type
Definition nertc_engine_defines.h:7640
char * source
Definition nertc_engine_defines.h:7669
NERtcBackgroundSourceType
Definition nertc_engine_defines.h:7610
@ kNERtcBackgroundImage
Definition nertc_engine_defines.h:7629
@ kNERtcBackgroundColor
Definition nertc_engine_defines.h:7619