8 #ifndef NERTC_ENGINE_DEFINES_H
9 #define NERTC_ENGINE_DEFINES_H
13 #define kNERtcMaxPlaneCount 4
14 #define kNERtcMaxDeviceIDLength 256
15 #define kNERtcMaxDeviceNameLength 256
16 #define kNERtcMaxURILength 256
17 #define kNERtcMaxTaskIDLength 64
18 #define kNERtcMaxBuffLength 1024
19 #define kNERtcMacSEIBufferLength 4096
20 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
21 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
56 kNERtcLayoutFloatingRightVertical = 0,
57 kNERtcLayoutFloatingLeftVertical,
58 kNERtcLayoutSplitScreen,
59 kNERtcLayoutSplitScreenScaling,
61 kNERtcLayoutAudioOnly,
399 kNERtcVideoProfileNone = 5,
783 kNERtcScreenProfileNone = 4,
1088 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
1089 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
1090 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
1091 #define kNERtcKeyRecordType "record_type"
1092 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
1093 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
1094 #define kNERtcKeyLogLevel "log_level"
1095 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
1096 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
1097 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
1098 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
1099 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
1100 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
1101 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
1102 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
1103 #define kNERtcKeyTest1v1 "test_1v1"
Definition: nertc_engine_defines.h:906
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
NERtcAudioProfileType
Definition: nertc_engine_defines.h:319
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:326
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:325
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:324
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:321
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:320
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:322
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:323
NERtcSendOnPubType
Definition: nertc_engine_defines.h:1072
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:1076
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:1075
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:1074
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:1073
NERtcClientRole
Definition: nertc_engine_defines.h:41
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:43
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:42
NERtcInterfaceIdType
Definition: nertc_engine_defines.h:35
@ kNERtcIIDVideoDeviceManager
Definition: nertc_engine_defines.h:37
@ kNERtcIIDAudioDeviceManager
Definition: nertc_engine_defines.h:36
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:426
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:428
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:427
NERtcLogLevel
Definition: nertc_engine_defines.h:1060
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:1067
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:1063
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:1068
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:1061
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:1064
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:1062
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:1065
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:1066
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:509
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:516
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:518
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:517
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:515
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:520
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:519
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:512
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:514
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:510
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:511
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:513
NERtcVideoCropMode
Definition: nertc_engine_defines.h:656
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:658
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:657
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:660
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:659
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:482
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:485
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:483
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:484
NERtcDegradationPreference
Definition: nertc_engine_defines.h:675
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:681
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:689
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:685
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:693
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:763
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:343
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:348
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:344
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:345
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:351
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:349
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:352
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:346
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:347
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:350
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:433
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:442
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:436
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:444
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:443
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:438
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:439
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:435
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:434
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:440
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:441
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:437
NERtcAudioType
Definition: nertc_engine_defines.h:869
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:870
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:981
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:984
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:985
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:983
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:982
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:986
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:449
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:452
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:451
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:450
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:453
NERtcConnectionStateType
Definition: nertc_engine_defines.h:498
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:502
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:500
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:499
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:503
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:501
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:219
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:222
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:220
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:221
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:418
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:420
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:421
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:419
uint64_t uid_t
Definition: nertc_engine_defines.h:30
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:84
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:86
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:85
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:372
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:377
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:379
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:381
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:375
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:378
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:376
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:382
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:380
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:373
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:374
NERtcStreamChannelType
Definition: nertc_engine_defines.h:1082
@ kNERtcStreamChannelTypeMainStream
Definition: nertc_engine_defines.h:1083
@ kNERtcStreamChannelTypeSubStream
Definition: nertc_engine_defines.h:1084
NERtcVideoRotation
Definition: nertc_engine_defines.h:962
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:963
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:964
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:965
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:966
NERtcVideoProfileType
Definition: nertc_engine_defines.h:393
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:397
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:394
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:396
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:398
@ kNERtcVideoProfileFake
Definition: nertc_engine_defines.h:406
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:395
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:330
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:335
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:339
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:337
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:475
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:477
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:476
NERtcScreenProfileType
Definition: nertc_engine_defines.h:778
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:781
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:780
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:779
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:782
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:490
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:491
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:493
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:492
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:77
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:79
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:78
uint64_t channel_id_t
Definition: nertc_engine_defines.h:31
NERtcChannelProfileType
Definition: nertc_engine_defines.h:48
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:49
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:50
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:874
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:875
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:876
NERtcVideoType
Definition: nertc_engine_defines.h:952
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:957
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:956
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:953
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:955
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:954
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:636
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:640
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:643
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:642
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:639
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:641
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:638
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:637
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:813
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:815
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:814
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:302
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:305
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:306
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:303
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:304
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:55
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:228
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:229
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:230
NERtcAudioMixingState
Definition: nertc_engine_defines.h:992
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:994
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:993
NERtcOSCategory
Definition: nertc_engine_defines.h:310
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:314
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:311
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:312
@ kNERtcOSPC
Definition: nertc_engine_defines.h:313
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:468
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:470
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:469
NERtcRecordType
Definition: nertc_engine_defines.h:861
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:863
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:864
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:862
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:410
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:411
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:413
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:412
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:664
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:670
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:668
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:669
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:671
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:667
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:666
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:665
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:356
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:365
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:359
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:366
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:363
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:368
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:364
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:357
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:367
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:358
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:362
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:361
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:360
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:17
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:18
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:14
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:16
#define kNERtcMacSEIBufferLength
Definition: nertc_engine_defines.h:19
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:15
Definition: nertc_engine_defines.h:897
NERtcAudioFormat format
Definition: nertc_engine_defines.h:898
void * data
Definition: nertc_engine_defines.h:899
Definition: nertc_engine_defines.h:625
int received_bitrate
Definition: nertc_engine_defines.h:627
unsigned int volume
Definition: nertc_engine_defines.h:631
int audio_loss_rate
Definition: nertc_engine_defines.h:630
int frozen_rate
Definition: nertc_engine_defines.h:629
int total_frozen_time
Definition: nertc_engine_defines.h:628
uid_t uid
Definition: nertc_engine_defines.h:626
Definition: nertc_engine_defines.h:614
int64_t rtt
Definition: nertc_engine_defines.h:619
unsigned int volume
Definition: nertc_engine_defines.h:620
int audio_loss_rate
Definition: nertc_engine_defines.h:618
int num_channels
Definition: nertc_engine_defines.h:615
int sent_sample_rate
Definition: nertc_engine_defines.h:616
int sent_bitrate
Definition: nertc_engine_defines.h:617
Definition: nertc_engine_defines.h:525
unsigned int volume
Definition: nertc_engine_defines.h:527
uid_t uid
Definition: nertc_engine_defines.h:526
Definition: nertc_engine_defines.h:1030
uint32_t send_volume
Definition: nertc_engine_defines.h:1048
bool playback_enabled
Definition: nertc_engine_defines.h:1052
int loop_count
Definition: nertc_engine_defines.h:1040
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1034
bool send_enabled
Definition: nertc_engine_defines.h:1044
uint32_t playback_volume
Definition: nertc_engine_defines.h:1056
Definition: nertc_engine_defines.h:999
bool send_enabled
Definition: nertc_engine_defines.h:1013
uint32_t playback_volume
Definition: nertc_engine_defines.h:1025
uint32_t send_volume
Definition: nertc_engine_defines.h:1017
bool playback_enabled
Definition: nertc_engine_defines.h:1021
int loop_count
Definition: nertc_engine_defines.h:1009
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1003
Definition: nertc_engine_defines.h:458
bool suspected_unavailable
Definition: nertc_engine_defines.h:462
int transport_type
Definition: nertc_engine_defines.h:461
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:460
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:459
bool system_default_device
Definition: nertc_engine_defines.h:463
Definition: nertc_engine_defines.h:234
int channels
Definition: nertc_engine_defines.h:260
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:255
bool single_video_passthrough
Definition: nertc_engine_defines.h:242
int audio_bitrate
Definition: nertc_engine_defines.h:250
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:267
Definition: nertc_engine_defines.h:153
int height
Definition: nertc_engine_defines.h:185
int width
Definition: nertc_engine_defines.h:179
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:157
int x
Definition: nertc_engine_defines.h:165
int y
Definition: nertc_engine_defines.h:173
Definition: nertc_engine_defines.h:189
unsigned int background_color
Definition: nertc_engine_defines.h:201
int height
Definition: nertc_engine_defines.h:197
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:209
int width
Definition: nertc_engine_defines.h:193
unsigned int user_count
Definition: nertc_engine_defines.h:205
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:213
Definition: nertc_engine_defines.h:271
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:293
char extraInfo[kNERtcMacSEIBufferLength]
Definition: nertc_engine_defines.h:298
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:289
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:275
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:281
NERtcLiveConfig config
Definition: nertc_engine_defines.h:297
bool server_record_enabled
Definition: nertc_engine_defines.h:285
Definition: nertc_engine_defines.h:66
bool server_record_enabled
Definition: nertc_engine_defines.h:69
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:71
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:70
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:72
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:67
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:68
Definition: nertc_engine_defines.h:90
int height
Definition: nertc_engine_defines.h:137
int y
Definition: nertc_engine_defines.h:121
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:105
int z_order
Definition: nertc_engine_defines.h:149
bool video_push
Definition: nertc_engine_defines.h:101
int x
Definition: nertc_engine_defines.h:113
int width
Definition: nertc_engine_defines.h:129
uid_t uid
Definition: nertc_engine_defines.h:94
bool audio_push
Definition: nertc_engine_defines.h:143
Definition: nertc_engine_defines.h:648
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:650
uid_t uid
Definition: nertc_engine_defines.h:649
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:651
Definition: nertc_engine_defines.h:789
int y
Definition: nertc_engine_defines.h:791
int width
Definition: nertc_engine_defines.h:792
int height
Definition: nertc_engine_defines.h:793
int x
Definition: nertc_engine_defines.h:790
Definition: nertc_engine_defines.h:820
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:822
bool window_focus
Definition: nertc_engine_defines.h:826
void * excluded_window_list
Definition: nertc_engine_defines.h:827
int frame_rate
Definition: nertc_engine_defines.h:823
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:829
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:825
int excluded_window_count
Definition: nertc_engine_defines.h:828
int bitrate
Definition: nertc_engine_defines.h:824
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:821
Definition: nertc_engine_defines.h:532
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:546
int tx_video_kbitrate
Definition: nertc_engine_defines.h:548
int rx_audio_jitter
Definition: nertc_engine_defines.h:562
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:554
int rx_video_jitter
Definition: nertc_engine_defines.h:563
int up_rtt
Definition: nertc_engine_defines.h:550
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:547
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:543
int tx_audio_jitter
Definition: nertc_engine_defines.h:556
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:537
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:555
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:533
int down_rtt
Definition: nertc_engine_defines.h:551
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:542
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:534
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:538
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:535
uint64_t rx_bytes
Definition: nertc_engine_defines.h:541
int tx_video_jitter
Definition: nertc_engine_defines.h:557
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:561
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:558
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:553
int total_duration
Definition: nertc_engine_defines.h:539
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:544
int rx_video_kbitrate
Definition: nertc_engine_defines.h:549
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:545
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:552
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:560
uint64_t tx_bytes
Definition: nertc_engine_defines.h:540
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:559
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:536
Definition: nertc_engine_defines.h:834
void * user_data
Definition: nertc_engine_defines.h:846
onFrameDataCallback cb
Definition: nertc_engine_defines.h:840
void * window
Definition: nertc_engine_defines.h:852
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:856
Definition: nertc_engine_defines.h:698
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:702
uint32_t width
Definition: nertc_engine_defines.h:712
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:745
uint32_t height
Definition: nertc_engine_defines.h:722
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:736
uint32_t bitrate
Definition: nertc_engine_defines.h:737
uint32_t min_bitrate
Definition: nertc_engine_defines.h:741
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:732
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:726
Definition: nertc_engine_defines.h:798
int width
Definition: nertc_engine_defines.h:799
int height
Definition: nertc_engine_defines.h:800
Definition: nertc_engine_defines.h:970
uint64_t timestamp
Definition: nertc_engine_defines.h:972
void * buffer
Definition: nertc_engine_defines.h:976
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:975
uint32_t height
Definition: nertc_engine_defines.h:974
NERtcVideoType format
Definition: nertc_engine_defines.h:971
uint32_t width
Definition: nertc_engine_defines.h:973
Definition: nertc_engine_defines.h:590
int layer_type
Definition: nertc_engine_defines.h:591
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:601
int packet_loss_rate
Definition: nertc_engine_defines.h:598
int render_frame_rate
Definition: nertc_engine_defines.h:597
int width
Definition: nertc_engine_defines.h:592
int decoder_frame_rate
Definition: nertc_engine_defines.h:596
int received_frame_rate
Definition: nertc_engine_defines.h:595
int total_frozen_time
Definition: nertc_engine_defines.h:599
int height
Definition: nertc_engine_defines.h:593
int frozen_rate
Definition: nertc_engine_defines.h:600
int received_bitrate
Definition: nertc_engine_defines.h:594
Definition: nertc_engine_defines.h:568
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:579
int sent_bitrate
Definition: nertc_engine_defines.h:576
int layer_type
Definition: nertc_engine_defines.h:569
int target_bitrate
Definition: nertc_engine_defines.h:577
int encoder_frame_rate
Definition: nertc_engine_defines.h:574
int sent_frame_rate
Definition: nertc_engine_defines.h:575
int encoder_bitrate
Definition: nertc_engine_defines.h:578
int capture_frame_rate
Definition: nertc_engine_defines.h:572
int height
Definition: nertc_engine_defines.h:571
int render_frame_rate
Definition: nertc_engine_defines.h:573
int width
Definition: nertc_engine_defines.h:570
Definition: nertc_engine_defines.h:606
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:608
int video_layers_count
Definition: nertc_engine_defines.h:609
uid_t uid
Definition: nertc_engine_defines.h:607
Definition: nertc_engine_defines.h:583
int video_layers_count
Definition: nertc_engine_defines.h:585
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:584