6 #ifndef NERTC_ENGINE_DEFINES_H 
    7 #define NERTC_ENGINE_DEFINES_H 
    9 #include "nertc_base_types.h" 
   11 #define kNERtcMaxPlaneCount          4         
   12 #define kNERtcEncryptByteLength      128       
   13 #define kNERtcMaxChannelNameLength   128       
   14 #define kNERtcMaxTokenLength         256       
   15 #define kNERtcMaxDeviceIDLength      256       
   16 #define kNERtcMaxDeviceNameLength    256       
   17 #define kNERtcMaxURILength           256       
   18 #define kNERtcMaxTaskIDLength        64        
   19 #define kNERtcMaxBuffLength          1024      
   20 #define kNERtcMacSEIBufferLength     4096      
   21 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"      
   22 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"              
   63     kNERtcLayoutFloatingRightVertical = 0,
 
   64     kNERtcLayoutFloatingLeftVertical,
 
   65     kNERtcLayoutSplitScreen,
 
   66     kNERtcLayoutSplitScreenScaling,
 
   68     kNERtcLayoutAudioOnly,
 
  404         kNERtcVideoProfileHD720P = 3,           
 
  406         kNERtcVideoProfileNone = 5,
 
  835     kNERtcScreenProfileNone     = 4,
 
 1182     kNERtcChannelMediaRelayStateIdle        = 0,
 
 1183     kNERtcChannelMediaRelayStateConnecting  = 1,
 
 1184     kNERtcChannelMediaRelayStateRunning     = 2,
 
 1185     kNERtcChannelMediaRelayStateFailure     = 3,
 
 1191     kNERtcChannelMediaRelayEventDisconnect  = 0,
 
 1377 #define kNERtcKeyRecordHostEnabled          "record_host_enabled"           
 1378 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"                  
 1379 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"                  
 1380 #define kNERtcKeyRecordType                 "record_type"                   
 1381 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"                  
 1382 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"     
 1383 #define kNERtcKeyLogLevel "log_level"                                       
 1384 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"     
 1385 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"        
 1386 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"     
 1387 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"       
 1388 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"  
 1389 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"  
 1390 #define kNERtcKeyAudioProcessingEarphone    "audio_processing_earphone"     
 1391 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"                  
 1392 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"           
 1393 #define kNERtcKeyExtraInfo "extra_info"                                     
 1399 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"  
Definition: nertc_engine_defines.h:966
 
virtual void onMixedAudioFrame(NERtcAudioFrame *frame)=0
 
virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame)=0
 
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame)=0
 
virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame)=0
 
Definition: nertc_engine_defines.h:1248
 
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
 
NERtcAudioProfileType
Definition: nertc_engine_defines.h:326
 
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:333
 
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:332
 
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:331
 
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:328
 
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:327
 
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:329
 
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:330
 
NERtcSendOnPubType
Definition: nertc_engine_defines.h:1272
 
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:1276
 
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:1275
 
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:1274
 
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:1273
 
NERtcClientRole
Definition: nertc_engine_defines.h:43
 
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:45
 
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:44
 
NERtcInterfaceIdType
Definition: nertc_engine_defines.h:37
 
@ kNERtcIIDVideoDeviceManager
Definition: nertc_engine_defines.h:39
 
@ kNERtcIIDAudioDeviceManager
Definition: nertc_engine_defines.h:38
 
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:433
 
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:435
 
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:434
 
NERtcLogLevel
Definition: nertc_engine_defines.h:1260
 
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:1267
 
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:1263
 
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:1268
 
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:1261
 
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:1264
 
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:1262
 
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:1265
 
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:1266
 
RTCStreamFallbackOption
Definition: nertc_engine_defines.h:1316
 
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:1333
 
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:1321
 
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:1327
 
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:1181
 
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:545
 
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:552
 
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:554
 
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:553
 
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:551
 
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:556
 
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:566
 
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:555
 
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:548
 
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:557
 
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:550
 
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:546
 
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:547
 
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:549
 
NERtcVideoCropMode
Definition: nertc_engine_defines.h:702
 
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:704
 
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:703
 
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:706
 
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:705
 
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:489
 
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:492
 
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:490
 
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:491
 
