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"
336 kNERtcLayoutFloatingRightVertical = 0,
337 kNERtcLayoutFloatingLeftVertical,
338 kNERtcLayoutSplitScreen,
339 kNERtcLayoutSplitScreenScaling,
341 kNERtcLayoutAudioOnly,
3788 uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
4143 typedef NERtcVideoDimensions NERtcDimensions;
7140 kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
7142 kNERtcAudioRecordingPositionRecording = 1,
7144 kNERtcAudioRecordingPositionMixedPlayback = 2
7145 } NERtcAudioRecordingPosition;
7149 kNERtcAudioRecordingCycleTime0 = 0,
7151 kNERtcAudioRecordingCycleTime10 = 10,
7153 kNERtcAudioRecordingCycleTime60 = 60,
7155 kNERtcAudioRecordingCycleTime360 = 360,
7157 kNERtcAudioRecordingCycleTime900 = 900
7158 } NERtcAudioRecordingCycleTime;
7172 NERtcAudioRecordingPosition position;
7175 NERtcAudioRecordingCycleTime cycleTime;
7180 , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
7181 , cycleTime(kNERtcAudioRecordingCycleTime0) {
7182 memset(filePath, 0,
sizeof(filePath));
8536 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
8546 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
8556 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
8565 #define kNERtcKeyRecordType "record_type"
8575 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
8585 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
8595 #define kNERtcKeyLogLevel "log_level"
8604 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
8614 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
8623 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
8632 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
8642 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
8651 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
8661 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
8671 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
8680 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
8689 #define kNERtcKeyExtraInfo "extra_info"
8702 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
8715 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
8735 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
8754 #define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
8765 #define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
8783 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8795 #define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
Definition: nertc_engine_defines.h:4850
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:8255
virtual unsigned int getCount()=0
virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Definition: nertc_engine_defines.h:6809
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7882
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:8138
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7911
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7931
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7891
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7961
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:8111
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:8011
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7951
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:8129
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7921
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:8147
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:8031
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:8071
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:8120
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:8156
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7981
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7971
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7901
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:8051
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7941
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7991
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:8081
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:8021
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:8091
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:8061
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:8041
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:8001
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:8101
NERtcAudioPayloadType
Definition: nertc_engine_defines.h:4726
@ kNERtcAudioPayloadTypeOPUS
Definition: nertc_engine_defines.h:4735
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1143
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:1207
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:1198
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:1189
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:1162
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:1153
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:1171
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:1180
NERtcSendOnPubType
Definition: nertc_engine_defines.h:6918
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6954
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6945
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6936
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6927
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:3989
@ kWindow
Definition: nertc_engine_defines.h:3997
@ kScreen
Definition: nertc_engine_defines.h:4001
@ kUnknown
Definition: nertc_engine_defines.h:3993
@ kCustom
Definition: nertc_engine_defines.h:4005
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:6310
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:6367
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:6352
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:6325
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:6316
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:6343
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:6379
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:6334
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:6373
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:6358
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:6388
NERtcSpatializerRoomCapacity
Definition: nertc_engine_defines.h:8295
@ kNERtcSpatializerRoomCapacityNone
Definition: nertc_engine_defines.h:8319
@ kNERtcSpatializerRoomCapacityMedium
Definition: nertc_engine_defines.h:8304
@ kNERtcSpatializerRoomCapacitySmall
Definition: nertc_engine_defines.h:8299
@ kNERtcSpatializerRoomCapacityHuge
Definition: nertc_engine_defines.h:8314
@ kNERtcSpatializerRoomCapacityLarge
Definition: nertc_engine_defines.h:8309
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1774
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:1792
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:1783
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:7254
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:7296
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:7267
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:7281
NERtcLogLevel
Definition: nertc_engine_defines.h:6835
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6898
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6862
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6907
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:6844
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6871
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6853
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6880
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6889
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5935
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5953
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5944
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5971
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5962
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:2272
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:2335
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:2353
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:2344
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:2326
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:2371
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:2389
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:2362
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:2299
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:2380
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:2317
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:2281
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:2290
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:2308
NERtcNalFrameType
Definition: nertc_engine_defines.h:5221
@ kNERtcNalFrameTypeI
Definition: nertc_engine_defines.h:5239
@ kNERtcNalFrameTypeIDR
Definition: nertc_engine_defines.h:5230
@ kNERtcNalFrameTypeP
Definition: nertc_engine_defines.h:5248
NERtcVideoCropMode
Definition: nertc_engine_defines.h:3383
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:3401
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:3392
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:3419
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:3410
NERtcVideoCodecType
Definition: nertc_engine_defines.h:5201
@ kNERtcVideoCodecTypeH264
Definition: nertc_engine_defines.h:5210
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2074
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:2105
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:2085
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:2095
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5677
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:5695
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:5686
NERtcDegradationPreference
Definition: nertc_engine_defines.h:3504
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:3519
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:3541
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:3530
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:3550
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:3787
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1260
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:1305
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:1269
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:1278
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:1332
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:1314
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:1341
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:1287
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:1296
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:1323
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:1803
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:1884
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:1830
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1902
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1893
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1848
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:1857
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:1821
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1812
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:1866
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:1875
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:1839
NERtcAudioType
Definition: nertc_engine_defines.h:4537
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4546
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:7428
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:7447
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:7437
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:7456
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:306
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:324
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:315
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:5342
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:5369
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:5378
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:5360
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:5351
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:5387
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7751
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:7755
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:7753
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:7757
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:1913
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1940
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1931
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1922
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1949
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2205
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:2251
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:2228
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:2217
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:2261
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:2239
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:803
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:830
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:812
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:821
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1736
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:1754
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:1763
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:1745
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:456
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:477
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:467
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1471
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:1516
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:1534
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:1552
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:1498
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:1525
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:1507
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:1561
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:1543
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:1480
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:1489
NERtcEncryptionMode
Definition: nertc_engine_defines.h:7307
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:7316
NERtcSpatializerRenderMode
Definition: nertc_engine_defines.h:8426
@ kNERtcSpatializerRenderStereoPanning
Definition: nertc_engine_defines.h:8430
@ kNERtcSpatializerRenderRoomEffectsOnly
Definition: nertc_engine_defines.h:8446
@ kNERtcSpatializerRenderBinauralLowQuality
Definition: nertc_engine_defines.h:8434
@ kNERtcSpatializerRenderBinauralMediumQuality
Definition: nertc_engine_defines.h:8438
@ kNERtcSpatializerRenderBinauralHighQuality
Definition: nertc_engine_defines.h:8442
NERtcVideoRotation
Definition: nertc_engine_defines.h:5081
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:5090
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:5099
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:5108
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:5117
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1631
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:1667
@ kNERtcVideoProfileNone
Definition: nertc_engine_defines.h:1685
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:1640
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:1658
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:1676
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:1649
NERtcAudioStreamType
Definition: nertc_engine_defines.h:3039
@ kNERtcAudioStreamTypeSub
Definition: nertc_engine_defines.h:3058
@ kNERtcAudioStreamTypeMain
Definition: nertc_engine_defines.h:3048
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:7108
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:7126
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:7117
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:7135
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1218
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:1231
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:1249
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:1240
void * source_id_t
Definition: nertc_engine_defines.h:204
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:2045
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:2063
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:2054
NERtcScreenProfileType
Definition: nertc_engine_defines.h:3799
@ kNERtcScreenProfileMAX
Definition: nertc_engine_defines.h:3853
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:3826
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:3817
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:3808
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:3835
@ kNERtcScreenProfileNone
Definition: nertc_engine_defines.h:3844
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2116
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:2122
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:2140
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:2131
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:427
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:445
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:436
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:2151
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:2194
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:2168
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:2181
uint64_t channel_id_t
Definition: nertc_engine_defines.h:192
NERtcMediaPubType
Definition: nertc_engine_defines.h:7862
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:7871
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3864
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:3895
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:3905
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:3873
@ kScreenCaptureStatusAbort
Definition: nertc_engine_defines.h:3930
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:3884
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:3917
NERtcChannelProfileType
Definition: nertc_engine_defines.h:277
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:286
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:295
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:4557
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4566
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4575
NERtcVideoType
Definition: nertc_engine_defines.h:5025
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:5070
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:5061
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:5034
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:5052
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:5043
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:7194
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:7203
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:7225
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:7243
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:7216
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:7234
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3271
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:3307
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:3334
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:3325
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:3298
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:3316
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:3289
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:3280
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:4164
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:4182
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:4173
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:1049
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:1076
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:1085
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:1058
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:1067
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:7613
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:7641
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:7651
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:7631
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:7622
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:7660
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:335
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7573
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:7600
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:7582
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:7591
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:841
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:850
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:859
NERtcScreenCaptureCustomHLBorderAction
Definition: nertc_engine_defines.h:4013
@ kSetPos
Definition: nertc_engine_defines.h:4017
@ kShow
Definition: nertc_engine_defines.h:4033
@ kSetBelow
Definition: nertc_engine_defines.h:4025
@ kSetAbove
Definition: nertc_engine_defines.h:4021
@ kHide
Definition: nertc_engine_defines.h:4029
NERtcAudioMixingState
Definition: nertc_engine_defines.h:5399
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:5417
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:5408
NERtcDistanceRolloffModel
Definition: nertc_engine_defines.h:8452
@ kNERtcDistanceRolloffLinear
Definition: nertc_engine_defines.h:8460
@ kNERtcDistanceRolloffNone
Definition: nertc_engine_defines.h:8464
@ kNERtcDistanceRolloffLogarithmic
Definition: nertc_engine_defines.h:8456
NERtcOSCategory
Definition: nertc_engine_defines.h:1096
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:1132
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:1105
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:1114
@ kNERtcOSPC
Definition: nertc_engine_defines.h:1123
NERtcTransportType
Definition: nertc_engine_defines.h:7544
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:7562
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:7553
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:2016
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:2034
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:2025
NERtcSpatializerMaterialName
Definition: nertc_engine_defines.h:8324
@ kNERtcSpatializerMaterialBrickPainted
Definition: nertc_engine_defines.h:8340
@ kNERtcSpatializerMaterialUniform
Definition: nertc_engine_defines.h:8420
@ kNERtcSpatializerMaterialGlassThick
Definition: nertc_engine_defines.h:8364
@ kNERtcSpatializerMaterialBrickBare
Definition: nertc_engine_defines.h:8336
@ kNERtcSpatializerMaterialPlasterSmooth
Definition: nertc_engine_defines.h:8392
@ kNERtcSpatializerMaterialGrass
Definition: nertc_engine_defines.h:8368
@ kNERtcSpatializerMaterialCurtainHeavy
Definition: nertc_engine_defines.h:8352
@ kNERtcSpatializerMaterialConcreteBlockPainted
Definition: nertc_engine_defines.h:8348
@ kNERtcSpatializerMaterialWoodPanel
Definition: nertc_engine_defines.h:8416
@ kNERtcSpatializerMaterialPlasterRough
Definition: nertc_engine_defines.h:8388
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
Definition: nertc_engine_defines.h:8400
@ kNERtcSpatializerMaterialGlassThin
Definition: nertc_engine_defines.h:8360
@ kNERtcSpatializerMaterialSheetrock
Definition: nertc_engine_defines.h:8404
@ kNERtcSpatializerMaterialMarble
Definition: nertc_engine_defines.h:8376
@ kNERtcSpatializerMaterialWoodCeiling
Definition: nertc_engine_defines.h:8412
@ kNERtcSpatializerMaterialWaterOrIceSurface
Definition: nertc_engine_defines.h:8408
@ kNERtcSpatializerMaterialConcreteBlockCoarse
Definition: nertc_engine_defines.h:8344
@ kNERtcSpatializerMaterialMetal
Definition: nertc_engine_defines.h:8380
@ kNERtcSpatializerMaterialLinoleumOnConcrete
Definition: nertc_engine_defines.h:8372
@ kNERtcSpatializerMaterialParquetOnConcrete
Definition: nertc_engine_defines.h:8384
@ kNERtcSpatializerMaterialFiberGlassInsulation
Definition: nertc_engine_defines.h:8356
@ kNERtcSpatializerMaterialTransparent
Definition: nertc_engine_defines.h:8328
@ kNERtcSpatializerMaterialPlywoodPanel
Definition: nertc_engine_defines.h:8396
@ kNERtcSpatializerMaterialAcousticCeilingTiles
Definition: nertc_engine_defines.h:8332
NERtcRecordType
Definition: nertc_engine_defines.h:4498
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4516
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4525
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4507
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:1698
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:1707
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:1725
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:1716
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5982
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:6036
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:6018
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:6054
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:6009
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:6027
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:6000
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5991
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:3430
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:3484
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:3466
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:3475
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:3493
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:3457
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:3448
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:3439
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1352
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:1433
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:1379
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:1442
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:1415
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:1460
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:1424
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:1361
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:1451
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:1370
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:1406
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:1397
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:1388
#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:4746
unsigned char * data
Definition: nertc_engine_defines.h:4755
int64_t timestamp_us
Definition: nertc_engine_defines.h:4764
int encoded_len
Definition: nertc_engine_defines.h:4800
uint8_t rms_level
Definition: nertc_engine_defines.h:4825
NERtcAudioPayloadType payload_type
Definition: nertc_engine_defines.h:4818
int samples_per_channel
Definition: nertc_engine_defines.h:4791
int encoded_timestamp
Definition: nertc_engine_defines.h:4809
int channels
Definition: nertc_engine_defines.h:4782
int sample_rate
Definition: nertc_engine_defines.h:4773
Definition: nertc_engine_defines.h:4685
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4694
int64_t sync_timestamp
Definition: nertc_engine_defines.h:4713
void * data
Definition: nertc_engine_defines.h:4703
Definition: nertc_engine_defines.h:3174
int frozen_rate
Definition: nertc_engine_defines.h:3210
int audio_loss_rate
Definition: nertc_engine_defines.h:3219
int total_frozen_time
Definition: nertc_engine_defines.h:3201
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3183
unsigned int volume
Definition: nertc_engine_defines.h:3228
int received_bitrate
Definition: nertc_engine_defines.h:3192
Definition: nertc_engine_defines.h:3069
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3078
unsigned int volume
Definition: nertc_engine_defines.h:3132
int audio_loss_rate
Definition: nertc_engine_defines.h:3114
int sent_bitrate
Definition: nertc_engine_defines.h:3105
unsigned int cap_volume
Definition: nertc_engine_defines.h:3140
int64_t rtt
Definition: nertc_engine_defines.h:3123
int sent_sample_rate
Definition: nertc_engine_defines.h:3096
int num_channels
Definition: nertc_engine_defines.h:3087
Definition: nertc_engine_defines.h:7160
Definition: nertc_engine_defines.h:3233
int audio_layers_count
Definition: nertc_engine_defines.h:3260
NERtcAudioLayerRecvStats * audio_layers_list
Definition: nertc_engine_defines.h:3251
uid_t uid
Definition: nertc_engine_defines.h:3242
Definition: nertc_engine_defines.h:3146
NERtcAudioLayerSendStats * audio_layers_list
Definition: nertc_engine_defines.h:3155
int audio_layers_count
Definition: nertc_engine_defines.h:3164
Definition: nertc_engine_defines.h:2401
unsigned int volume
Definition: nertc_engine_defines.h:2419
uid_t uid
Definition: nertc_engine_defines.h:2410
unsigned int sub_stream_volume
Definition: nertc_engine_defines.h:2427
Definition: nertc_engine_defines.h:1572
int captureHeight
Definition: nertc_engine_defines.h:1618
int captureWidth
Definition: nertc_engine_defines.h:1595
Definition: nertc_engine_defines.h:6251
int image_count_
Definition: nertc_engine_defines.h:6269
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:6296
int text_count_
Definition: nertc_engine_defines.h:6287
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:6278
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:6260
Definition: nertc_engine_defines.h:5553
uint32_t send_volume
Definition: nertc_engine_defines.h:5602
bool playback_enabled
Definition: nertc_engine_defines.h:5611
int loop_count
Definition: nertc_engine_defines.h:5579
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5566
bool send_enabled
Definition: nertc_engine_defines.h:5589
uint32_t progress_interval
Definition: nertc_engine_defines.h:5654
uint32_t playback_volume
Definition: nertc_engine_defines.h:5624
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5644
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5634
Definition: nertc_engine_defines.h:5428
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5510
bool send_enabled
Definition: nertc_engine_defines.h:5464
uint32_t playback_volume
Definition: nertc_engine_defines.h:5500
uint32_t send_volume
Definition: nertc_engine_defines.h:5477
bool playback_enabled
Definition: nertc_engine_defines.h:5487
int loop_count
Definition: nertc_engine_defines.h:5454
uint32_t progress_interval
Definition: nertc_engine_defines.h:5530
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5520
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5441
Definition: nertc_engine_defines.h:1960
bool suspected_unavailable
Definition: nertc_engine_defines.h:1996
int transport_type
Definition: nertc_engine_defines.h:1987
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:1978
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:1969
bool system_default_device
Definition: nertc_engine_defines.h:2005
Definition: nertc_engine_defines.h:7327
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:7336
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:7346
Definition: nertc_engine_defines.h:6164
int offset_x
Definition: nertc_engine_defines.h:6183
bool loop
Definition: nertc_engine_defines.h:6233
int offset_y
Definition: nertc_engine_defines.h:6193
int image_width
Definition: nertc_engine_defines.h:6203
int image_height
Definition: nertc_engine_defines.h:6213
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6173
int fps
Definition: nertc_engine_defines.h:6223
Definition: nertc_engine_defines.h:7823
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7829
char * permission_key
Definition: nertc_engine_defines.h:7835
Definition: nertc_engine_defines.h:7359
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:7411
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:7401
bool probe_uplink
Definition: nertc_engine_defines.h:7375
bool probe_downlink
Definition: nertc_engine_defines.h:7388
Definition: nertc_engine_defines.h:7467
uint32_t available_band_width
Definition: nertc_engine_defines.h:7494
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:7485
uint32_t jitter
Definition: nertc_engine_defines.h:7476
Definition: nertc_engine_defines.h:7505
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:7532
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:7541
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:7523
uint32_t rtt
Definition: nertc_engine_defines.h:7514
Definition: nertc_engine_defines.h:870
int channels
Definition: nertc_engine_defines.h:920
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:910
bool single_video_passthrough
Definition: nertc_engine_defines.h:885
int audio_bitrate
Definition: nertc_engine_defines.h:899
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:935
bool interrupted_place_image
Definition: nertc_engine_defines.h:945
Definition: nertc_engine_defines.h:634
int height
Definition: nertc_engine_defines.h:696
int width
Definition: nertc_engine_defines.h:684
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:643
int z_order
Definition: nertc_engine_defines.h:707
int x
Definition: nertc_engine_defines.h:657
int y
Definition: nertc_engine_defines.h:672
Definition: nertc_engine_defines.h:720
unsigned int background_color
Definition: nertc_engine_defines.h:752
int bg_image_count
Definition: nertc_engine_defines.h:789
int height
Definition: nertc_engine_defines.h:740
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:770
int width
Definition: nertc_engine_defines.h:730
unsigned int user_count
Definition: nertc_engine_defines.h:761
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:779
Definition: nertc_engine_defines.h:964
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:1014
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:1005
char extraInfo[kNERtcMaxSEIBufferLength]
Definition: nertc_engine_defines.h:1032
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:974
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:986
NERtcLiveConfig config
Definition: nertc_engine_defines.h:1023
bool server_record_enabled
Definition: nertc_engine_defines.h:996
Definition: nertc_engine_defines.h:352
bool server_record_enabled
Definition: nertc_engine_defines.h:380
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:398
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:389
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:409
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:362
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:371
Definition: nertc_engine_defines.h:488
int height
Definition: nertc_engine_defines.h:586
int y
Definition: nertc_engine_defines.h:554
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:524
int z_order
Definition: nertc_engine_defines.h:612
bool video_push
Definition: nertc_engine_defines.h:514
int x
Definition: nertc_engine_defines.h:539
int width
Definition: nertc_engine_defines.h:569
uid_t uid
Definition: nertc_engine_defines.h:498
bool audio_push
Definition: nertc_engine_defines.h:599
Definition: nertc_engine_defines.h:3345
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:3363
uid_t uid
Definition: nertc_engine_defines.h:3354
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:3372
Definition: nertc_engine_defines.h:3942
int y
Definition: nertc_engine_defines.h:3960
int width
Definition: nertc_engine_defines.h:3969
int height
Definition: nertc_engine_defines.h:3978
int x
Definition: nertc_engine_defines.h:3951
Definition: nertc_engine_defines.h:7761
float dryGain
Definition: nertc_engine_defines.h:7779
float roomSize
Definition: nertc_engine_defines.h:7797
float decayTime
Definition: nertc_engine_defines.h:7806
float preDelay
Definition: nertc_engine_defines.h:7815
float damping
Definition: nertc_engine_defines.h:7788
float wetGain
Definition: nertc_engine_defines.h:7770
Definition: nertc_engine_defines.h:4193
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:4215
bool window_focus
Definition: nertc_engine_defines.h:4272
bool enable_high_light
Definition: nertc_engine_defines.h:4345
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:4310
int frame_rate
Definition: nertc_engine_defines.h:4225
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:4299
int high_light_length
Definition: nertc_engine_defines.h:4387
bool enable_high_performance
Definition: nertc_engine_defines.h:4327
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:4281
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:4262
int excluded_window_count
Definition: nertc_engine_defines.h:4290
int min_framerate
Definition: nertc_engine_defines.h:4235
int bitrate
Definition: nertc_engine_defines.h:4244
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:4206
int high_light_width
Definition: nertc_engine_defines.h:4357
unsigned int high_light_color
Definition: nertc_engine_defines.h:4371
int min_bitrate
Definition: nertc_engine_defines.h:4253
Definition: nertc_engine_defines.h:4042
source_id_t source_id
Definition: nertc_engine_defines.h:4061
NERtcScreenCaptureCustomHLBorderAction action
Definition: nertc_engine_defines.h:4081
NERtcRectangle capture_rect
Definition: nertc_engine_defines.h:4091
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:4051
NERtcScreenCaptureStatus status
Definition: nertc_engine_defines.h:4071
int level
Definition: nertc_engine_defines.h:4101
Definition: nertc_engine_defines.h:8205
const char * source_name
Definition: nertc_engine_defines.h:8217
const char * source_title
Definition: nertc_engine_defines.h:8233
bool primaryMonitor
Definition: nertc_engine_defines.h:8239
source_id_t source_id
Definition: nertc_engine_defines.h:8213
const char * process_path
Definition: nertc_engine_defines.h:8229
NERtcThumbImageBuffer thumb_image
Definition: nertc_engine_defines.h:8221
NERtcThumbImageBuffer icon_image
Definition: nertc_engine_defines.h:8225
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:8209
Definition: nertc_engine_defines.h:6967
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7012
bool use_ipv6
Definition: nertc_engine_defines.h:7081
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6985
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7066
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7021
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6994
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7072
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7048
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7003
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7039
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7060
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7054
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6976
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7030
Definition: nertc_engine_defines.h:8159
int width
Definition: nertc_engine_defines.h:8162
int height
Definition: nertc_engine_defines.h:8165
Definition: nertc_engine_defines.h:8470
float head_position[3]
Definition: nertc_engine_defines.h:8482
float speaker_quaternion[4]
Definition: nertc_engine_defines.h:8478
float head_quaternion[4]
Definition: nertc_engine_defines.h:8486
float speaker_position[3]
Definition: nertc_engine_defines.h:8474
Definition: nertc_engine_defines.h:8492
float reflection_scalar
Definition: nertc_engine_defines.h:8504
float reverb_gain
Definition: nertc_engine_defines.h:8508
float reverb_time
Definition: nertc_engine_defines.h:8512
NERtcSpatializerRoomCapacity room_capacity
Definition: nertc_engine_defines.h:8496
NERtcSpatializerMaterialName material
Definition: nertc_engine_defines.h:8500
float reverb_brightness
Definition: nertc_engine_defines.h:8516
Definition: nertc_engine_defines.h:2438
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:2564
int tx_video_kbitrate
Definition: nertc_engine_defines.h:2582
int rx_audio_jitter
Definition: nertc_engine_defines.h:2708
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2636
int rx_video_jitter
Definition: nertc_engine_defines.h:2717
int up_rtt
Definition: nertc_engine_defines.h:2600
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:2573
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:2537
int tx_audio_jitter
Definition: nertc_engine_defines.h:2654
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:2483
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2645
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:2447
int down_rtt
Definition: nertc_engine_defines.h:2609
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:2528
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:2456
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:2492
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:2465
uint64_t rx_bytes
Definition: nertc_engine_defines.h:2519
int tx_video_jitter
Definition: nertc_engine_defines.h:2663
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2699
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2672
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2627
int total_duration
Definition: nertc_engine_defines.h:2501
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:2546
int rx_video_kbitrate
Definition: nertc_engine_defines.h:2591
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:2555
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2618
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2690
uint64_t tx_bytes
Definition: nertc_engine_defines.h:2510
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2681
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:2474
Definition: nertc_engine_defines.h:5709
int wm_height
Definition: nertc_engine_defines.h:5801
int wm_color
Definition: nertc_engine_defines.h:5783
int font_color
Definition: nertc_engine_defines.h:5754
int font_size
Definition: nertc_engine_defines.h:5745
int offset_x
Definition: nertc_engine_defines.h:5764
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:5730
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5736
int offset_y
Definition: nertc_engine_defines.h:5774
int wm_width
Definition: nertc_engine_defines.h:5792
Definition: nertc_engine_defines.h:8179
unsigned int height
Definition: nertc_engine_defines.h:8195
const char * buffer
Definition: nertc_engine_defines.h:8183
unsigned int width
Definition: nertc_engine_defines.h:8191
unsigned int length
Definition: nertc_engine_defines.h:8187
Definition: nertc_engine_defines.h:5828
int ts_type
Definition: nertc_engine_defines.h:5912
int wm_color
Definition: nertc_engine_defines.h:5881
int font_color
Definition: nertc_engine_defines.h:5852
int wm_width
Definition: nertc_engine_defines.h:5890
int font_size
Definition: nertc_engine_defines.h:5843
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5834
int offset_x
Definition: nertc_engine_defines.h:5862
int offset_y
Definition: nertc_engine_defines.h:5872
int wm_height
Definition: nertc_engine_defines.h:5899
Definition: nertc_engine_defines.h:4416
uint32_t background_color
Definition: nertc_engine_defines.h:4480
void * user_data
Definition: nertc_engine_defines.h:4438
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4427
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:4473
void * window
Definition: nertc_engine_defines.h:4450
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4459
Definition: nertc_engine_defines.h:3561
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:3571
uint32_t width
Definition: nertc_engine_defines.h:3590
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:3722
uint32_t height
Definition: nertc_engine_defines.h:3609
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:3742
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:3732
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:3643
uint32_t bitrate
Definition: nertc_engine_defines.h:3702
uint32_t min_bitrate
Definition: nertc_engine_defines.h:3712
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:3633
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:3619
Definition: nertc_engine_defines.h:4119
int width
Definition: nertc_engine_defines.h:4128
int height
Definition: nertc_engine_defines.h:4137
Definition: nertc_engine_defines.h:5259
NERtcVideoCodecType codec_type
Definition: nertc_engine_defines.h:5268
int width
Definition: nertc_engine_defines.h:5322
int nal_count
Definition: nertc_engine_defines.h:5286
int64_t timestamp_us
Definition: nertc_engine_defines.h:5313
NERtcNalFrameType frame_type
Definition: nertc_engine_defines.h:5277
int height
Definition: nertc_engine_defines.h:5331
unsigned char * nal_data
Definition: nertc_engine_defines.h:5304
int * nal_length
Definition: nertc_engine_defines.h:5295
Definition: nertc_engine_defines.h:5128
uint64_t timestamp
Definition: nertc_engine_defines.h:5146
void * buffer
Definition: nertc_engine_defines.h:5182
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:5173
uint32_t height
Definition: nertc_engine_defines.h:5164
NERtcVideoType format
Definition: nertc_engine_defines.h:5137
uint32_t width
Definition: nertc_engine_defines.h:5155
Definition: nertc_engine_defines.h:2891
int layer_type
Definition: nertc_engine_defines.h:2900
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2990
int packet_loss_rate
Definition: nertc_engine_defines.h:2963
int render_frame_rate
Definition: nertc_engine_defines.h:2954
int width
Definition: nertc_engine_defines.h:2909
int decoder_frame_rate
Definition: nertc_engine_defines.h:2945
int received_frame_rate
Definition: nertc_engine_defines.h:2936
int total_frozen_time
Definition: nertc_engine_defines.h:2972
int height
Definition: nertc_engine_defines.h:2918
int frozen_rate
Definition: nertc_engine_defines.h:2981
int received_bitrate
Definition: nertc_engine_defines.h:2927
Definition: nertc_engine_defines.h:2728
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2843
int sent_bitrate
Definition: nertc_engine_defines.h:2816
bool drop_bandwidth_strategy_enabled
Definition: nertc_engine_defines.h:2852
int layer_type
Definition: nertc_engine_defines.h:2737
int target_bitrate
Definition: nertc_engine_defines.h:2825
int capture_height
Definition: nertc_engine_defines.h:2771
int encoder_frame_rate
Definition: nertc_engine_defines.h:2798
int sent_frame_rate
Definition: nertc_engine_defines.h:2807
int capture_width
Definition: nertc_engine_defines.h:2763
int encoder_bitrate
Definition: nertc_engine_defines.h:2834
int capture_frame_rate
Definition: nertc_engine_defines.h:2780
int height
Definition: nertc_engine_defines.h:2755
int render_frame_rate
Definition: nertc_engine_defines.h:2789
int width
Definition: nertc_engine_defines.h:2746
Definition: nertc_engine_defines.h:3001
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:3019
int video_layers_count
Definition: nertc_engine_defines.h:3028
uid_t uid
Definition: nertc_engine_defines.h:3010
Definition: nertc_engine_defines.h:2862
int video_layers_count
Definition: nertc_engine_defines.h:2880
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:2871
Definition: nertc_engine_defines.h:6717
NERtcVideoWatermarkTextConfig text_watermarks
Definition: nertc_engine_defines.h:6783
NERtcVideoWatermarkImageConfig image_watermarks
Definition: nertc_engine_defines.h:6774
NERtcWatermarkType watermark_type
Definition: nertc_engine_defines.h:6764
NERtcVideoWatermarkTimestampConfig timestamp_watermark
Definition: nertc_engine_defines.h:6793
NERtcWatermarkType
Definition: nertc_engine_defines.h:6726
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:6735
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:6753
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:6744
Definition: nertc_engine_defines.h:6392
int offset_x
Definition: nertc_engine_defines.h:6442
bool loop
Definition: nertc_engine_defines.h:6475
int wm_height
Definition: nertc_engine_defines.h:6431
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6401
int offset_y
Definition: nertc_engine_defines.h:6453
int wm_width
Definition: nertc_engine_defines.h:6421
unsigned int fps
Definition: nertc_engine_defines.h:6465
float wm_alpha
Definition: nertc_engine_defines.h:6411
Definition: nertc_engine_defines.h:6494
int offset_x
Definition: nertc_engine_defines.h:6578
float wm_alpha
Definition: nertc_engine_defines.h:6550
int wm_height
Definition: nertc_engine_defines.h:6568
int wm_color
Definition: nertc_engine_defines.h:6541
int font_color
Definition: nertc_engine_defines.h:6521
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6512
int font_size
Definition: nertc_engine_defines.h:6530
int offset_y
Definition: nertc_engine_defines.h:6588
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:6503
int wm_width
Definition: nertc_engine_defines.h:6559
Definition: nertc_engine_defines.h:6612
int font_color
Definition: nertc_engine_defines.h:6627
float wm_alpha
Definition: nertc_engine_defines.h:6656
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6618
int wm_height
Definition: nertc_engine_defines.h:6674
int wm_color
Definition: nertc_engine_defines.h:6647
int offset_y
Definition: nertc_engine_defines.h:6694
int wm_width
Definition: nertc_engine_defines.h:6665
int font_size
Definition: nertc_engine_defines.h:6636
int offset_x
Definition: nertc_engine_defines.h:6684
Definition: nertc_engine_defines.h:7673
unsigned int color
Definition: nertc_engine_defines.h:7731
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:7714
char * source
Definition: nertc_engine_defines.h:7743
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:7684
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:7703
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:7693