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"
375 kNERtcLayoutFloatingRightVertical = 0,
376 kNERtcLayoutFloatingLeftVertical,
377 kNERtcLayoutSplitScreen,
378 kNERtcLayoutSplitScreenScaling,
380 kNERtcLayoutAudioOnly,
3855 uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
4210 typedef NERtcVideoDimensions NERtcDimensions;
6925 kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
6927 kNERtcAudioRecordingPositionRecording = 1,
6929 kNERtcAudioRecordingPositionMixedPlayback = 2
6930 } NERtcAudioRecordingPosition;
6934 kNERtcAudioRecordingCycleTime0 = 0,
6936 kNERtcAudioRecordingCycleTime10 = 10,
6938 kNERtcAudioRecordingCycleTime60 = 60,
6940 kNERtcAudioRecordingCycleTime360 = 360,
6942 kNERtcAudioRecordingCycleTime900 = 900
6943 } NERtcAudioRecordingCycleTime;
6957 NERtcAudioRecordingPosition position;
6960 NERtcAudioRecordingCycleTime cycleTime;
6965 , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
6966 , cycleTime(kNERtcAudioRecordingCycleTime0) {
6967 memset(filePath, 0,
sizeof(filePath));
7120 const unsigned char* buffer;
8423 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
8433 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
8443 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
8452 #define kNERtcKeyRecordType "record_type"
8462 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
8472 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
8482 #define kNERtcKeyLogLevel "log_level"
8491 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
8501 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
8510 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
8519 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
8529 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
8538 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
8548 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
8558 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
8567 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
8576 #define kNERtcKeyExtraInfo "extra_info"
8589 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
8602 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
8607 #define kNERtcKeyDisableFirstUserCreateChannel "disable_first_user_create_channel"
8628 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
8647 #define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
8658 #define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
8676 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8688 #define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
Definition: nertc_engine_defines.h:4953
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:7129
Definition: nertc_engine_defines.h:8135
virtual unsigned int getCount()=0
virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Definition: nertc_engine_defines.h:6558
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7762
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:8018
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7791
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7811
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7771
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7841
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:7991
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:7891
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7831
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:8009
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7801
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:8027
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:7911
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:7951
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:8000
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:8036
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7861
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7851
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7781
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:7931
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7821
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7871
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:7961
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:7901
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:7971
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:7941
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:7921
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:7881
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:7981
NERtcAudioPayloadType
Definition: nertc_engine_defines.h:4829
@ kNERtcAudioPayloadTypeOPUS
Definition: nertc_engine_defines.h:4838
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1182
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:1246
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:1237
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:1228
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:1201
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:1192
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:1210
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:1219
NERtcSendOnPubType
Definition: nertc_engine_defines.h:6694
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6730
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6721
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6712
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6703
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:4056
@ kWindow
Definition: nertc_engine_defines.h:4064
@ kScreen
Definition: nertc_engine_defines.h:4068
@ kUnknown
Definition: nertc_engine_defines.h:4060
@ kCustom
Definition: nertc_engine_defines.h:4072
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:6059
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:6116
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:6101
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:6074
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:6065
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:6092
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:6128
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:6083
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:6122
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:6107
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:6137
NERtcSpatializerRoomCapacity
Definition: nertc_engine_defines.h:8175
@ kNERtcSpatializerRoomCapacityNone
Definition: nertc_engine_defines.h:8199
@ kNERtcSpatializerRoomCapacityMedium
Definition: nertc_engine_defines.h:8184
@ kNERtcSpatializerRoomCapacitySmall
Definition: nertc_engine_defines.h:8179
@ kNERtcSpatializerRoomCapacityHuge
Definition: nertc_engine_defines.h:8194
@ kNERtcSpatializerRoomCapacityLarge
Definition: nertc_engine_defines.h:8189
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1813
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:1831
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:1822
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:7039
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:7081
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:7052
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:7066
NERtcLogLevel
Definition: nertc_engine_defines.h:6584
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6647
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6611
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6656
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:6593
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6620
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6602
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6629
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6638
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5832
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5850
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5841
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5868
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5859
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:2311
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:2374
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:2392
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:2383
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:2365
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:2410
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:2428
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:2401
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:2338
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:2419
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:2356
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:2320
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:2329
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:2347
NERtcNalFrameType
Definition: nertc_engine_defines.h:5324
@ kNERtcNalFrameTypeI
Definition: nertc_engine_defines.h:5342
@ kNERtcNalFrameTypeIDR
Definition: nertc_engine_defines.h:5333
@ kNERtcNalFrameTypeP
Definition: nertc_engine_defines.h:5351
NERtcVideoCropMode
Definition: nertc_engine_defines.h:3450
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:3468
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:3459
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:3486
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:3477
NERtcVideoCodecType
Definition: nertc_engine_defines.h:5304
@ kNERtcVideoCodecTypeH264
Definition: nertc_engine_defines.h:5313
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2113
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:2144
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:2124
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:2134
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5780
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:5798
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:5789
NERtcDegradationPreference
Definition: nertc_engine_defines.h:3571
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:3586
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:3608
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:3597
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:3617
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:3854
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1299
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:1344
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:1308
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:1317
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:1371
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:1353
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:1380
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:1326
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:1335
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:1362
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:1842
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:1923
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:1869
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1941
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1932
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1887
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:1896
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:1860
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1851
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:1905
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:1914
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:1878
NERtcAudioType
Definition: nertc_engine_defines.h:4640
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4649
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:7252
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:7271
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:7261
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:7280
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:345
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:363
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:354
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:5445
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:5472
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:5481
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:5463
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:5454
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:5490
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7575
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:7579
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:7577
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:7581
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:1952
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1979
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1970
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1961
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1988
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2244
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:2290
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:2267
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:2256
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:2300
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:2278
NERtcRangeAudioMode
Definition: nertc_engine_defines.h:7665
@ NERtcRangeAudioModeDefault
Definition: nertc_engine_defines.h:7674
@ NERtcRangeAudioModeTeam
Definition: nertc_engine_defines.h:7681
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:842
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:869
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:851
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:860
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1775
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:1793
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:1802
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:1784
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:495
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:516
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:506
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1510
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:1555
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:1573
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:1591
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:1537
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:1564
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:1546
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:1600
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:1582
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:1519
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:1528
NERtcEncryptionMode
Definition: nertc_engine_defines.h:7092
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:7101
@ NERtcEncryptionModeCustom
Definition: nertc_engine_defines.h:7110
NERtcSpatializerRenderMode
Definition: nertc_engine_defines.h:8306
@ kNERtcSpatializerRenderStereoPanning
Definition: nertc_engine_defines.h:8310
@ kNERtcSpatializerRenderRoomEffectsOnly
Definition: nertc_engine_defines.h:8326
@ kNERtcSpatializerRenderBinauralLowQuality
Definition: nertc_engine_defines.h:8314
@ kNERtcSpatializerRenderBinauralMediumQuality
Definition: nertc_engine_defines.h:8318
@ kNERtcSpatializerRenderBinauralHighQuality
Definition: nertc_engine_defines.h:8322
NERtcVideoRotation
Definition: nertc_engine_defines.h:5184
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:5193
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:5202
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:5211
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:5220
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1670
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:1706
@ kNERtcVideoProfileNone
Definition: nertc_engine_defines.h:1724
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:1679
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:1697
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:1715
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:1688
NERtcAudioStreamType
Definition: nertc_engine_defines.h:3087
@ kNERtcAudioStreamTypeSub
Definition: nertc_engine_defines.h:3106
@ kNERtcAudioStreamTypeMain
Definition: nertc_engine_defines.h:3096
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:6893
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:6911
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:6902
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:6920
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1257
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:1270
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:1288
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:1279
void * source_id_t
Definition: nertc_engine_defines.h:204
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:2084
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:2102
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:2093
NERtcScreenProfileType
Definition: nertc_engine_defines.h:3866
@ kNERtcScreenProfileMAX
Definition: nertc_engine_defines.h:3920
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:3893
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:3884
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:3875
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:3902
@ kNERtcScreenProfileNone
Definition: nertc_engine_defines.h:3911
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2155
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:2161
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:2179
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:2170
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:466
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:484
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:475
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:2190
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:2233
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:2207
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:2220
uint64_t channel_id_t
Definition: nertc_engine_defines.h:192
NERtcAreaCodeType
Definition: nertc_engine_defines.h:6665
@ kNERtcAreaCodeTypeCN
Definition: nertc_engine_defines.h:6677
@ kNERtcAreaCodeTypeOverseaDefault
Definition: nertc_engine_defines.h:6683
@ kNERtcAreaCodeTypeDefault
Definition: nertc_engine_defines.h:6671
NERtcMediaPubType
Definition: nertc_engine_defines.h:7742
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:7751
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3931
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:3962
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:3972
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:3940
@ kScreenCaptureStatusAbort
Definition: nertc_engine_defines.h:3997
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:3951
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:3984
NERtcFeatureType
Definition: nertc_engine_defines.h:5810
@ kNERTCVirtualBackground
Definition: nertc_engine_defines.h:5819
NERtcChannelProfileType
Definition: nertc_engine_defines.h:277
@ kNERtcChannelProfileChatroom
Definition: nertc_engine_defines.h:318
@ kNERtcChannelProfileHighQualityChatroom
Definition: nertc_engine_defines.h:326
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:286
@ kNERtcChannelProfileMeeting
Definition: nertc_engine_defines.h:334
@ kNERtcChannelProfileVideoCall
Definition: nertc_engine_defines.h:302
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:295
@ kNERtcChannelProfileHighQualityVideoCall
Definition: nertc_engine_defines.h:310
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:4660
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4669
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4678
NERtcVideoType
Definition: nertc_engine_defines.h:5128
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:5173
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:5164
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:5137
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:5155
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:5146
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:6979
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:6988
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:7010
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:7028
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:7001
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:7019
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3338
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:3374
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:3401
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:3392
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:3365
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:3383
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:3356
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:3347
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:4231
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:4249
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:4240
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:1088
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:1115
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:1124
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:1097
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:1106
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:7437
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:7465
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:7475
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:7455
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:7446
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:7484
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:374
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7397
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:7424
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:7406
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:7415
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:880
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:889
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:898
NERtcScreenCaptureCustomHLBorderAction
Definition: nertc_engine_defines.h:4080
@ kSetPos
Definition: nertc_engine_defines.h:4084
@ kShow
Definition: nertc_engine_defines.h:4100
@ kSetBelow
Definition: nertc_engine_defines.h:4092
@ kSetAbove
Definition: nertc_engine_defines.h:4088
@ kHide
Definition: nertc_engine_defines.h:4096
NERtcAudioMixingState
Definition: nertc_engine_defines.h:5502
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:5520
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:5511
NERtcDistanceRolloffModel
Definition: nertc_engine_defines.h:8332
@ kNERtcDistanceRolloffLinearOnly
Definition: nertc_engine_defines.h:8348
@ kNERtcDistanceRolloffLinear
Definition: nertc_engine_defines.h:8340
@ kNERtcDistanceRolloffNone
Definition: nertc_engine_defines.h:8344
@ kNERtcDistanceRolloffLogarithmic
Definition: nertc_engine_defines.h:8336
NERtcOSCategory
Definition: nertc_engine_defines.h:1135
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:1171
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:1144
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:1153
@ kNERtcOSPC
Definition: nertc_engine_defines.h:1162
NERtcTransportType
Definition: nertc_engine_defines.h:7368
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:7386
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:7377
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:2055
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:2073
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:2064
NERtcSpatializerMaterialName
Definition: nertc_engine_defines.h:8204
@ kNERtcSpatializerMaterialBrickPainted
Definition: nertc_engine_defines.h:8220
@ kNERtcSpatializerMaterialUniform
Definition: nertc_engine_defines.h:8300
@ kNERtcSpatializerMaterialGlassThick
Definition: nertc_engine_defines.h:8244
@ kNERtcSpatializerMaterialBrickBare
Definition: nertc_engine_defines.h:8216
@ kNERtcSpatializerMaterialPlasterSmooth
Definition: nertc_engine_defines.h:8272
@ kNERtcSpatializerMaterialGrass
Definition: nertc_engine_defines.h:8248
@ kNERtcSpatializerMaterialCurtainHeavy
Definition: nertc_engine_defines.h:8232
@ kNERtcSpatializerMaterialConcreteBlockPainted
Definition: nertc_engine_defines.h:8228
@ kNERtcSpatializerMaterialWoodPanel
Definition: nertc_engine_defines.h:8296
@ kNERtcSpatializerMaterialPlasterRough
Definition: nertc_engine_defines.h:8268
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
Definition: nertc_engine_defines.h:8280
@ kNERtcSpatializerMaterialGlassThin
Definition: nertc_engine_defines.h:8240
@ kNERtcSpatializerMaterialSheetrock
Definition: nertc_engine_defines.h:8284
@ kNERtcSpatializerMaterialMarble
Definition: nertc_engine_defines.h:8256
@ kNERtcSpatializerMaterialWoodCeiling
Definition: nertc_engine_defines.h:8292
@ kNERtcSpatializerMaterialWaterOrIceSurface
Definition: nertc_engine_defines.h:8288
@ kNERtcSpatializerMaterialConcreteBlockCoarse
Definition: nertc_engine_defines.h:8224
@ kNERtcSpatializerMaterialMetal
Definition: nertc_engine_defines.h:8260
@ kNERtcSpatializerMaterialLinoleumOnConcrete
Definition: nertc_engine_defines.h:8252
@ kNERtcSpatializerMaterialParquetOnConcrete
Definition: nertc_engine_defines.h:8264
@ kNERtcSpatializerMaterialFiberGlassInsulation
Definition: nertc_engine_defines.h:8236
@ kNERtcSpatializerMaterialTransparent
Definition: nertc_engine_defines.h:8208
@ kNERtcSpatializerMaterialPlywoodPanel
Definition: nertc_engine_defines.h:8276
@ kNERtcSpatializerMaterialAcousticCeilingTiles
Definition: nertc_engine_defines.h:8212
NERtcRecordType
Definition: nertc_engine_defines.h:4601
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4619
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4628
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4610
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:1737
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:1746
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:1764
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:1755
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5879
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5933
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5915
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5951
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5906
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5924
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5897
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5888
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:3497
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:3551
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:3533
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:3542
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:3560
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:3524
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:3515
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:3506
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1391
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:1472
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:1418
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:1481
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:1454
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:1499
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:1463
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:1400
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:1490
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:1409
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:1445
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:1436
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:1427
#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:4849
unsigned char * data
Definition: nertc_engine_defines.h:4858
int64_t timestamp_us
Definition: nertc_engine_defines.h:4867
int encoded_len
Definition: nertc_engine_defines.h:4903
uint8_t rms_level
Definition: nertc_engine_defines.h:4928
NERtcAudioPayloadType payload_type
Definition: nertc_engine_defines.h:4921
int samples_per_channel
Definition: nertc_engine_defines.h:4894
int encoded_timestamp
Definition: nertc_engine_defines.h:4912
int channels
Definition: nertc_engine_defines.h:4885
int sample_rate
Definition: nertc_engine_defines.h:4876
Definition: nertc_engine_defines.h:4788
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4797
int64_t sync_timestamp
Definition: nertc_engine_defines.h:4816
void * data
Definition: nertc_engine_defines.h:4806
Definition: nertc_engine_defines.h:3222
int peer_to_peer_delay
Definition: nertc_engine_defines.h:3295
int av_timestamp_diff
Definition: nertc_engine_defines.h:3286
int frozen_rate
Definition: nertc_engine_defines.h:3258
int audio_loss_rate
Definition: nertc_engine_defines.h:3267
int total_frozen_time
Definition: nertc_engine_defines.h:3249
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3231
unsigned int volume
Definition: nertc_engine_defines.h:3276
int received_bitrate
Definition: nertc_engine_defines.h:3240
Definition: nertc_engine_defines.h:3117
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3126
unsigned int volume
Definition: nertc_engine_defines.h:3180
int audio_loss_rate
Definition: nertc_engine_defines.h:3162
int sent_bitrate
Definition: nertc_engine_defines.h:3153
unsigned int cap_volume
Definition: nertc_engine_defines.h:3188
int64_t rtt
Definition: nertc_engine_defines.h:3171
int sent_sample_rate
Definition: nertc_engine_defines.h:3144
int num_channels
Definition: nertc_engine_defines.h:3135
Definition: nertc_engine_defines.h:6945
Definition: nertc_engine_defines.h:3300
int audio_layers_count
Definition: nertc_engine_defines.h:3327
NERtcAudioLayerRecvStats * audio_layers_list
Definition: nertc_engine_defines.h:3318
uid_t uid
Definition: nertc_engine_defines.h:3309
Definition: nertc_engine_defines.h:3194
NERtcAudioLayerSendStats * audio_layers_list
Definition: nertc_engine_defines.h:3203
int audio_layers_count
Definition: nertc_engine_defines.h:3212
Definition: nertc_engine_defines.h:2440
unsigned int volume
Definition: nertc_engine_defines.h:2458
uid_t uid
Definition: nertc_engine_defines.h:2449
unsigned int sub_stream_volume
Definition: nertc_engine_defines.h:2466
Definition: nertc_engine_defines.h:1611
int captureHeight
Definition: nertc_engine_defines.h:1657
int captureWidth
Definition: nertc_engine_defines.h:1634
Definition: nertc_engine_defines.h:5656
uint32_t send_volume
Definition: nertc_engine_defines.h:5705
bool playback_enabled
Definition: nertc_engine_defines.h:5714
int loop_count
Definition: nertc_engine_defines.h:5682
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5669
bool send_enabled
Definition: nertc_engine_defines.h:5692
uint32_t progress_interval
Definition: nertc_engine_defines.h:5757
uint32_t playback_volume
Definition: nertc_engine_defines.h:5727
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5747
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5737
Definition: nertc_engine_defines.h:5531
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5613
bool send_enabled
Definition: nertc_engine_defines.h:5567
uint32_t playback_volume
Definition: nertc_engine_defines.h:5603
uint32_t send_volume
Definition: nertc_engine_defines.h:5580
bool playback_enabled
Definition: nertc_engine_defines.h:5590
int loop_count
Definition: nertc_engine_defines.h:5557
uint32_t progress_interval
Definition: nertc_engine_defines.h:5633
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5623
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5544
Definition: nertc_engine_defines.h:1999
bool suspected_unavailable
Definition: nertc_engine_defines.h:2035
int transport_type
Definition: nertc_engine_defines.h:2026
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2017
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:2008
bool system_default_device
Definition: nertc_engine_defines.h:2044
Definition: nertc_engine_defines.h:7147
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:7156
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:7166
INERtcPacketObserver * observer
Definition: nertc_engine_defines.h:7170
Definition: nertc_engine_defines.h:7684
NERtcRangeAudioMode mode
Definition: nertc_engine_defines.h:7708
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7690
int audible_distance
Definition: nertc_engine_defines.h:7714
int32_t team_id
Definition: nertc_engine_defines.h:7702
char * permission_key
Definition: nertc_engine_defines.h:7696
Definition: nertc_engine_defines.h:7647
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7653
char * permission_key
Definition: nertc_engine_defines.h:7659
Definition: nertc_engine_defines.h:7183
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:7235
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:7225
bool probe_uplink
Definition: nertc_engine_defines.h:7199
bool probe_downlink
Definition: nertc_engine_defines.h:7212
Definition: nertc_engine_defines.h:7291
uint32_t available_band_width
Definition: nertc_engine_defines.h:7318
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:7309
uint32_t jitter
Definition: nertc_engine_defines.h:7300
Definition: nertc_engine_defines.h:7329
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:7356
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:7365
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:7347
uint32_t rtt
Definition: nertc_engine_defines.h:7338
Definition: nertc_engine_defines.h:909
int channels
Definition: nertc_engine_defines.h:959
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:949
bool single_video_passthrough
Definition: nertc_engine_defines.h:924
int audio_bitrate
Definition: nertc_engine_defines.h:938
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:974
bool interrupted_place_image
Definition: nertc_engine_defines.h:984
Definition: nertc_engine_defines.h:673
int height
Definition: nertc_engine_defines.h:735
int width
Definition: nertc_engine_defines.h:723
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:682
int z_order
Definition: nertc_engine_defines.h:746
int x
Definition: nertc_engine_defines.h:696
int y
Definition: nertc_engine_defines.h:711
Definition: nertc_engine_defines.h:759
unsigned int background_color
Definition: nertc_engine_defines.h:791
int bg_image_count
Definition: nertc_engine_defines.h:828
int height
Definition: nertc_engine_defines.h:779
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:809
int width
Definition: nertc_engine_defines.h:769
unsigned int user_count
Definition: nertc_engine_defines.h:800
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:818
Definition: nertc_engine_defines.h:1003
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:1053
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:1044
char extraInfo[kNERtcMaxSEIBufferLength]
Definition: nertc_engine_defines.h:1071
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:1013
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1025
NERtcLiveConfig config
Definition: nertc_engine_defines.h:1062
bool server_record_enabled
Definition: nertc_engine_defines.h:1035
Definition: nertc_engine_defines.h:391
bool server_record_enabled
Definition: nertc_engine_defines.h:419
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:437
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:428
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:448
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:401
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:410
Definition: nertc_engine_defines.h:527
int height
Definition: nertc_engine_defines.h:625
int y
Definition: nertc_engine_defines.h:593
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:563
int z_order
Definition: nertc_engine_defines.h:651
bool video_push
Definition: nertc_engine_defines.h:553
int x
Definition: nertc_engine_defines.h:578
int width
Definition: nertc_engine_defines.h:608
uid_t uid
Definition: nertc_engine_defines.h:537
bool audio_push
Definition: nertc_engine_defines.h:638
Definition: nertc_engine_defines.h:3412
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:3430
uid_t uid
Definition: nertc_engine_defines.h:3421
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:3439
Definition: nertc_engine_defines.h:8357
float speaker_quaternion[4]
Definition: nertc_engine_defines.h:8365
float head_position[3]
Definition: nertc_engine_defines.h:8369
float head_quaternion[4]
Definition: nertc_engine_defines.h:8373
float speaker_position[3]
Definition: nertc_engine_defines.h:8361
Definition: nertc_engine_defines.h:4009
int y
Definition: nertc_engine_defines.h:4027
int width
Definition: nertc_engine_defines.h:4036
int height
Definition: nertc_engine_defines.h:4045
int x
Definition: nertc_engine_defines.h:4018
Definition: nertc_engine_defines.h:7585
float dryGain
Definition: nertc_engine_defines.h:7603
float roomSize
Definition: nertc_engine_defines.h:7621
float decayTime
Definition: nertc_engine_defines.h:7630
float preDelay
Definition: nertc_engine_defines.h:7639
float damping
Definition: nertc_engine_defines.h:7612
float wetGain
Definition: nertc_engine_defines.h:7594
Definition: nertc_engine_defines.h:4260
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:4282
bool force_update_data
Definition: nertc_engine_defines.h:4487
bool window_focus
Definition: nertc_engine_defines.h:4339
bool enable_high_light
Definition: nertc_engine_defines.h:4414
bool exclude_highlight_box
Definition: nertc_engine_defines.h:4476
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:4377
int frame_rate
Definition: nertc_engine_defines.h:4292
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:4366
int high_light_length
Definition: nertc_engine_defines.h:4459
bool enable_high_performance
Definition: nertc_engine_defines.h:4395
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:4348
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:4329
int excluded_window_count
Definition: nertc_engine_defines.h:4357
int min_framerate
Definition: nertc_engine_defines.h:4302
int bitrate
Definition: nertc_engine_defines.h:4311
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:4273
int high_light_width
Definition: nertc_engine_defines.h:4427
unsigned int high_light_color
Definition: nertc_engine_defines.h:4442
int min_bitrate
Definition: nertc_engine_defines.h:4320
Definition: nertc_engine_defines.h:4109
source_id_t source_id
Definition: nertc_engine_defines.h:4128
NERtcScreenCaptureCustomHLBorderAction action
Definition: nertc_engine_defines.h:4148
NERtcRectangle capture_rect
Definition: nertc_engine_defines.h:4158
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:4118
NERtcScreenCaptureStatus status
Definition: nertc_engine_defines.h:4138
int level
Definition: nertc_engine_defines.h:4168
Definition: nertc_engine_defines.h:8085
const char * source_name
Definition: nertc_engine_defines.h:8097
const char * source_title
Definition: nertc_engine_defines.h:8113
bool primaryMonitor
Definition: nertc_engine_defines.h:8119
source_id_t source_id
Definition: nertc_engine_defines.h:8093
const char * process_path
Definition: nertc_engine_defines.h:8109
NERtcThumbImageBuffer thumb_image
Definition: nertc_engine_defines.h:8101
NERtcThumbImageBuffer icon_image
Definition: nertc_engine_defines.h:8105
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:8089
Definition: nertc_engine_defines.h:6743
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6797
bool use_ipv6
Definition: nertc_engine_defines.h:6866
char lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6752
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6770
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6851
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6806
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6779
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6857
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6833
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6788
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6824
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6845
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6839
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6761
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6815
Definition: nertc_engine_defines.h:8039
int width
Definition: nertc_engine_defines.h:8042
int height
Definition: nertc_engine_defines.h:8045
Definition: nertc_engine_defines.h:8379
float reflection_scalar
Definition: nertc_engine_defines.h:8391
float reverb_gain
Definition: nertc_engine_defines.h:8395
float reverb_time
Definition: nertc_engine_defines.h:8399
NERtcSpatializerRoomCapacity room_capacity
Definition: nertc_engine_defines.h:8383
NERtcSpatializerMaterialName material
Definition: nertc_engine_defines.h:8387
float reverb_brightness
Definition: nertc_engine_defines.h:8403
Definition: nertc_engine_defines.h:2477
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:2603
int tx_video_kbitrate
Definition: nertc_engine_defines.h:2621
int rx_audio_jitter
Definition: nertc_engine_defines.h:2747
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2675
int rx_video_jitter
Definition: nertc_engine_defines.h:2756
int up_rtt
Definition: nertc_engine_defines.h:2639
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:2612
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:2576
int tx_audio_jitter
Definition: nertc_engine_defines.h:2693
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:2522
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2684
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:2486
int down_rtt
Definition: nertc_engine_defines.h:2648
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:2567
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:2495
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:2531
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:2504
uint64_t rx_bytes
Definition: nertc_engine_defines.h:2558
int tx_video_jitter
Definition: nertc_engine_defines.h:2702
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2738
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2711
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2666
int total_duration
Definition: nertc_engine_defines.h:2540
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:2585
int rx_video_kbitrate
Definition: nertc_engine_defines.h:2630
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:2594
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2657
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2729
uint64_t tx_bytes
Definition: nertc_engine_defines.h:2549
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2720
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:2513
Definition: nertc_engine_defines.h:8059
unsigned int height
Definition: nertc_engine_defines.h:8075
const char * buffer
Definition: nertc_engine_defines.h:8063
unsigned int width
Definition: nertc_engine_defines.h:8071
unsigned int length
Definition: nertc_engine_defines.h:8067
Definition: nertc_engine_defines.h:4518
uint32_t background_color
Definition: nertc_engine_defines.h:4582
void * user_data
Definition: nertc_engine_defines.h:4540
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4529
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:4575
void * window
Definition: nertc_engine_defines.h:4552
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4561
Definition: nertc_engine_defines.h:3628
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:3638
uint32_t width
Definition: nertc_engine_defines.h:3657
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:3789
uint32_t height
Definition: nertc_engine_defines.h:3676
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:3809
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:3799
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:3710
uint32_t bitrate
Definition: nertc_engine_defines.h:3769
uint32_t min_bitrate
Definition: nertc_engine_defines.h:3779
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:3700
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:3686
Definition: nertc_engine_defines.h:4186
int width
Definition: nertc_engine_defines.h:4195
int height
Definition: nertc_engine_defines.h:4204
Definition: nertc_engine_defines.h:5362
NERtcVideoCodecType codec_type
Definition: nertc_engine_defines.h:5371
int width
Definition: nertc_engine_defines.h:5425
int nal_count
Definition: nertc_engine_defines.h:5389
int64_t timestamp_us
Definition: nertc_engine_defines.h:5416
NERtcNalFrameType frame_type
Definition: nertc_engine_defines.h:5380
int height
Definition: nertc_engine_defines.h:5434
unsigned char * nal_data
Definition: nertc_engine_defines.h:5407
int * nal_length
Definition: nertc_engine_defines.h:5398
Definition: nertc_engine_defines.h:5231
uint64_t timestamp
Definition: nertc_engine_defines.h:5249
void * buffer
Definition: nertc_engine_defines.h:5285
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:5276
uint32_t height
Definition: nertc_engine_defines.h:5267
NERtcVideoType format
Definition: nertc_engine_defines.h:5240
uint32_t width
Definition: nertc_engine_defines.h:5258
Definition: nertc_engine_defines.h:2930
int layer_type
Definition: nertc_engine_defines.h:2939
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:3029
int packet_loss_rate
Definition: nertc_engine_defines.h:3002
int render_frame_rate
Definition: nertc_engine_defines.h:2993
int width
Definition: nertc_engine_defines.h:2948
int decoder_frame_rate
Definition: nertc_engine_defines.h:2984
int received_frame_rate
Definition: nertc_engine_defines.h:2975
int total_frozen_time
Definition: nertc_engine_defines.h:3011
int height
Definition: nertc_engine_defines.h:2957
int frozen_rate
Definition: nertc_engine_defines.h:3020
int peer_to_peer_delay
Definition: nertc_engine_defines.h:3038
int received_bitrate
Definition: nertc_engine_defines.h:2966
Definition: nertc_engine_defines.h:2767
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2882
int sent_bitrate
Definition: nertc_engine_defines.h:2855
bool drop_bandwidth_strategy_enabled
Definition: nertc_engine_defines.h:2891
int layer_type
Definition: nertc_engine_defines.h:2776
int target_bitrate
Definition: nertc_engine_defines.h:2864
int capture_height
Definition: nertc_engine_defines.h:2810
int encoder_frame_rate
Definition: nertc_engine_defines.h:2837
int sent_frame_rate
Definition: nertc_engine_defines.h:2846
int capture_width
Definition: nertc_engine_defines.h:2802
int encoder_bitrate
Definition: nertc_engine_defines.h:2873
int capture_frame_rate
Definition: nertc_engine_defines.h:2819
int height
Definition: nertc_engine_defines.h:2794
int render_frame_rate
Definition: nertc_engine_defines.h:2828
int width
Definition: nertc_engine_defines.h:2785
Definition: nertc_engine_defines.h:3049
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:3067
int video_layers_count
Definition: nertc_engine_defines.h:3076
uid_t uid
Definition: nertc_engine_defines.h:3058
Definition: nertc_engine_defines.h:2901
int video_layers_count
Definition: nertc_engine_defines.h:2919
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:2910
Definition: nertc_engine_defines.h:6466
NERtcVideoWatermarkTextConfig text_watermarks
Definition: nertc_engine_defines.h:6532
NERtcVideoWatermarkImageConfig image_watermarks
Definition: nertc_engine_defines.h:6523
NERtcWatermarkType watermark_type
Definition: nertc_engine_defines.h:6513
NERtcVideoWatermarkTimestampConfig timestamp_watermark
Definition: nertc_engine_defines.h:6542
NERtcWatermarkType
Definition: nertc_engine_defines.h:6475
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:6484
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:6502
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:6493
Definition: nertc_engine_defines.h:6141
int offset_x
Definition: nertc_engine_defines.h:6191
bool loop
Definition: nertc_engine_defines.h:6224
int wm_height
Definition: nertc_engine_defines.h:6180
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6150
int offset_y
Definition: nertc_engine_defines.h:6202
int wm_width
Definition: nertc_engine_defines.h:6170
unsigned int fps
Definition: nertc_engine_defines.h:6214
float wm_alpha
Definition: nertc_engine_defines.h:6160
Definition: nertc_engine_defines.h:6243
int offset_x
Definition: nertc_engine_defines.h:6327
float wm_alpha
Definition: nertc_engine_defines.h:6299
int wm_height
Definition: nertc_engine_defines.h:6317
int wm_color
Definition: nertc_engine_defines.h:6290
int font_color
Definition: nertc_engine_defines.h:6270
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6261
int font_size
Definition: nertc_engine_defines.h:6279
int offset_y
Definition: nertc_engine_defines.h:6337
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:6252
int wm_width
Definition: nertc_engine_defines.h:6308
Definition: nertc_engine_defines.h:6361
int font_color
Definition: nertc_engine_defines.h:6376
float wm_alpha
Definition: nertc_engine_defines.h:6405
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6367
int wm_height
Definition: nertc_engine_defines.h:6423
int wm_color
Definition: nertc_engine_defines.h:6396
int offset_y
Definition: nertc_engine_defines.h:6443
int wm_width
Definition: nertc_engine_defines.h:6414
int font_size
Definition: nertc_engine_defines.h:6385
int offset_x
Definition: nertc_engine_defines.h:6433
Definition: nertc_engine_defines.h:7497
unsigned int color
Definition: nertc_engine_defines.h:7555
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:7538
char * source
Definition: nertc_engine_defines.h:7567
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:7508
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:7527
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:7517