NERtcVideoStreamType
Definition: nertc_engine_defines.h:1131
 
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:1133
 
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:1132
 
@ kNERTCVideoStreamCount
Definition: nertc_engine_defines.h:1134
 
NERtcDegradationPreference
Definition: nertc_engine_defines.h:721
 
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:727
 
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:735
 
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:731
 
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:739
 
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:815
 
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:350
 
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:355
 
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:351
 
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:352
 
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:358
 
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:356
 
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:359
 
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:353
 
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:354
 
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:357
 
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:440
 
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:449
 
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:443
 
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:451
 
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:450
 
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:445
 
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:446
 
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:442
 
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:441
 
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:447
 
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:448
 
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:444
 
NERtcAudioType
Definition: nertc_engine_defines.h:929
 
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:930
 
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:56
 
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:58
 
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:57
 
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:1041
 
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:1044
 
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:1045
 
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:1043
 
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:1042
 
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:1046
 
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:456
 
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:459
 
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:458
 
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:457
 
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:460
 
NERtcConnectionStateType
Definition: nertc_engine_defines.h:534
 
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:538
 
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:536
 
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:535
 
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:539
 
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:537
 
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:226
 
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:229
 
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:227
 
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:228
 
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:425
 
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:427
 
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:428
 
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:426
 
uint64_t uid_t
Definition: nertc_engine_defines.h:31
 
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:91
 
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:93
 
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:92
 
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:379
 
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:384
 
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:386
 
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:388
 
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:382
 
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:385
 
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:383
 
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:389
 
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:387
 
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:380
 
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:381
 
NERtcEncryptionMode
Definition: nertc_engine_defines.h:1337
 
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:1338
 
NERtcVideoRotation
Definition: nertc_engine_defines.h:1022
 
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:1023
 
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:1024
 
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:1025
 
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:1026
 
NERtcVideoProfileType
Definition: nertc_engine_defines.h:400
 
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:401
 
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:403
 
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:405
 
@ kNERtcVideoProfileFake
Definition: nertc_engine_defines.h:413
 
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:402
 
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:1298
 
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:1300
 
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:1299
 
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:1301
 
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:337
 
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:342
 
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:346
 
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:344
 
void * source_id_t
Definition: nertc_engine_defines.h:33
 
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:482
 
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:484
 
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:483
 
NERtcScreenProfileType
Definition: nertc_engine_defines.h:830
 
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:833
 
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:832
 
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:831
 
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:834
 
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:497
 
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:501
 
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:505
 
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:503
 
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:84
 
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:86
 
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:85
 
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:509
 
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:529
 
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:517
 
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:523
 
uint64_t channel_id_t
Definition: nertc_engine_defines.h:32
 
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:840
 
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:843
 
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:844
 
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:841
 
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:842
 
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:845
 
NERtcChannelProfileType
Definition: nertc_engine_defines.h:50
 
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:51
 
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:52
 
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:934
 
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:935
 
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:936
 
NERtcVideoType
Definition: nertc_engine_defines.h:1012
 
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:1017
 
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:1016
 
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:1013
 
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:1015
 
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:1014
 
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:1305
 
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:1306
 
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:1310
 
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:1312
 
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:1307
 
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:1311
 
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:682
 
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:686
 
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:689
 
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:688
 
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:685
 
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:687
 
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:684
 
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:683
 
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:873
 
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:875
 
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:874
 
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:309
 
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:312
 
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:313
 
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:310
 
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:311
 
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:62
 
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:235
 
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:236
 
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:237
 
NERtcAudioMixingState
Definition: nertc_engine_defines.h:1053
 
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:1055
 
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:1054
 
NERtcOSCategory
Definition: nertc_engine_defines.h:317
 
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:321
 
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:318
 
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:319
 
@ kNERtcOSPC
Definition: nertc_engine_defines.h:320
 
NERtcTransportType
Definition: nertc_engine_defines.h:1355
 
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:1373
 
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:1364
 
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:475
 
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:477
 
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:476
 
NERtcRecordType
Definition: nertc_engine_defines.h:921
 
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:923
 
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:924
 
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:922
 
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:417
 
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:418
 
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:420
 
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:419
 
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:1189
 
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1201
 
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1197
 
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:1203
 
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:1195
 
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1199
 
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:1193
 
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:710
 
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:716
 
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:714
 
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:715
 
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:717
 
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:713
 
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:712
 
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:711
 
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:363
 
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:372
 
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:366
 
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:373
 
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:370
 
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:375
 
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:371
 
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:364
 
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:374
 
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:365
 
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:369
 
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:368
 
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:367
 
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:18
 
