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,
4016 typedef NERtcVideoDimensions NERtcDimensions;
6181 : wm_alpha(1.0f), wm_width(0), wm_height(0), offset_x(0), offset_y(0), fps(0), loop(
true) {
6182 memset(image_paths, 0,
sizeof(image_paths));
6199 : font_color(0xFFFFFFFF)
6201 , wm_color(0x88888888)
6207 memset(content, 0,
sizeof(content));
6208 memset(font_name, 0,
sizeof(font_name));
6224 : font_color(0xFFFFFFFF)
6226 , wm_color(0x88888888)
6232 memset(font_name, 0,
sizeof(font_name));
6631 kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
6633 kNERtcAudioRecordingPositionRecording = 1,
6635 kNERtcAudioRecordingPositionMixedPlayback = 2
6636 } NERtcAudioRecordingPosition;
6640 kNERtcAudioRecordingCycleTime0 = 0,
6642 kNERtcAudioRecordingCycleTime10 = 10,
6644 kNERtcAudioRecordingCycleTime60 = 60,
6646 kNERtcAudioRecordingCycleTime360 = 360,
6648 kNERtcAudioRecordingCycleTime900 = 900
6649 } NERtcAudioRecordingCycleTime;
6663 NERtcAudioRecordingPosition position;
6666 NERtcAudioRecordingCycleTime cycleTime;
6671 , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
6672 , cycleTime(kNERtcAudioRecordingCycleTime0) {
6673 memset(filePath, 0,
sizeof(filePath));
7667 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
7677 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
7687 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
7696 #define kNERtcKeyRecordType "record_type"
7706 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
7716 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
7726 #define kNERtcKeyLogLevel "log_level"
7735 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
7745 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
7754 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
7763 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
7773 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
7782 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
7792 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
7802 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
7811 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
7820 #define kNERtcKeyExtraInfo "extra_info"
7833 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
7846 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
7866 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
7885 #define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
7896 #define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
7914 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
7926 #define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
Definition: nertc_engine_defines.h:4629
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:6300
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7373
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:7629
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7402
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7422
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7382
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7452
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:7602
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:7502
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7442
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:7620
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7412
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:7638
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:7522
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:7562
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:7611
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:7647
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7472
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7462
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7392
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:7542
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7432
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7482
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:7572
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:7512
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:7582
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:7552
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:7532
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:7492
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:7592
NERtcAudioPayloadType
Definition: nertc_engine_defines.h:4505
@ kNERtcAudioPayloadTypeOPUS
Definition: nertc_engine_defines.h:4514
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:6409
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6445
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6436
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6427
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6418
NERtcClientRole
Definition: nertc_engine_defines.h:244
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:266
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:255
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:6089
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:6146
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:6131
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:6104
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:6095
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:6122
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:6158
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:6113
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:6152
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:6137
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:6167
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:6745
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:6787
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:6758
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:6772
NERtcLogLevel
Definition: nertc_engine_defines.h:6326
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6389
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6353
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6398
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:6335
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6362
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6344
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6371
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6380
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5714
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5732
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5723
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5750
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5741
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:5000
@ kNERtcNalFrameTypeI
Definition: nertc_engine_defines.h:5018
@ kNERtcNalFrameTypeIDR
Definition: nertc_engine_defines.h:5009
@ kNERtcNalFrameTypeP
Definition: nertc_engine_defines.h:5027
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:4980
@ kNERtcVideoCodecTypeH264
Definition: nertc_engine_defines.h:4989
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:5456
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:5474
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:5465
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:4316
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4325
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:6919
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:6938
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:6928
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:6947
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:5121
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:5148
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:5157
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:5139
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:5130
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:5166
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7242
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:7246
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:7244
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:7248
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:6798
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:6807
NERtcVideoRotation
Definition: nertc_engine_defines.h:4860
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:4869
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:4878
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:4887
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:4896
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:6599
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:6617
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:6608
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:6626
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:7353
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:7362
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:4336
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4345
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4354
NERtcVideoType
Definition: nertc_engine_defines.h:4804
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:4849
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:4840
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:4813
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:4831
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:4822
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:6685
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:6694
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:6716
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:6734
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:6707
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:6725
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:4037
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:4055
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:4046
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:7104
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:7132
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:7142
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:7122
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:7113
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:7151
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:335
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7064
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:7091
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:7073
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:7082
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:841
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:850
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:859
NERtcAudioMixingState
Definition: nertc_engine_defines.h:5178
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:5196
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:5187
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:7035
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:7053
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:7044
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:2016
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:2034
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:2025
NERtcRecordType
Definition: nertc_engine_defines.h:4277
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4295
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4304
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4286
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:5761
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5815
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5797
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5833
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5788
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5806
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5779
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5770
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:4525
unsigned char * data
Definition: nertc_engine_defines.h:4534
int64_t timestamp_us
Definition: nertc_engine_defines.h:4543
int encoded_len
Definition: nertc_engine_defines.h:4579
uint8_t rms_level
Definition: nertc_engine_defines.h:4604
NERtcAudioPayloadType payload_type
Definition: nertc_engine_defines.h:4597
int samples_per_channel
Definition: nertc_engine_defines.h:4570
int encoded_timestamp
Definition: nertc_engine_defines.h:4588
int channels
Definition: nertc_engine_defines.h:4561
int sample_rate
Definition: nertc_engine_defines.h:4552
Definition: nertc_engine_defines.h:4464
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4473
int64_t sync_timestamp
Definition: nertc_engine_defines.h:4492
void * data
Definition: nertc_engine_defines.h:4482
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:6651
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:6030
int image_count_
Definition: nertc_engine_defines.h:6048
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:6075
int text_count_
Definition: nertc_engine_defines.h:6066
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:6057
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:6039
Definition: nertc_engine_defines.h:5332
uint32_t send_volume
Definition: nertc_engine_defines.h:5381
bool playback_enabled
Definition: nertc_engine_defines.h:5390
int loop_count
Definition: nertc_engine_defines.h:5358
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5345
bool send_enabled
Definition: nertc_engine_defines.h:5368
uint32_t progress_interval
Definition: nertc_engine_defines.h:5433
uint32_t playback_volume
Definition: nertc_engine_defines.h:5403
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5423
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5413
Definition: nertc_engine_defines.h:5207
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5289
bool send_enabled
Definition: nertc_engine_defines.h:5243
uint32_t playback_volume
Definition: nertc_engine_defines.h:5279
uint32_t send_volume
Definition: nertc_engine_defines.h:5256
bool playback_enabled
Definition: nertc_engine_defines.h:5266
int loop_count
Definition: nertc_engine_defines.h:5233
uint32_t progress_interval
Definition: nertc_engine_defines.h:5309
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5299
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5220
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:6818
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:6827
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:6837
Definition: nertc_engine_defines.h:5943
int offset_x
Definition: nertc_engine_defines.h:5962
bool loop
Definition: nertc_engine_defines.h:6012
int offset_y
Definition: nertc_engine_defines.h:5972
int image_width
Definition: nertc_engine_defines.h:5982
int image_height
Definition: nertc_engine_defines.h:5992
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5952
int fps
Definition: nertc_engine_defines.h:6002
Definition: nertc_engine_defines.h:7314
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7320
char * permission_key
Definition: nertc_engine_defines.h:7326
Definition: nertc_engine_defines.h:6850
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:6902
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:6892
bool probe_uplink
Definition: nertc_engine_defines.h:6866
bool probe_downlink
Definition: nertc_engine_defines.h:6879
Definition: nertc_engine_defines.h:6958
uint32_t available_band_width
Definition: nertc_engine_defines.h:6985
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:6976
uint32_t jitter
Definition: nertc_engine_defines.h:6967
Definition: nertc_engine_defines.h:6996
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:7023
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:7032
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:7014
uint32_t rtt
Definition: nertc_engine_defines.h:7005
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:7252
float dryGain
Definition: nertc_engine_defines.h:7270
float roomSize
Definition: nertc_engine_defines.h:7288
float decayTime
Definition: nertc_engine_defines.h:7297
float preDelay
Definition: nertc_engine_defines.h:7306
float damping
Definition: nertc_engine_defines.h:7279
float wetGain
Definition: nertc_engine_defines.h:7261
Definition: nertc_engine_defines.h:4066
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:4088
bool window_focus
Definition: nertc_engine_defines.h:4145
int frame_rate
Definition: nertc_engine_defines.h:4098
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:4172
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:4154
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:4135
int excluded_window_count
Definition: nertc_engine_defines.h:4163
int min_framerate
Definition: nertc_engine_defines.h:4108
int bitrate
Definition: nertc_engine_defines.h:4117
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:4079
int min_bitrate
Definition: nertc_engine_defines.h:4126
Definition: nertc_engine_defines.h:6458
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6503
bool use_ipv6
Definition: nertc_engine_defines.h:6572
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6476
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6557
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6512
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6485
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6563
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6539
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6494
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6530
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6551
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6545
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6467
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6521
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:5488
int wm_height
Definition: nertc_engine_defines.h:5580
int wm_color
Definition: nertc_engine_defines.h:5562
int font_color
Definition: nertc_engine_defines.h:5533
int font_size
Definition: nertc_engine_defines.h:5524
int offset_x
Definition: nertc_engine_defines.h:5543
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:5509
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5515
int offset_y
Definition: nertc_engine_defines.h:5553
int wm_width
Definition: nertc_engine_defines.h:5571
Definition: nertc_engine_defines.h:5607
int ts_type
Definition: nertc_engine_defines.h:5691
int wm_color
Definition: nertc_engine_defines.h:5660
int font_color
Definition: nertc_engine_defines.h:5631
int wm_width
Definition: nertc_engine_defines.h:5669
int font_size
Definition: nertc_engine_defines.h:5622
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5613
int offset_x
Definition: nertc_engine_defines.h:5641
int offset_y
Definition: nertc_engine_defines.h:5651
int wm_height
Definition: nertc_engine_defines.h:5678
Definition: nertc_engine_defines.h:4195
uint32_t background_color
Definition: nertc_engine_defines.h:4259
void * user_data
Definition: nertc_engine_defines.h:4217
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4206
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:4252
void * window
Definition: nertc_engine_defines.h:4229
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4238
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:3992
int width
Definition: nertc_engine_defines.h:4001
int height
Definition: nertc_engine_defines.h:4010
Definition: nertc_engine_defines.h:5038
NERtcVideoCodecType codec_type
Definition: nertc_engine_defines.h:5047
int width
Definition: nertc_engine_defines.h:5101
int nal_count
Definition: nertc_engine_defines.h:5065
int64_t timestamp_us
Definition: nertc_engine_defines.h:5092
NERtcNalFrameType frame_type
Definition: nertc_engine_defines.h:5056
int height
Definition: nertc_engine_defines.h:5110
unsigned char * nal_data
Definition: nertc_engine_defines.h:5083
int * nal_length
Definition: nertc_engine_defines.h:5074
Definition: nertc_engine_defines.h:4907
uint64_t timestamp
Definition: nertc_engine_defines.h:4925
void * buffer
Definition: nertc_engine_defines.h:4961
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:4952
uint32_t height
Definition: nertc_engine_defines.h:4943
NERtcVideoType format
Definition: nertc_engine_defines.h:4916
uint32_t width
Definition: nertc_engine_defines.h:4934
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:6244
NERtcWatermarkType
Definition: nertc_engine_defines.h:6253
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:6262
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:6280
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:6271
Definition: nertc_engine_defines.h:6170
Definition: nertc_engine_defines.h:6186
Definition: nertc_engine_defines.h:6212
Definition: nertc_engine_defines.h:7164
unsigned int color
Definition: nertc_engine_defines.h:7222
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:7205
char * source
Definition: nertc_engine_defines.h:7234
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:7175
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:7194
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:7184