#define kNERtcMaxChannelNameLength
Definition: nertc_engine_defines.h:13
 
#define kNERtcEncryptByteLength
Definition: nertc_engine_defines.h:12
 
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:19
 
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:15
 
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:17
 
#define kNERtcMacSEIBufferLength
Definition: nertc_engine_defines.h:20
 
#define kNERtcMaxTokenLength
Definition: nertc_engine_defines.h:14
 
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:16
 
Definition: nertc_engine_defines.h:957
 
NERtcAudioFormat format
Definition: nertc_engine_defines.h:958
 
void * data
Definition: nertc_engine_defines.h:959
 
Definition: nertc_engine_defines.h:671
 
int received_bitrate
Definition: nertc_engine_defines.h:673
 
unsigned int volume
Definition: nertc_engine_defines.h:677
 
int audio_loss_rate
Definition: nertc_engine_defines.h:676
 
int frozen_rate
Definition: nertc_engine_defines.h:675
 
int total_frozen_time
Definition: nertc_engine_defines.h:674
 
uid_t uid
Definition: nertc_engine_defines.h:672
 
Definition: nertc_engine_defines.h:660
 
int64_t rtt
Definition: nertc_engine_defines.h:665
 
unsigned int volume
Definition: nertc_engine_defines.h:666
 
int audio_loss_rate
Definition: nertc_engine_defines.h:664
 
int num_channels
Definition: nertc_engine_defines.h:661
 
int sent_sample_rate
Definition: nertc_engine_defines.h:662
 
int sent_bitrate
Definition: nertc_engine_defines.h:663
 
Definition: nertc_engine_defines.h:571
 
unsigned int volume
Definition: nertc_engine_defines.h:573
 
uid_t uid
Definition: nertc_engine_defines.h:572
 
Definition: nertc_engine_defines.h:1238
 
int image_count_
Definition: nertc_engine_defines.h:1240
 
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:1243
 
int text_count_
Definition: nertc_engine_defines.h:1242
 
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:1241
 
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:1239
 
Definition: nertc_engine_defines.h:1096
 
uint32_t send_volume
Definition: nertc_engine_defines.h:1118
 
bool playback_enabled
Definition: nertc_engine_defines.h:1122
 
int loop_count
Definition: nertc_engine_defines.h:1109
 
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1103
 
bool send_enabled
Definition: nertc_engine_defines.h:1113
 
uint32_t playback_volume
Definition: nertc_engine_defines.h:1127
 
Definition: nertc_engine_defines.h:1060
 
bool send_enabled
Definition: nertc_engine_defines.h:1077
 
uint32_t playback_volume
Definition: nertc_engine_defines.h:1091
 
uint32_t send_volume
Definition: nertc_engine_defines.h:1082
 
bool playback_enabled
Definition: nertc_engine_defines.h:1086
 
int loop_count
Definition: nertc_engine_defines.h:1073
 
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1067
 
Definition: nertc_engine_defines.h:465
 
bool suspected_unavailable
Definition: nertc_engine_defines.h:469
 
int transport_type
Definition: nertc_engine_defines.h:468
 
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:467
 
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:466
 
bool system_default_device
Definition: nertc_engine_defines.h:470
 
Definition: nertc_engine_defines.h:1342
 
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:1343
 
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:1344
 
Definition: nertc_engine_defines.h:1224
 
int offset_x
Definition: nertc_engine_defines.h:1226
 
bool loop
Definition: nertc_engine_defines.h:1231
 
int offset_y
Definition: nertc_engine_defines.h:1227
 
int image_width
Definition: nertc_engine_defines.h:1228
 
int image_height
Definition: nertc_engine_defines.h:1229
 
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1225
 
int fps
Definition: nertc_engine_defines.h:1230
 
Definition: nertc_engine_defines.h:241
 
int channels
Definition: nertc_engine_defines.h:267
 
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:262
 
bool single_video_passthrough
Definition: nertc_engine_defines.h:249
 
int audio_bitrate
Definition: nertc_engine_defines.h:257
 
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:274
 
Definition: nertc_engine_defines.h:160
 
int height
Definition: nertc_engine_defines.h:192
 
int width
Definition: nertc_engine_defines.h:186
 
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:164
 
int x
Definition: nertc_engine_defines.h:172
 
int y
Definition: nertc_engine_defines.h:180
 
Definition: nertc_engine_defines.h:196
 
unsigned int background_color
Definition: nertc_engine_defines.h:208
 
int height
Definition: nertc_engine_defines.h:204
 
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:216
 
int width
Definition: nertc_engine_defines.h:200
 
unsigned int user_count
Definition: nertc_engine_defines.h:212
 
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:220
 
Definition: nertc_engine_defines.h:278
 
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:300
 
char extraInfo[kNERtcMacSEIBufferLength]
Definition: nertc_engine_defines.h:305
 
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:296
 
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:282
 
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:288
 
NERtcLiveConfig config
Definition: nertc_engine_defines.h:304
 
bool server_record_enabled
Definition: nertc_engine_defines.h:292
 
Definition: nertc_engine_defines.h:73
 
bool server_record_enabled
Definition: nertc_engine_defines.h:76
 
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:78
 
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:77
 
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:79
 
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:74
 
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:75
 
Definition: nertc_engine_defines.h:97
 
int height
Definition: nertc_engine_defines.h:144
 
int y
Definition: nertc_engine_defines.h:128
 
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:112
 
int z_order
Definition: nertc_engine_defines.h:156
 
bool video_push
Definition: nertc_engine_defines.h:108
 
int x
Definition: nertc_engine_defines.h:120
 
int width
Definition: nertc_engine_defines.h:136
 
uid_t uid
Definition: nertc_engine_defines.h:101
 
bool audio_push
Definition: nertc_engine_defines.h:150
 
Definition: nertc_engine_defines.h:694
 
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:696
 
uid_t uid
Definition: nertc_engine_defines.h:695
 
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:697
 
Definition: nertc_engine_defines.h:849
 
int y
Definition: nertc_engine_defines.h:851
 
int width
Definition: nertc_engine_defines.h:852
 
int height
Definition: nertc_engine_defines.h:853
 
int x
Definition: nertc_engine_defines.h:850
 
Definition: nertc_engine_defines.h:880
 
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:882
 
bool window_focus
Definition: nertc_engine_defines.h:886
 
int frame_rate
Definition: nertc_engine_defines.h:883
 
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:889
 
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:887
 
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:885
 
int excluded_window_count
Definition: nertc_engine_defines.h:888
 
int bitrate
Definition: nertc_engine_defines.h:884
 
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:881
 
Definition: nertc_engine_defines.h:1282
 
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1285
 
bool use_ipv6
Definition: nertc_engine_defines.h:1294
 
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1284
 
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1292
 
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1286
 
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1293
 
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1289
 
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1288
 
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1291
 
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1290
 
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1283
 
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1287
 
Definition: nertc_engine_defines.h:578
 
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:592
 
int tx_video_kbitrate
Definition: nertc_engine_defines.h:594
 
int rx_audio_jitter
Definition: nertc_engine_defines.h:608
 
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:600
 
int rx_video_jitter
Definition: nertc_engine_defines.h:609
 
int up_rtt
Definition: nertc_engine_defines.h:596
 
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:593
 
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:589
 
int tx_audio_jitter
Definition: nertc_engine_defines.h:602
 
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:583
 
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:601
 
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:579
 
int down_rtt
Definition: nertc_engine_defines.h:597
 
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:588
 
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:580
 
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:584
 
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:581
 
uint64_t rx_bytes
Definition: nertc_engine_defines.h:587
 
int tx_video_jitter
Definition: nertc_engine_defines.h:603
 
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:607
 
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:604
 
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:599
 
int total_duration
Definition: nertc_engine_defines.h:585
 
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:590
 
int rx_video_kbitrate
Definition: nertc_engine_defines.h:595
 
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:591
 
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:598
 
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:606
 
uint64_t tx_bytes
Definition: nertc_engine_defines.h:586
 
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:605
 
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:582
 
Definition: nertc_engine_defines.h:1141
 
int wm_height
Definition: nertc_engine_defines.h:1158
 
int wm_color
Definition: nertc_engine_defines.h:1156
 
int font_color
Definition: nertc_engine_defines.h:1153
 
int font_size
Definition: nertc_engine_defines.h:1152
 
int offset_x
Definition: nertc_engine_defines.h:1154
 
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:1150
 
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1151
 
int offset_y
Definition: nertc_engine_defines.h:1155
 
int wm_width
Definition: nertc_engine_defines.h:1157
 
Definition: nertc_engine_defines.h:1166
 
int ts_type
Definition: nertc_engine_defines.h:1175
 
int wm_color
Definition: nertc_engine_defines.h:1172
 
int font_color
Definition: nertc_engine_defines.h:1169
 
int wm_width
Definition: nertc_engine_defines.h:1173
 
int font_size
Definition: nertc_engine_defines.h:1168
 
int offset_x
Definition: nertc_engine_defines.h:1170
 
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1167
 
int offset_y
Definition: nertc_engine_defines.h:1171
 
int wm_height
Definition: nertc_engine_defines.h:1174
 
Definition: nertc_engine_defines.h:894
 
void * user_data
Definition: nertc_engine_defines.h:906
 
onFrameDataCallback cb
Definition: nertc_engine_defines.h:900
 
void * window
Definition: nertc_engine_defines.h:912
 
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:916
 
Definition: nertc_engine_defines.h:744
 
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:748
 
uint32_t width
Definition: nertc_engine_defines.h:758
 
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:791
 
uint32_t height
Definition: nertc_engine_defines.h:768
 
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:799
 
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:795
 
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:782
 
uint32_t bitrate
Definition: nertc_engine_defines.h:783
 
uint32_t min_bitrate
Definition: nertc_engine_defines.h:787
 
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:778
 
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:772
 
Definition: nertc_engine_defines.h:858
 
int width
Definition: nertc_engine_defines.h:859
 
int height
Definition: nertc_engine_defines.h:860
 
Definition: nertc_engine_defines.h:1030
 
uint64_t timestamp
Definition: nertc_engine_defines.h:1032
 
void * buffer
Definition: nertc_engine_defines.h:1036
 
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:1035
 
uint32_t height
Definition: nertc_engine_defines.h:1034
 
NERtcVideoType format
Definition: nertc_engine_defines.h:1031
 
uint32_t width
Definition: nertc_engine_defines.h:1033
 
Definition: nertc_engine_defines.h:636
 
int layer_type
Definition: nertc_engine_defines.h:637
 
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:647
 
int packet_loss_rate
Definition: nertc_engine_defines.h:644
 
int render_frame_rate
Definition: nertc_engine_defines.h:643
 
int width
Definition: nertc_engine_defines.h:638
 
int decoder_frame_rate
Definition: nertc_engine_defines.h:642
 
int received_frame_rate
Definition: nertc_engine_defines.h:641
 
int total_frozen_time
Definition: nertc_engine_defines.h:645
 
int height
Definition: nertc_engine_defines.h:639
 
int frozen_rate
Definition: nertc_engine_defines.h:646
 
int received_bitrate
Definition: nertc_engine_defines.h:640
 
Definition: nertc_engine_defines.h:614
 
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:625
 
int sent_bitrate
Definition: nertc_engine_defines.h:622
 
int layer_type
Definition: nertc_engine_defines.h:615
 
int target_bitrate
Definition: nertc_engine_defines.h:623
 
int encoder_frame_rate
Definition: nertc_engine_defines.h:620
 
int sent_frame_rate
Definition: nertc_engine_defines.h:621
 
int encoder_bitrate
Definition: nertc_engine_defines.h:624
 
int capture_frame_rate
Definition: nertc_engine_defines.h:618
 
int height
Definition: nertc_engine_defines.h:617
 
int render_frame_rate
Definition: nertc_engine_defines.h:619
 
int width
Definition: nertc_engine_defines.h:616
 
Definition: nertc_engine_defines.h:652
 
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:654
 
int video_layers_count
Definition: nertc_engine_defines.h:655
 
uid_t uid
Definition: nertc_engine_defines.h:653
 
Definition: nertc_engine_defines.h:629
 
int video_layers_count
Definition: nertc_engine_defines.h:631
 
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:630