NERtc UE SDK  V5.4.109
NertcEngineDefines.h
1 
6 #pragma once
7 
8 #include "NertcBaseTypes.h"
17 #define kNERtcMaxPlaneCount 4
26 #define kNERtcEncryptByteLength 128
32 #define kNERtcCustomInfoLength 128
41 #define kNERtcMaxChannelNameLength 128
50 #define kNERtcMaxTokenLength 256
59 #define kNERtcMaxDeviceIDLength 256
68 #define kNERtcMaxDeviceNameLength 256
77 #define kNERtcMaxURILength 256
86 #define kNERtcMaxTaskIDLength 64
95 #define kNERtcMaxBuffLength 1024
104 #define kNERtcMaxSEIBufferLength 4096
113 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
123 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
124 
129 namespace nertc {
138 typedef uint64_t uid_t;
147 typedef uint64_t channel_id_t;
158 typedef void* source_id_t;
159 
169 typedef enum {
189 
198 typedef enum {
222 
231 typedef enum {
251 
252 
261 typedef enum {
281 
290 typedef enum {
291  kNERtcLayoutFloatingRightVertical = 0,
292  kNERtcLayoutFloatingLeftVertical,
293  kNERtcLayoutSplitScreen,
294  kNERtcLayoutSplitScreenScaling,
295  kNERtcLayoutCustom,
296  kNERtcLayoutAudioOnly,
298 
317  char task_id[kNERtcMaxTaskIDLength];
326  char stream_url[kNERtcMaxURILength];
363  char layout_parameters[kNERtcMaxBuffLength];
364 };
365 
374 typedef enum {
394 
403 typedef enum {
425 
483  int x;
498  int y;
513  int width;
530  int height;
555  int z_order;
556 };
557 
575  char url[kNERtcMaxURILength];
589  int x;
604  int y;
616  int width;
628  int height;
638  int z_order;
639 };
640 
641 
660  int width;
670  int height;
680  unsigned int background_color;
689  unsigned int user_count;
708 
718 };
719 
728 typedef enum {
757 
766 typedef enum {
786 
824 
835 
844  int channels;
845 
860 };
861 
880  char task_id[kNERtcMaxTaskIDLength];
892  char stream_url[kNERtcMaxURILength];
937  char extra_info[kNERtcMaxSEIBufferLength];
938 };
939 
948 typedef enum {
986 
995 typedef enum {
1032 } NERtcOSCategory;
1033 
1042 typedef enum {
1107 
1108 
1117 typedef enum {
1159 
1168 typedef enum {
1251 
1260 typedef enum {
1370 
1379 typedef enum {
1471 
1480 typedef enum {
1513 
1582 };
1583 
1600 typedef enum {
1655  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
1672 
1682 typedef enum {
1711 
1720 typedef enum {
1749 
1758 typedef enum {
1778 
1787 typedef enum {
1888 
1897 typedef enum {
1935 
1953  char device_id[kNERtcMaxDeviceIDLength];
1962  char device_name[kNERtcMaxDeviceNameLength];
1990 };
1991 
2000 typedef enum {
2020 
2029 typedef enum {
2049 
2058 typedef enum {
2089 
2098 typedef enum {
2127 
2136 typedef enum {
2137 
2154 
2167 
2180 
2190 typedef enum {
2237 
2246 typedef enum {
2365 
2392  unsigned int volume;
2399  unsigned int sub_stream_volume;
2400 };
2401 
2410 struct NERtcStats {
2419  uint32_t cpu_app_usage;
2428  uint32_t cpu_idle_usage;
2482  uint64_t tx_bytes;
2491  uint64_t rx_bytes;
2500  uint64_t tx_audio_bytes;
2509  uint64_t tx_video_bytes;
2518  uint64_t rx_audio_bytes;
2527  uint64_t rx_video_bytes;
2572  int up_rtt;
2690 };
2691 
2718  int width;
2727  int height;
2815  char codec_name[kNERtcMaxDeviceNameLength];
2816 };
2817 
2845 };
2846 
2873  int width;
2882  int height;
2954  char codec_name[kNERtcMaxDeviceNameLength];
2955 };
2956 
2993 };
2994 
3003 typedef enum{
3013 
3024 
3079  int64_t rtt;
3088  unsigned int volume;
3096  unsigned int cap_volume;
3097 };
3125 };
3126 
3189  unsigned int volume;
3190 };
3227 };
3228 
3237 typedef enum {
3302 
3339 };
3340 
3349 typedef enum {
3387 
3396 typedef enum {
3461 
3470 typedef enum {
3516 
3552  uint32_t width;
3570  uint32_t height;
3613  uint32_t bitrate;
3623  uint32_t min_bitrate;
3653 };
3654 
3684 typedef void (*onFrameDataCallback)(uid_t uid,
3685  void* data,
3686  uint32_t type,
3687  uint32_t width,
3688  uint32_t height,
3689  uint32_t count,
3690  uint32_t offset[4],
3691  uint32_t stride[4],
3692  uint32_t rotation,
3693  void* user_data);
3694 
3703 typedef enum {
3759 
3760 
3769 typedef enum {
3779 
3789 
3799 
3809 
3822 
3841  int x;
3850  int y;
3859  int width;
3868  int height;
3869 };
3870 
3888  int width;
3897  int height;
3898 };
3899 
3919 typedef enum {
3939 
3986  int bitrate;
4032 
4043 };
4044 
4087  void* user_data;
4099  void* window;
4109 
4116 };
4117 
4126 typedef enum {
4154 
4155 } NERtcRecordType;
4156 
4165 typedef enum {
4175 } NERtcAudioType;
4176 
4185 typedef enum {
4205 
4223  uint32_t channels;
4232  uint32_t sample_rate;
4242 };
4243 
4270  uint32_t channels;
4279  uint32_t sample_rate;
4298 };
4299 
4326  void* data;
4327 };
4328 
4337 typedef enum {
4348 
4366  unsigned char* data;
4375  int64_t timestamp_us;
4430 
4436  uint8_t rms_level;
4437 };
4450  public:
4451  virtual ~INERtcAudioFrameObserver() {}
4468  virtual void onAudioFrameDidRecord(NERtcAudioFrame* frame) = 0;
4519  virtual void onAudioFrameWillPlayback(NERtcAudioFrame* frame) = 0;
4536  virtual void onMixedAudioFrame(NERtcAudioFrame* frame) = 0;
4563  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
4564 
4585  virtual void onPlaybackSubstreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
4586 };
4587 
4596 typedef enum {
4651 } NERtcVideoType;
4652 
4661 typedef enum {
4699 
4726  uint64_t timestamp;
4735  uint32_t width;
4744  uint32_t height;
4750  int count;
4759  uint32_t offset[4];
4768  uint32_t stride[4];
4786  void* buffer;
4795  int64_t buffer_length;
4796 };
4805 typedef enum {
4816 
4825 typedef enum {
4854 
4908  unsigned char* nal_data;
4917  int64_t timestamp_us;
4926  int width;
4935  int height;
4936 };
4937 
4946 typedef enum {
4993 
5003 typedef enum {
5023 
5045  char path[kNERtcMaxURILength];
5081  uint32_t send_volume;
5115 
5125 
5135 };
5136 
5158  char path[kNERtcMaxURILength];
5194  uint32_t send_volume;
5227 
5237 
5247 };
5248 
5257 typedef enum {
5286 
5295 typedef enum {
5333 
5342 typedef enum {
5416 
5434  const char channel_name[kNERtcMaxChannelNameLength];
5443  const char channel_token[kNERtcMaxTokenLength];
5453 };
5454 
5504 };
5505 
5514 typedef enum {
5594 
5614  char* image_paths[10];
5671  int fps;
5681  bool loop;
5682 };
5683 
5714  char content[kNERtcMaxBuffLength];
5720  char font_name[kNERtcMaxURILength];
5795 };
5796 
5815  char font_name[kNERtcMaxURILength];
5890 };
5891 
5909  typedef enum {
5938 
5939  NERtcWatermarkType watermark_type;
5940  NERtcVideoWatermarkImageConfig image_watermarks;
5941  NERtcVideoWatermarkTextConfig text_watermarks;
5942  NERtcVideoWatermarkTimestampConfig timestamp_watermark;
5943 };
5944 
5946  public:
5947  virtual ~NERtcTakeSnapshotCallback() {}
5948  /*
5949  * Returns the screenshot result.
5950  * @param errorCode The error code. For more information, see {@link NERtcErrorCode}.
5951  * @param image The screenshot. Images on macOS are in CGImageRef format.
5952  * @endif
5953  * @if Chinese
5954  * 截图结果回调。
5955  * @param errorCode 错误码。详细信息请参考 {@link NERtcErrorCode}。
5956  * @param image 截图图片。默认为图片文件所在路径。
5957  * @endif
5958  */
5959  virtual void onTakeSnapshotCallback(uid_t uid, NERtcVideoStreamType stream_type, int error_code, void* image) = 0;
5960 };
5961 
5970 typedef enum {
6043 } NERtcLogLevel;
6044 
6053 typedef enum {
6091 
6111  char channel_server[kNERtcMaxURILength];
6120  char statistics_server[kNERtcMaxURILength];
6129  char statistics_dispatch_server[kNERtcMaxURILength];
6138  char statistics_backup_server[kNERtcMaxURILength];
6147  char room_server[kNERtcMaxURILength];
6156  char compat_server[kNERtcMaxURILength];
6165  char nos_lbs_server[kNERtcMaxURILength];
6174  char nos_upload_sever[kNERtcMaxURILength];
6183  char nos_token_server[kNERtcMaxURILength];
6189  char cloud_proxy_server[kNERtcMaxURILength];
6195  char websocket_proxy_server[kNERtcMaxURILength];
6201  char quic_proxy_server[kNERtcMaxURILength];
6207  char media_proxy_server[kNERtcMaxURILength];
6216  bool use_ipv6;
6217 
6218  NERtcServerAddresses() : use_ipv6(false) {
6219  memset(channel_server, 0, sizeof(channel_server));
6220  memset(statistics_server, 0, sizeof(statistics_server));
6223  memset(room_server, 0, sizeof(room_server));
6224  memset(compat_server, 0, sizeof(compat_server));
6225  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
6226  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
6227  memset(nos_token_server, 0, sizeof(nos_token_server));
6228  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
6229  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
6230  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
6231  memset(media_proxy_server, 0, sizeof(media_proxy_server));
6232  }
6233 };
6234 
6243 typedef enum {
6272 
6273 typedef enum {
6293 
6294 typedef enum {
6326 
6328  // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持
6329  // WAV 或 AAC 文件格式。
6330  char file_path[kNERtcMaxURILength];
6331 
6332  // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
6333  int sample_rate;
6334 
6335  // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
6337 
6338  // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
6339  NERtcAudioRecordingPosition position;
6340 
6341  // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
6342  NERtcAudioRecordingCycleTime cycle_time;
6343 };
6344 
6353 typedef enum {
6404 
6413 typedef enum {
6427 
6440 
6454 
6463 typedef enum {
6474 
6502  char key[kNERtcEncryptByteLength];
6503 };
6504 
6565 };
6566 
6575 typedef enum {
6605 
6623  uint32_t jitter = 0;
6632  uint32_t packet_loss_rate = 0;
6641  uint32_t available_band_width = 0;
6642 };
6643 
6661  uint32_t rtt = 0;
6689 };
6690 typedef enum {
6710 
6719 typedef enum {
6758 typedef enum{
6807 
6829  typedef enum {
6839 
6850 
6860 
6876  unsigned int color;
6877 
6888  char source[kNERtcMaxURILength];
6889 };
6890 
6894 typedef enum {
6917 
6928  float wet_gain;
6937  float dry_gain;
6946  float damping;
6955  float room_size;
6964  float decay_time;
6973  float predelay;
6974 };
6975 
6976 typedef enum {
6994 
7006  char custom_info[kNERtcCustomInfoLength];
7018  int32_t team_id;
7031 
7033  memset(custom_info, 0, sizeof(custom_info));
7034  }
7035 };
7036 
7048  char custom_info[kNERtcCustomInfoLength];
7060  int32_t team_id;
7073 
7075  memset(custom_info, 0, sizeof(custom_info));
7076  }
7077 };
7078 
7084  char custom_info[kNERtcCustomInfoLength];
7085 };
7086 
7097 typedef enum {
7108 
7117 typedef enum {
7127 
7137 
7147 
7157 
7167 
7177 
7187 
7197 
7207 
7217 
7227 
7237 
7247 
7257 
7267 
7277 
7287 
7297 
7307 
7317 
7327 
7337 
7347 
7356 
7365 
7374 
7383 
7396 typedef enum {
7401 
7406 
7411 
7416 
7425 typedef enum {
7523 
7527 typedef enum {
7549 
7553 typedef enum {
7567 
7581  float head_position[3];
7586  NERtcPositionInfo() {
7587  memset(speaker_position, 0, sizeof(speaker_position));
7588  memset(speaker_quaternion, 0, sizeof(speaker_quaternion));
7589  memset(head_position, 0, sizeof(head_position));
7590  memset(head_quaternion, 0, sizeof(head_quaternion));
7591  }
7592 };
7593 
7620 };
7621 
7622 
7640 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
7650 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
7660 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
7669 #define kNERtcKeyRecordType "record_type"
7679 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
7689 #define kNERtcKeyEnableAudioASLManualSubscribe "enable_audio_asl_manual_subscribe"
7699 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
7708 #define kNERtcKeyLogLevel "log_level"
7717 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
7727 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
7736 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
7745 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
7754 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
7763 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
7773 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
7783 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
7792 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
7801 #define kNERtcKeyExtraInfo "extra_info"
7814 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
7827 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
7838 #define kNERtcKeyEnableVideoCaptureObserver "enable_video_capture_observer"
7851 #define kNERtcKeyVideoPreferHWEncode "video_prefer_hw_encode"
7864 #define kNERtcKeyVideoPreferHWDecode "video_prefer_hw_decode"
7865 
7872 #define kNERtcKeyEnableDynamicToken "enable_dynamic_token"
7883 #define kNERtcKeyVideoStartWithBackCamera "video_start_with_back_camera"
7894 #define kNERtcKeyVideoPreferMetalRender "video_prefer_metal_render"
7909 #define kNERtcKeyDisableOverrideSpeakerOnReceiver "disable_override_speaker_on_receiver"
7921 #define kNERtcKeyDisableSWAECOnHeadset "disable_sw_aec_on_headset"
7930 #define kNERtcKeyEnableAudioBluetoothSCO "enable_audio_bluetooth_sco"
7940 #define kNERtcKeyEnableVideoMirrorWithFrontCamera "enable_video_mirror_with_front_camera"
7949 #define kNERtcKeyVideoCameraType "video_camera_type"
7950 
7959 #define kNERtcKeyEnableSnapshotWithFile "enable_snapshot_with_file"
7960 
7980 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
7981 
7996 #define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
7997 
8014 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8015 
8026 #define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
8027 
8029 typedef enum{
8030  kNERtcAudioDeviceNoError = 0,
8031  kNERtcAudioDeviceErrorInitRecording,
8032  kNERtcAudioDeviceErrorStartRecording,
8033  kNERtcAudioDeviceErrorStopRecording,
8034  kNERtcAudioDeviceErrorInitPlayout,
8035  kNERtcAudioDeviceErrorStartPlayout,
8036  kNERtcAudioDeviceErrorStopplayout,
8037  kNERtcAudioDeviceErrorCaptureThreadStop,
8038  kNERtcAudioDeviceErrorPlayoutThreadStop,
8039  kNERtcAudioDeviceErrorCaptureSampleRate,
8040  kNERtcAudioDeviceErrorPlayoutSampleRate,
8041  kNERtcAudioDeviceErrorConfigSession,
8042  kNERtcAudioDeviceErrorCodeReporter
8044 
8046 typedef enum {
8047  kNERtcVideoDeviceErrorNoFrame = 0,
8048  kNERtcVideoDeviceErrorNotAvailableInBackground,
8049  kNERtcVideoDeviceErrorUsingByAnotherClient,
8050  kNERtcVideoDeviceErrorNotAvailableWithMultipleForegroundApps,
8052 
8054 typedef enum {
8101 
8103 typedef enum {
8104  kNERtcNetworkTypeUnknown = 0,
8105  kNERtcNetworkTypeEthernet,
8106  kNERtcNetworkTypeWifi,
8107  kNERtcNetworkType2G,
8108  kNERtcNetworkType3G,
8109  kNERtcNetworkType4G,
8110  kNERtcNetworkType5G,
8111  kNERtcNetworkTypeWWAN,
8112  kNERtcNetworkTypeBluetooth,
8113  kNERtcNetworkTypeNone
8115 
8117  float center_x;
8118  float center_y;
8119  int32_t left;
8120  int32_t top;
8121  int32_t right;
8122  int32_t bottom;
8123 };
8134 typedef enum {
8163 
8172 typedef enum {
8191 
8201 
8211 
8222 
8231 typedef enum {
8241 
8252 
8258 struct NERtcPoint {
8264  float x;
8270  float y;
8271 };
8323 };
8324 }// namespace nertc
Definition: NertcEngineDefines.h:4449
virtual void onSubstreamAudioFrameDidRecord(NERtcAudioFrame *frame)
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onMixedAudioFrame(NERtcAudioFrame *frame)=0
virtual void onPlaybackSubstreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame)=0
virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame)=0
Definition: NertcEngineDefines.h:5945
namespace nertc
Definition: INertcAudioDeviceManager.h:11
NERtcBeautyEffectType
Definition: NertcEngineDefines.h:7117
@ kNERtcBeautyDarkCircles
Definition: NertcEngineDefines.h:7373
@ kNERtcBeautyWhiten
Definition: NertcEngineDefines.h:7146
@ kNERtcBeautySmallNose
Definition: NertcEngineDefines.h:7166
@ kNERtcBeautyWhiteTeeth
Definition: NertcEngineDefines.h:7126
@ kNERtcBeautyMouth
Definition: NertcEngineDefines.h:7196
@ kNERtcBeautyFaceSharpen
Definition: NertcEngineDefines.h:7346
@ kNERtcBeautyFaceRuddy
Definition: NertcEngineDefines.h:7246
@ kNERtcBeautyEyeAngle
Definition: NertcEngineDefines.h:7186
@ kNERtcBeautyForeheadWrinkles
Definition: NertcEngineDefines.h:7364
@ kNERtcBeautySmooth
Definition: NertcEngineDefines.h:7156
@ kNERtcBeautySmileLines
Definition: NertcEngineDefines.h:7382
@ kNERtcBeautyRenZhong
Definition: NertcEngineDefines.h:7266
@ kNERtcBeautyVFace
Definition: NertcEngineDefines.h:7306
@ kNERtcBeautyMouthWider
Definition: NertcEngineDefines.h:7355
@ kNERtcBeautyShortFace
Definition: NertcEngineDefines.h:7391
@ kNERtcBeautySmallFace
Definition: NertcEngineDefines.h:7216
@ kNERtcBeautyBigEye
Definition: NertcEngineDefines.h:7206
@ kNERtcBeautyLightEye
Definition: NertcEngineDefines.h:7136
@ kNERtcBeautyRoundEye
Definition: NertcEngineDefines.h:7286
@ kNERtcBeautyEyeDis
Definition: NertcEngineDefines.h:7176
@ kNERtcBeautyJaw
Definition: NertcEngineDefines.h:7226
@ kNERtcBeautyThinUnderjaw
Definition: NertcEngineDefines.h:7316
@ kNERtcBeautyLongNose
Definition: NertcEngineDefines.h:7256
@ kNERtcBeautyNarrowFace
Definition: NertcEngineDefines.h:7326
@ kNERtcBeautyOpenEyeAngle
Definition: NertcEngineDefines.h:7296
@ kNERtcBeautyMouthAngle
Definition: NertcEngineDefines.h:7276
@ kNERtcBeautyThinFace
Definition: NertcEngineDefines.h:7236
@ kNERtcBeautyCheekBone
Definition: NertcEngineDefines.h:7336
NERtcAudioPayloadType
Definition: NertcEngineDefines.h:4337
@ kNERtcAudioPayloadTypeOPUS
Definition: NertcEngineDefines.h:4346
NERtcAudioProfileType
Definition: NertcEngineDefines.h:1042
@ kNERtcAudioProfileHighQualityStereo
Definition: NertcEngineDefines.h:1105
@ kNERtcAudioProfileHighQuality
Definition: NertcEngineDefines.h:1096
@ kNERtcAudioProfileMiddleQualityStereo
Definition: NertcEngineDefines.h:1087
@ kNERtcAudioProfileStandard
Definition: NertcEngineDefines.h:1060
@ kNERtcAudioProfileDefault
Definition: NertcEngineDefines.h:1051
@ kNERtcAudioProfileStandardExtend
Definition: NertcEngineDefines.h:1069
@ kNERtcAudioProfileMiddleQuality
Definition: NertcEngineDefines.h:1078
NERtcSendOnPubType
Definition: NertcEngineDefines.h:6053
@ kNERtcSendOnPubAll
Definition: NertcEngineDefines.h:6089
@ kNERtcSendOnPubLow
Definition: NertcEngineDefines.h:6080
@ kNERtcSendOnPubHigh
Definition: NertcEngineDefines.h:6071
@ kNERtcSendOnPubNone
Definition: NertcEngineDefines.h:6062
NERtcClientRole
Definition: NertcEngineDefines.h:198
@ kNERtcClientRoleAudience
Definition: NertcEngineDefines.h:220
@ kNERtcClientRoleBroadcaster
Definition: NertcEngineDefines.h:209
NERtcInterfaceIdType
Definition: NertcEngineDefines.h:169
@ kNERtcIIDVideoDeviceManager
Definition: NertcEngineDefines.h:187
@ kNERtcIIDAudioDeviceManager
Definition: NertcEngineDefines.h:178
NERtcLocalVideoWatermarkState
Definition: NertcEngineDefines.h:5514
@ kNERtcLocalWatermarkStateFontError
Definition: NertcEngineDefines.h:5571
@ kNERtcLocalWatermarkStateImgSizeError
Definition: NertcEngineDefines.h:5556
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: NertcEngineDefines.h:5529
@ kNERtcLocalWatermarkStateSetSuccess
Definition: NertcEngineDefines.h:5520
@ kNERtcLocalWatermarkStateImgNumError
Definition: NertcEngineDefines.h:5547
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: NertcEngineDefines.h:5583
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: NertcEngineDefines.h:5538
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: NertcEngineDefines.h:5577
@ kNERtcLocalWatermarkStateFPSError
Definition: NertcEngineDefines.h:5562
@ kNERtcLocalWatermarkStateCancel
Definition: NertcEngineDefines.h:5592
NERtcSpatializerRoomCapacity
Definition: NertcEngineDefines.h:7396
@ kNERtcSpatializerRoomCapacityNone
Definition: NertcEngineDefines.h:7420
@ kNERtcSpatializerRoomCapacityMedium
Definition: NertcEngineDefines.h:7405
@ kNERtcSpatializerRoomCapacitySmall
Definition: NertcEngineDefines.h:7400
@ kNERtcSpatializerRoomCapacityHuge
Definition: NertcEngineDefines.h:7415
@ kNERtcSpatializerRoomCapacityLarge
Definition: NertcEngineDefines.h:7410
NERtcAudioDeviceState
Definition: NertcEngineDefines.h:1758
@ kNERtcAudioDeviceUnactive
Definition: NertcEngineDefines.h:1776
@ kNERtcAudioDeviceActive
Definition: NertcEngineDefines.h:1767
NERtcCameraPreference
Definition: NertcEngineDefines.h:1480
@ kNERtcCameraOutputDefault
Definition: NertcEngineDefines.h:1491
@ kNERtcCameraOutputManual
Definition: NertcEngineDefines.h:1511
@ kNERtcCameraOutputQuality
Definition: NertcEngineDefines.h:1501
NERtcStreamFallbackOption
Definition: NertcEngineDefines.h:6413
@ kNERtcStreamFallbackAudioOnly
Definition: NertcEngineDefines.h:6452
@ kNERtcStreamFallbackDisabled
Definition: NertcEngineDefines.h:6426
@ kNERtcStreamFallbackVideoStreamLow
Definition: NertcEngineDefines.h:6439
NERtcNetworkType
Definition: NertcEngineDefines.h:8103
NERtcLogLevel
Definition: NertcEngineDefines.h:5970
@ kNERtcLogLevelDebug
Definition: NertcEngineDefines.h:6033
@ kNERtcLogLevelWarning
Definition: NertcEngineDefines.h:5997
@ kNERtcLogLevelOff
Definition: NertcEngineDefines.h:6042
@ kNERtcLogLevelFatal
Definition: NertcEngineDefines.h:5979
@ kNERtcLogLevelInfo
Definition: NertcEngineDefines.h:6006
@ kNERtcLogLevelError
Definition: NertcEngineDefines.h:5988
@ kNERtcLogLevelDetailInfo
Definition: NertcEngineDefines.h:6015
@ kNERtcLogLevelVerbos
Definition: NertcEngineDefines.h:6024
NERtcChannelMediaRelayState
Definition: NertcEngineDefines.h:5295
@ kNERtcChannelMediaRelayStateConnecting
Definition: NertcEngineDefines.h:5313
@ kNERtcChannelMediaRelayStateIdle
Definition: NertcEngineDefines.h:5304
@ kNERtcChannelMediaRelayStateFailure
Definition: NertcEngineDefines.h:5331
@ kNERtcChannelMediaRelayStateRunning
Definition: NertcEngineDefines.h:5322
NERtcAudioFocusMode
Definition: NertcEngineDefines.h:8172
@ kNERtcAudioFocusGain
Definition: NertcEngineDefines.h:8190
@ kNERtcAudioFocusGainTransientExclisive
Definition: NertcEngineDefines.h:8220
@ kNERtcAudioFocusOff
Definition: NertcEngineDefines.h:8181
@ kNERtcAudioFocusGainTransientMayDuck
Definition: NertcEngineDefines.h:8210
@ kNERtcAudioFocusGainTransient
Definition: NertcEngineDefines.h:8200
NERtcReasonConnectionChangedType
Definition: NertcEngineDefines.h:2246
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: NertcEngineDefines.h:2309
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: NertcEngineDefines.h:2327
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: NertcEngineDefines.h:2318
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: NertcEngineDefines.h:2300
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: NertcEngineDefines.h:2345
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: NertcEngineDefines.h:2363
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: NertcEngineDefines.h:2336
@ kNERtcReasonConnectionChangedBeKicked
Definition: NertcEngineDefines.h:2273
@ kNERtcReasonConnectionChangedReDispatch
Definition: NertcEngineDefines.h:2354
@ kNERtcReasonConnectionChangedJoinChannel
Definition: NertcEngineDefines.h:2291
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: NertcEngineDefines.h:2255
@ kNERtcReasonConnectionChangedChannelClosed
Definition: NertcEngineDefines.h:2264
@ kNERtcReasonConnectionChangedTimeOut
Definition: NertcEngineDefines.h:2282
NERtcNalFrameType
Definition: NertcEngineDefines.h:4825
@ kNERtcNalFrameTypeI
Definition: NertcEngineDefines.h:4843
@ kNERtcNalFrameTypeIDR
Definition: NertcEngineDefines.h:4834
@ kNERtcNalFrameTypeP
Definition: NertcEngineDefines.h:4852
NERtcVideoCropMode
Definition: NertcEngineDefines.h:3349
@ kNERtcVideoCropMode16x9
Definition: NertcEngineDefines.h:3367
@ kNERtcVideoCropModeDefault
Definition: NertcEngineDefines.h:3358
@ kNERtcVideoCropMode1x1
Definition: NertcEngineDefines.h:3385
@ kNERtcVideoCropMode4x3
Definition: NertcEngineDefines.h:3376
NERtcCameraPosition
Definition: NertcEngineDefines.h:8231
@ kNERtcCameraPositionBack
Definition: NertcEngineDefines.h:8240
@ kNERtcCameraPositionFront
Definition: NertcEngineDefines.h:8250
NERtcVideoScalingMode
Definition: NertcEngineDefines.h:2058
@ kNERtcVideoScaleCropFill
Definition: NertcEngineDefines.h:2087
@ kNERtcVideoScaleFit
Definition: NertcEngineDefines.h:2068
@ kNERtcVideoScaleFullFill
Definition: NertcEngineDefines.h:2077
NERtcVideoStreamType
Definition: NertcEngineDefines.h:5257
@ kNERTCVideoStreamSub
Definition: NertcEngineDefines.h:5275
@ kNERTCVideoStreamMain
Definition: NertcEngineDefines.h:5266
@ kNERTCVideoStreamCount
Definition: NertcEngineDefines.h:5284
NERtcDegradationPreference
Definition: NertcEngineDefines.h:3470
@ kNERtcDegradationDefault
Definition: NertcEngineDefines.h:3484
@ kNERtcDegradationMaintainQuality
Definition: NertcEngineDefines.h:3505
@ kNERtcDegradationMaintainFramerate
Definition: NertcEngineDefines.h:3495
@ kNERtcDegradationBalanced
Definition: NertcEngineDefines.h:3514
NERtcVideoDeviceError
Definition: NertcEngineDefines.h:8046
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: NertcEngineDefines.h:3684
NERtcAudioDeviceError
Definition: NertcEngineDefines.h:8029
NERtcVoiceChangerType
Definition: NertcEngineDefines.h:1168
@ kNERtcVoiceChangerMature
Definition: NertcEngineDefines.h:1213
@ kNERtcVoiceChangerOff
Definition: NertcEngineDefines.h:1177
@ kNERtcVoiceChangerRobot
Definition: NertcEngineDefines.h:1186
@ kNERtcVoiceChangerManToLoli
Definition: NertcEngineDefines.h:1240
@ kNERtcVoiceChangerManToWoman
Definition: NertcEngineDefines.h:1222
@ kNERtcVoiceChangerWomanToLoli
Definition: NertcEngineDefines.h:1249
@ kNERtcVoiceChangerGaint
Definition: NertcEngineDefines.h:1195
@ kNERtcVoiceChangerHorror
Definition: NertcEngineDefines.h:1204
@ kNERtcVoiceChangerWomanToMan
Definition: NertcEngineDefines.h:1231
NERtcAudioDeviceTransportType
Definition: NertcEngineDefines.h:1787
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: NertcEngineDefines.h:1868
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: NertcEngineDefines.h:1814
@ kNERtcAudioDeviceTransportTypeOther
Definition: NertcEngineDefines.h:1886
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: NertcEngineDefines.h:1877
@ kNERtcAudioDeviceTransportTypeUSB
Definition: NertcEngineDefines.h:1832
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: NertcEngineDefines.h:1841
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: NertcEngineDefines.h:1805
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: NertcEngineDefines.h:1796
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: NertcEngineDefines.h:1850
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: NertcEngineDefines.h:1859
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: NertcEngineDefines.h:1823
NERtcAudioType
Definition: NertcEngineDefines.h:4165
@ kNERtcAudioTypePCM16
Definition: NertcEngineDefines.h:4174
NERtcLastmileProbeResultState
Definition: NertcEngineDefines.h:6575
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: NertcEngineDefines.h:6594
@ kNERtcLastmileProbeResultComplete
Definition: NertcEngineDefines.h:6584
@ kNERtcLastmileProbeResultUnavailable
Definition: NertcEngineDefines.h:6603
NERtcMediaPriorityType
Definition: NertcEngineDefines.h:261
@ kNERtcMediaPriorityNormal
Definition: NertcEngineDefines.h:279
@ kNERtcMediaPriorityHigh
Definition: NertcEngineDefines.h:270
NertcVideoCodecType
Definition: NertcEngineDefines.h:4805
@ kNERtcVideoCodecTypeH264
Definition: NertcEngineDefines.h:4814
NERtcSessionLeaveReason
Definition: NertcEngineDefines.h:4946
@ kNERtcSessionLeaveUpdate
Definition: NertcEngineDefines.h:4973
@ kNERtcSessionLeaveForKick
Definition: NertcEngineDefines.h:4982
@ kNERtcSessionLeaveForFailOver
Definition: NertcEngineDefines.h:4964
@ kNERtcSessionLeaveNormal
Definition: NertcEngineDefines.h:4955
@ kNERtcSessionLeaveTimeOut
Definition: NertcEngineDefines.h:4991
NERtcAudioOutputRouting
Definition: NertcEngineDefines.h:8054
@ kNERtcAudioOutputRoutingDefault
Definition: NertcEngineDefines.h:8063
@ kNERtcAudioOutputRoutingBluetooth
Definition: NertcEngineDefines.h:8099
@ kNERtcAudioOutputRoutingHeadset
Definition: NertcEngineDefines.h:8072
@ kNERtcAudioOutputRoutingLoudspeaker
Definition: NertcEngineDefines.h:8090
@ kNERtcAudioOutputRoutingEarpiece
Definition: NertcEngineDefines.h:8081
NERtcAudioDumpType
Definition: NertcEngineDefines.h:6894
@ kNERtcAudioDumpTypePCM
Definition: NertcEngineDefines.h:6901
@ kNERtcAudioDumpTypeWAV
Definition: NertcEngineDefines.h:6915
@ kNERtcAudioDumpTypeAll
Definition: NertcEngineDefines.h:6908
NERtcVideoDeviceTransportType
Definition: NertcEngineDefines.h:1897
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: NertcEngineDefines.h:1924
@ kNERtcVideoDeviceTransportTypeUSB
Definition: NertcEngineDefines.h:1915
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: NertcEngineDefines.h:1906
@ kNERtcVideoDeviceTransportTypeOther
Definition: NertcEngineDefines.h:1933
NERtcConnectionStateType
Definition: NertcEngineDefines.h:2190
@ kNERtcConnectionStateReconnecting
Definition: NertcEngineDefines.h:2226
@ kNERtcConnectionStateConnecting
Definition: NertcEngineDefines.h:2208
@ kNERtcConnectionStateDisconnected
Definition: NertcEngineDefines.h:2199
@ kNERtcConnectionStateFailed
Definition: NertcEngineDefines.h:2235
@ kNERtcConnectionStateConnected
Definition: NertcEngineDefines.h:2217
NERtcRangeAudioMode
Definition: NertcEngineDefines.h:6976
@ kNERtcRangeAudioModeDefault
Definition: NertcEngineDefines.h:6985
@ kNERtcRangeAudioModeTeam
Definition: NertcEngineDefines.h:6992
NERtcLiveStreamAudioSampleRate
Definition: NertcEngineDefines.h:728
@ kNERtcLiveStreamAudioSampleRate48000
Definition: NertcEngineDefines.h:755
@ kNERtcLiveStreamAudioSampleRate32000
Definition: NertcEngineDefines.h:737
@ kNERtcLiveStreamAudioSampleRate44100
Definition: NertcEngineDefines.h:746
NERtcAudioDeviceType
Definition: NertcEngineDefines.h:1720
@ kNERtcAudioDeviceRecord
Definition: NertcEngineDefines.h:1738
@ kNERtcAudioDevicePlayout
Definition: NertcEngineDefines.h:1747
@ kNERtcAudioDeviceUnknown
Definition: NertcEngineDefines.h:1729
uint64_t uid_t
Definition: NertcEngineDefines.h:138
NERtcLiveStreamVideoScaleMode
Definition: NertcEngineDefines.h:403
@ kNERtcLsModeVideoScaleCropFill
Definition: NertcEngineDefines.h:423
@ kNERtcLsModeVideoScaleFit
Definition: NertcEngineDefines.h:413
NERtcVoiceEqualizationBand
Definition: NertcEngineDefines.h:1379
@ kNERtcVoiceEqualizationBand_500
Definition: NertcEngineDefines.h:1424
@ kNERtcVoiceEqualizationBand_2K
Definition: NertcEngineDefines.h:1442
@ kNERtcVoiceEqualizationBand_8K
Definition: NertcEngineDefines.h:1460
@ kNERtcVoiceEqualizationBand_125
Definition: NertcEngineDefines.h:1406
@ kNERtcVoiceEqualizationBand_1K
Definition: NertcEngineDefines.h:1433
@ kNERtcVoiceEqualizationBand_250
Definition: NertcEngineDefines.h:1415
@ kNERtcVoiceEqualizationBand_16K
Definition: NertcEngineDefines.h:1469
@ kNERtcVoiceEqualizationBand_4K
Definition: NertcEngineDefines.h:1451
@ kNERtcVoiceEqualizationBand_31
Definition: NertcEngineDefines.h:1388
@ kNERtcVoiceEqualizationBand_62
Definition: NertcEngineDefines.h:1397
NERtcEncryptionMode
Definition: NertcEngineDefines.h:6463
@ kNERtcGMCryptoSM4ECB
Definition: NertcEngineDefines.h:6472
NERtcSpatializerRenderMode
Definition: NertcEngineDefines.h:7527
@ kNERtcSpatializerRenderStereoPanning
Definition: NertcEngineDefines.h:7531
@ kNERtcSpatializerRenderRoomEffectsOnly
Definition: NertcEngineDefines.h:7547
@ kNERtcSpatializerRenderBinauralLowQuality
Definition: NertcEngineDefines.h:7535
@ kNERtcSpatializerRenderBinauralMediumQuality
Definition: NertcEngineDefines.h:7539
@ kNERtcSpatializerRenderBinauralHighQuality
Definition: NertcEngineDefines.h:7543
NERtcAudioRecordingPosition
Definition: NertcEngineDefines.h:6273
@ kNERtcAudioRecordingPositionRecording
Definition: NertcEngineDefines.h:6285
@ kNERtcAudioRecordingPositionMixedRecordingAndPlayback
Definition: NertcEngineDefines.h:6279
@ kNERtcAudioRecordingPositionMixedPlayback
Definition: NertcEngineDefines.h:6291
NERtcVideoRotation
Definition: NertcEngineDefines.h:4661
@ kNERtcVideoRotation_0
Definition: NertcEngineDefines.h:4670
@ kNERtcVideoRotation_90
Definition: NertcEngineDefines.h:4679
@ kNERtcVideoRotation_180
Definition: NertcEngineDefines.h:4688
@ kNERtcVideoRotation_270
Definition: NertcEngineDefines.h:4697
NERtcVideoProfileType
Definition: NertcEngineDefines.h:1600
@ kNERtcVideoProfileHD720P
Definition: NertcEngineDefines.h:1636
@ kNERtcVideoProfileNone
Definition: NertcEngineDefines.h:1654
@ kNERtcVideoProfileLowest
Definition: NertcEngineDefines.h:1609
@ kNERtcVideoProfileStandard
Definition: NertcEngineDefines.h:1627
@ kNERtcVideoProfileHD1080P
Definition: NertcEngineDefines.h:1645
@ kNERtcVideoProfileFake
Definition: NertcEngineDefines.h:1670
@ kNERtcVideoProfileLow
Definition: NertcEngineDefines.h:1618
NERtcAudioStreamType
Definition: NertcEngineDefines.h:3003
@ kNERtcAudioStreamTypeSub
Definition: NertcEngineDefines.h:3022
@ kNERtcAudioStreamTypeMain
Definition: NertcEngineDefines.h:3012
NERtcAudioRecordingQuality
Definition: NertcEngineDefines.h:6243
@ kNERtcAudioRecordingQualityMedium
Definition: NertcEngineDefines.h:6261
@ kNERtcAudioRecordingQualityLow
Definition: NertcEngineDefines.h:6252
@ kNERtcAudioRecordingQualityHigh
Definition: NertcEngineDefines.h:6270
NERtcAudioScenarioType
Definition: NertcEngineDefines.h:1117
@ kNERtcAudioScenarioDefault
Definition: NertcEngineDefines.h:1130
@ kNERtcAudioScenarioChatroom
Definition: NertcEngineDefines.h:1157
@ kNERtcAudioScenarioMusic
Definition: NertcEngineDefines.h:1148
@ kNERtcAudioScenarioSpeech
Definition: NertcEngineDefines.h:1139
void * source_id_t
Definition: NertcEngineDefines.h:158
NERtcVideoDeviceState
Definition: NertcEngineDefines.h:2029
@ kNERtcVideoDeviceRemoved
Definition: NertcEngineDefines.h:2047
@ kNERtcVideoDeviceAdded
Definition: NertcEngineDefines.h:2038
NERtcAudioRecordingCycleTime
Definition: NertcEngineDefines.h:6294
@ kNERtcAudioRecordingCycleTime900
Definition: NertcEngineDefines.h:6324
@ kNERtcAudioRecordingCycleTime10
Definition: NertcEngineDefines.h:6306
@ kNERtcAudioRecordingCycleTime360
Definition: NertcEngineDefines.h:6318
@ kNERtcAudioRecordingCycleTime60
Definition: NertcEngineDefines.h:6312
@ kNERtcAudioRecordingCycleTime0
Definition: NertcEngineDefines.h:6300
NERtcScreenProfileType
Definition: NertcEngineDefines.h:3703
@ kNERtcScreenProfileMAX
Definition: NertcEngineDefines.h:3757
@ kNERtcScreenProfileHD1080P
Definition: NertcEngineDefines.h:3730
@ kNERtcScreenProfileHD720P
Definition: NertcEngineDefines.h:3721
@ kNERtcScreenProfile480P
Definition: NertcEngineDefines.h:3712
@ kNERtcScreenProfileCustom
Definition: NertcEngineDefines.h:3739
@ kNERtcScreenProfileNone
Definition: NertcEngineDefines.h:3748
NERtcVideoMirrorMode
Definition: NertcEngineDefines.h:2098
@ kNERtcVideoMirrorModeAuto
Definition: NertcEngineDefines.h:2107
@ kNERtcVideoMirrorModeDisabled
Definition: NertcEngineDefines.h:2125
@ kNERtcVideoMirrorModeEnabled
Definition: NertcEngineDefines.h:2116
NERtcLiveStreamMode
Definition: NertcEngineDefines.h:374
@ kNERtcLsModeAudio
Definition: NertcEngineDefines.h:392
@ kNERtcLsModeVideo
Definition: NertcEngineDefines.h:383
NERtcVideoOutputOrientationMode
Definition: NertcEngineDefines.h:2136
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: NertcEngineDefines.h:2179
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: NertcEngineDefines.h:2153
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: NertcEngineDefines.h:2166
uint64_t channel_id_t
Definition: NertcEngineDefines.h:147
NERtcMediaPubType
Definition: NertcEngineDefines.h:7097
@ NERtcMediaPubTypeAudio
Definition: NertcEngineDefines.h:7106
NERtcScreenCaptureStatus
Definition: NertcEngineDefines.h:3769
@ kNERtcScreenCaptureStatusResume
Definition: NertcEngineDefines.h:3798
@ kNERtcScreenCaptureStatusPause
Definition: NertcEngineDefines.h:3788
@ kNERtcScreenCaptureStatusStop
Definition: NertcEngineDefines.h:3808
@ kNERtcScreenCaptureStatusCovered
Definition: NertcEngineDefines.h:3820
@ kNERtcScreenCaptureStatusStart
Definition: NertcEngineDefines.h:3778
NERtcChannelProfileType
Definition: NertcEngineDefines.h:231
@ kNERtcChannelProfileCommunication
Definition: NertcEngineDefines.h:240
@ kNERtcChannelProfileLiveBroadcasting
Definition: NertcEngineDefines.h:249
NERtcRawAudioFrameOpModeType
Definition: NertcEngineDefines.h:4185
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: NertcEngineDefines.h:4194
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: NertcEngineDefines.h:4203
NERtcAudioSessionOperationRestriction
Definition: NertcEngineDefines.h:8134
@ kNERtcAudioSessionOperationRestrictionNone
Definition: NertcEngineDefines.h:8143
@ kNERtcAudioSessionOperationRestrictionDeactivateSession
Definition: NertcEngineDefines.h:8161
@ kNERtcAudioSessionOperationRestrictionAll
Definition: NertcEngineDefines.h:8152
NERtcVideoType
Definition: NertcEngineDefines.h:4596
@ kNERtcVideoTypeARGB
Definition: NertcEngineDefines.h:4641
@ kNERtcVideoTypeCVPixelBuffer
Definition: NertcEngineDefines.h:4650
@ kNERtcVideoTypeBGRA
Definition: NertcEngineDefines.h:4632
@ kNERtcVideoTypeI420
Definition: NertcEngineDefines.h:4605
@ kNERtcVideoTypeNV21
Definition: NertcEngineDefines.h:4623
@ kNERtcVideoTypeNV12
Definition: NertcEngineDefines.h:4614
NERtcAudioRecordingCode
Definition: NertcEngineDefines.h:6353
@ kNERtcAudioRecordErrorSuffix
Definition: NertcEngineDefines.h:6362
@ kNERtcAudioRecordStart
Definition: NertcEngineDefines.h:6384
@ kNERtcAudioRecordFinish
Definition: NertcEngineDefines.h:6402
@ kNERtcAudioRecordOpenFileFailed
Definition: NertcEngineDefines.h:6375
@ kNERtcAudioRecordError
Definition: NertcEngineDefines.h:6393
NERtcNetworkQualityType
Definition: NertcEngineDefines.h:3237
@ kNERtcNetworkQualityPoor
Definition: NertcEngineDefines.h:3273
@ kNERtcNetworkQualityDown
Definition: NertcEngineDefines.h:3300
@ kNERtcNetworkQualityVeryBad
Definition: NertcEngineDefines.h:3291
@ kNERtcNetworkQualityGood
Definition: NertcEngineDefines.h:3264
@ kNERtcNetworkQualityBad
Definition: NertcEngineDefines.h:3282
@ kNERtcNetworkQualityExcellent
Definition: NertcEngineDefines.h:3255
@ kNERtcNetworkQualityUnknown
Definition: NertcEngineDefines.h:3246
NERtcSubStreamContentPrefer
Definition: NertcEngineDefines.h:3919
@ kNERtcSubStreamContentPreferDetails
Definition: NertcEngineDefines.h:3937
@ kNERtcSubStreamContentPreferMotion
Definition: NertcEngineDefines.h:3928
NERtcLiveStreamStateCode
Definition: NertcEngineDefines.h:948
@ kNERtcLsStatePushStopped
Definition: NertcEngineDefines.h:975
@ kNERtcLsStateImageError
Definition: NertcEngineDefines.h:984
@ kNERtcLsStatePushing
Definition: NertcEngineDefines.h:957
@ kNERtcLsStatePushFail
Definition: NertcEngineDefines.h:966
NERtcVirtualBackgroundSourceStateReason
Definition: NertcEngineDefines.h:6758
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: NertcEngineDefines.h:6786
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: NertcEngineDefines.h:6796
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: NertcEngineDefines.h:6776
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: NertcEngineDefines.h:6767
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: NertcEngineDefines.h:6805
NERtcLiveStreamLayoutMode
Definition: NertcEngineDefines.h:290
NERtcInstallCastAudioDriverResult
Definition: NertcEngineDefines.h:6719
@ kNERtcInstallCastAudioDriverFailed
Definition: NertcEngineDefines.h:6746
@ kNERtcInstallCastAudioDriverSuccess
Definition: NertcEngineDefines.h:6728
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: NertcEngineDefines.h:6737
NERtcLiveStreamAudioCodecProfile
Definition: NertcEngineDefines.h:766
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: NertcEngineDefines.h:775
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: NertcEngineDefines.h:784
NERtcAudioMixingState
Definition: NertcEngineDefines.h:5003
@ kNERtcAudioMixingStateFailed
Definition: NertcEngineDefines.h:5021
@ kNERtcAudioMixingStateFinished
Definition: NertcEngineDefines.h:5012
NERtcDistanceRolloffModel
Definition: NertcEngineDefines.h:7553
@ kNERtcDistanceRolloffLinear
Definition: NertcEngineDefines.h:7561
@ kNERtcDistanceRolloffNone
Definition: NertcEngineDefines.h:7565
@ kNERtcDistanceRolloffLogarithmic
Definition: NertcEngineDefines.h:7557
NERtcOSCategory
Definition: NertcEngineDefines.h:995
@ kNERtcOSWebRTC
Definition: NertcEngineDefines.h:1031
@ kNERtcOSiOS
Definition: NertcEngineDefines.h:1004
@ kNERtcOSAndroid
Definition: NertcEngineDefines.h:1013
@ kNERtcOSPC
Definition: NertcEngineDefines.h:1022
NERtcTransportType
Definition: NertcEngineDefines.h:6690
@ kNERtcTransportTypeUDPProxy
Definition: NertcEngineDefines.h:6708
@ kNERtcTransportTypeNoneProxy
Definition: NertcEngineDefines.h:6699
NERtcVideoDeviceType
Definition: NertcEngineDefines.h:2000
@ kNERtcVideoDeviceCapture
Definition: NertcEngineDefines.h:2018
@ kNERtcVideoDeviceUnknown
Definition: NertcEngineDefines.h:2009
NERtcSpatializerMaterialName
Definition: NertcEngineDefines.h:7425
@ kNERtcSpatializerMaterialBrickPainted
Definition: NertcEngineDefines.h:7441
@ kNERtcSpatializerMaterialUniform
Definition: NertcEngineDefines.h:7521
@ kNERtcSpatializerMaterialGlassThick
Definition: NertcEngineDefines.h:7465
@ kNERtcSpatializerMaterialBrickBare
Definition: NertcEngineDefines.h:7437
@ kNERtcSpatializerMaterialPlasterSmooth
Definition: NertcEngineDefines.h:7493
@ kNERtcSpatializerMaterialGrass
Definition: NertcEngineDefines.h:7469
@ kNERtcSpatializerMaterialCurtainHeavy
Definition: NertcEngineDefines.h:7453
@ kNERtcSpatializerMaterialConcreteBlockPainted
Definition: NertcEngineDefines.h:7449
@ kNERtcSpatializerMaterialWoodPanel
Definition: NertcEngineDefines.h:7517
@ kNERtcSpatializerMaterialPlasterRough
Definition: NertcEngineDefines.h:7489
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
Definition: NertcEngineDefines.h:7501
@ kNERtcSpatializerMaterialGlassThin
Definition: NertcEngineDefines.h:7461
@ kNERtcSpatializerMaterialSheetrock
Definition: NertcEngineDefines.h:7505
@ kNERtcSpatializerMaterialMarble
Definition: NertcEngineDefines.h:7477
@ kNERtcSpatializerMaterialWoodCeiling
Definition: NertcEngineDefines.h:7513
@ kNERtcSpatializerMaterialWaterOrIceSurface
Definition: NertcEngineDefines.h:7509
@ kNERtcSpatializerMaterialConcreteBlockCoarse
Definition: NertcEngineDefines.h:7445
@ kNERtcSpatializerMaterialMetal
Definition: NertcEngineDefines.h:7481
@ kNERtcSpatializerMaterialLinoleumOnConcrete
Definition: NertcEngineDefines.h:7473
@ kNERtcSpatializerMaterialParquetOnConcrete
Definition: NertcEngineDefines.h:7485
@ kNERtcSpatializerMaterialFiberGlassInsulation
Definition: NertcEngineDefines.h:7457
@ kNERtcSpatializerMaterialTransparent
Definition: NertcEngineDefines.h:7429
@ kNERtcSpatializerMaterialPlywoodPanel
Definition: NertcEngineDefines.h:7497
@ kNERtcSpatializerMaterialAcousticCeilingTiles
Definition: NertcEngineDefines.h:7433
NERtcRecordType
Definition: NertcEngineDefines.h:4126
@ kNERtcRecordTypeMix
Definition: NertcEngineDefines.h:4144
@ kNERtcRecordTypeSingle
Definition: NertcEngineDefines.h:4153
@ kNERtcRecordTypeAll
Definition: NertcEngineDefines.h:4135
NERtcRemoteVideoStreamType
Definition: NertcEngineDefines.h:1682
@ kNERtcRemoteVideoStreamTypeHigh
Definition: NertcEngineDefines.h:1691
@ kNERtcRemoteVideoStreamTypeNone
Definition: NertcEngineDefines.h:1709
@ kNERtcRemoteVideoStreamTypeLow
Definition: NertcEngineDefines.h:1700
NERtcChannelMediaRelayEvent
Definition: NertcEngineDefines.h:5342
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: NertcEngineDefines.h:5396
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: NertcEngineDefines.h:5378
@ kNERtcChannelMediaRelayEventFailure
Definition: NertcEngineDefines.h:5414
@ kNERtcChannelMediaRelayEventConnected
Definition: NertcEngineDefines.h:5369
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: NertcEngineDefines.h:5387
@ kNERtcChannelMediaRelayEventConnecting
Definition: NertcEngineDefines.h:5360
@ kNERtcChannelMediaRelayEventDisconnect
Definition: NertcEngineDefines.h:5351
NERtcVideoFramerateType
Definition: NertcEngineDefines.h:3396
@ kNERtcVideoFramerateFps_30
Definition: NertcEngineDefines.h:3450
@ kNERtcVideoFramerateFps_15
Definition: NertcEngineDefines.h:3432
@ kNERtcVideoFramerateFps_24
Definition: NertcEngineDefines.h:3441
@ kNERtcVideoFramerateFps_60
Definition: NertcEngineDefines.h:3459
@ kNERtcVideoFramerateFps_10
Definition: NertcEngineDefines.h:3423
@ kNERtcVideoFramerateFps_7
Definition: NertcEngineDefines.h:3414
@ kNERtcVideoFramerateFpsDefault
Definition: NertcEngineDefines.h:3405
NERtcVoiceBeautifierType
Definition: NertcEngineDefines.h:1260
@ kNERtcVoiceBeautifierRemote
Definition: NertcEngineDefines.h:1341
@ kNERtcVoiceBeautifierMellow
Definition: NertcEngineDefines.h:1287
@ kNERtcVoiceBeautifierChurch
Definition: NertcEngineDefines.h:1350
@ kNERtcVoiceBeautifierNature
Definition: NertcEngineDefines.h:1323
@ kNERtcVoiceBeautifierLive
Definition: NertcEngineDefines.h:1368
@ kNERtcVoiceBeautifierKTV
Definition: NertcEngineDefines.h:1332
@ kNERtcVoiceBeautifierOff
Definition: NertcEngineDefines.h:1269
@ kNERtcVoiceBeautifierBedroom
Definition: NertcEngineDefines.h:1359
@ kNERtcVoiceBeautifierMuffled
Definition: NertcEngineDefines.h:1278
@ kNERtcVoiceBeautifierRecordingstudio
Definition: NertcEngineDefines.h:1314
@ kNERtcVoiceBeautifierMagnetic
Definition: NertcEngineDefines.h:1305
@ kNERtcVoiceBeautifierClear
Definition: NertcEngineDefines.h:1296
Definition: NertcEngineDefines.h:4357
unsigned char * data
Definition: NertcEngineDefines.h:4366
int64_t timestamp_us
Definition: NertcEngineDefines.h:4375
int encoded_len
Definition: NertcEngineDefines.h:4411
uint8_t rms_level
Definition: NertcEngineDefines.h:4436
NERtcAudioPayloadType payload_type
Definition: NertcEngineDefines.h:4429
int samples_per_channel
Definition: NertcEngineDefines.h:4402
int encoded_timestamp
Definition: NertcEngineDefines.h:4420
int channels
Definition: NertcEngineDefines.h:4393
int sample_rate
Definition: NertcEngineDefines.h:4384
Definition: NertcEngineDefines.h:4252
NERtcAudioType type
Definition: NertcEngineDefines.h:4261
uint32_t channels
Definition: NertcEngineDefines.h:4270
uint32_t samples_per_channel
Definition: NertcEngineDefines.h:4297
uint32_t sample_rate
Definition: NertcEngineDefines.h:4279
uint32_t bytes_per_sample
Definition: NertcEngineDefines.h:4288
Definition: NertcEngineDefines.h:4308
NERtcAudioFormat format
Definition: NertcEngineDefines.h:4317
void * data
Definition: NertcEngineDefines.h:4326
Definition: NertcEngineDefines.h:4214
uint32_t channels
Definition: NertcEngineDefines.h:4223
NERtcRawAudioFrameOpModeType mode
Definition: NertcEngineDefines.h:4241
uint32_t sample_rate
Definition: NertcEngineDefines.h:4232
Definition: NertcEngineDefines.h:3135
int frozen_rate
Definition: NertcEngineDefines.h:3171
int audio_loss_rate
Definition: NertcEngineDefines.h:3180
int total_frozen_time
Definition: NertcEngineDefines.h:3162
NERtcAudioStreamType stream_type
Definition: NertcEngineDefines.h:3144
unsigned int volume
Definition: NertcEngineDefines.h:3189
int received_bitrate
Definition: NertcEngineDefines.h:3153
Definition: NertcEngineDefines.h:3025
NERtcAudioStreamType stream_type
Definition: NertcEngineDefines.h:3034
unsigned int volume
Definition: NertcEngineDefines.h:3088
int audio_loss_rate
Definition: NertcEngineDefines.h:3070
int sent_bitrate
Definition: NertcEngineDefines.h:3061
unsigned int cap_volume
Definition: NertcEngineDefines.h:3096
int64_t rtt
Definition: NertcEngineDefines.h:3079
int sent_sample_rate
Definition: NertcEngineDefines.h:3052
int num_channels
Definition: NertcEngineDefines.h:3043
Definition: NertcEngineDefines.h:6327
Definition: NertcEngineDefines.h:3199
int audio_layers_count
Definition: NertcEngineDefines.h:3226
NERtcAudioLayerRecvStats * audio_layers_list
Definition: NertcEngineDefines.h:3217
uid_t uid
Definition: NertcEngineDefines.h:3208
Definition: NertcEngineDefines.h:3106
NERtcAudioLayerSendStats * audio_layers_list
Definition: NertcEngineDefines.h:3115
int audio_layers_count
Definition: NertcEngineDefines.h:3124
Definition: NertcEngineDefines.h:2374
unsigned int volume
Definition: NertcEngineDefines.h:2392
uid_t uid
Definition: NertcEngineDefines.h:2383
unsigned int sub_stream_volume
Definition: NertcEngineDefines.h:2399
Definition: NertcEngineDefines.h:1522
int capture_width
Definition: NertcEngineDefines.h:1556
int capture_height
Definition: NertcEngineDefines.h:1581
NERtcCameraPreference preference
Definition: NertcEngineDefines.h:1531
Definition: NertcEngineDefines.h:8116
Definition: NertcEngineDefines.h:5463
NERtcChannelMediaRelayInfo * dest_infos
Definition: NertcEngineDefines.h:5494
NERtcChannelMediaRelayInfo * src_infos
Definition: NertcEngineDefines.h:5478
int dest_count
Definition: NertcEngineDefines.h:5503
Definition: NertcEngineDefines.h:5425
uid_t uid
Definition: NertcEngineDefines.h:5452
const char channel_token[kNERtcMaxTokenLength]
Definition: NertcEngineDefines.h:5443
const char channel_name[kNERtcMaxChannelNameLength]
Definition: NertcEngineDefines.h:5434
Definition: NertcEngineDefines.h:5145
uint32_t send_volume
Definition: NertcEngineDefines.h:5194
bool playback_enabled
Definition: NertcEngineDefines.h:5203
int loop_count
Definition: NertcEngineDefines.h:5171
char path[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:5158
bool send_enabled
Definition: NertcEngineDefines.h:5181
uint32_t progress_interval
Definition: NertcEngineDefines.h:5246
uint32_t playback_volume
Definition: NertcEngineDefines.h:5216
uint64_t start_timestamp
Definition: NertcEngineDefines.h:5226
NERtcAudioStreamType send_with_audio_type
Definition: NertcEngineDefines.h:5236
Definition: NertcEngineDefines.h:5032
uint64_t start_timestamp
Definition: NertcEngineDefines.h:5114
bool send_enabled
Definition: NertcEngineDefines.h:5068
uint32_t playback_volume
Definition: NertcEngineDefines.h:5104
uint32_t send_volume
Definition: NertcEngineDefines.h:5081
bool playback_enabled
Definition: NertcEngineDefines.h:5091
int loop_count
Definition: NertcEngineDefines.h:5058
uint32_t progress_interval
Definition: NertcEngineDefines.h:5134
NERtcAudioStreamType send_with_audio_type
Definition: NertcEngineDefines.h:5124
char path[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:5045
Definition: NertcEngineDefines.h:1944
bool suspected_unavailable
Definition: NertcEngineDefines.h:1980
int transport_type
Definition: NertcEngineDefines.h:1971
char device_name[kNERtcMaxDeviceNameLength]
Definition: NertcEngineDefines.h:1962
char device_id[kNERtcMaxDeviceIDLength]
Definition: NertcEngineDefines.h:1953
bool system_default_device
Definition: NertcEngineDefines.h:1989
Definition: NertcEngineDefines.h:6483
NERtcEncryptionMode mode
Definition: NertcEngineDefines.h:6492
char key[kNERtcEncryptByteLength]
Definition: NertcEngineDefines.h:6502
Definition: NertcEngineDefines.h:7042
NERtcRangeAudioMode mode
Definition: NertcEngineDefines.h:7066
char custom_info[kNERtcCustomInfoLength]
Definition: NertcEngineDefines.h:7048
int audible_distance
Definition: NertcEngineDefines.h:7072
int32_t team_id
Definition: NertcEngineDefines.h:7060
char * permission_key
Definition: NertcEngineDefines.h:7054
Definition: NertcEngineDefines.h:7000
int32_t team_id
Definition: NertcEngineDefines.h:7018
char custom_info[kNERtcCustomInfoLength]
Definition: NertcEngineDefines.h:7006
char * permission_key
Definition: NertcEngineDefines.h:7012
int audible_distance
Definition: NertcEngineDefines.h:7030
NERtcRangeAudioMode mode
Definition: NertcEngineDefines.h:7024
Definition: NertcEngineDefines.h:6513
uint32_t expected_downlink_bitratebps
Definition: NertcEngineDefines.h:6564
uint32_t expected_uplink_bitratebps
Definition: NertcEngineDefines.h:6554
bool probe_uplink
Definition: NertcEngineDefines.h:6528
bool probe_downlink
Definition: NertcEngineDefines.h:6541
Definition: NertcEngineDefines.h:6614
uint32_t available_band_width
Definition: NertcEngineDefines.h:6641
uint32_t packet_loss_rate
Definition: NertcEngineDefines.h:6632
uint32_t jitter
Definition: NertcEngineDefines.h:6623
Definition: NertcEngineDefines.h:6652
NERtcLastmileProbeOneWayResult uplink_report
Definition: NertcEngineDefines.h:6679
NERtcLastmileProbeOneWayResult downlink_report
Definition: NertcEngineDefines.h:6688
NERtcLastmileProbeResultState state
Definition: NertcEngineDefines.h:6670
uint32_t rtt
Definition: NertcEngineDefines.h:6661
Definition: NertcEngineDefines.h:795
int channels
Definition: NertcEngineDefines.h:844
NERtcLiveStreamAudioSampleRate sampleRate
Definition: NertcEngineDefines.h:834
bool single_video_passthrough
Definition: NertcEngineDefines.h:810
int audio_bitrate
Definition: NertcEngineDefines.h:823
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: NertcEngineDefines.h:859
Definition: NertcEngineDefines.h:566
int height
Definition: NertcEngineDefines.h:628
int width
Definition: NertcEngineDefines.h:616
char url[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:575
int z_order
Definition: NertcEngineDefines.h:638
int x
Definition: NertcEngineDefines.h:589
int y
Definition: NertcEngineDefines.h:604
Definition: NertcEngineDefines.h:650
unsigned int background_color
Definition: NertcEngineDefines.h:680
int bg_image_count
Definition: NertcEngineDefines.h:717
int height
Definition: NertcEngineDefines.h:670
NERtcLiveStreamUserTranscoding * users
Definition: NertcEngineDefines.h:698
int width
Definition: NertcEngineDefines.h:660
unsigned int user_count
Definition: NertcEngineDefines.h:689
NERtcLiveStreamImageInfo * bg_image
Definition: NertcEngineDefines.h:707
Definition: NertcEngineDefines.h:870
NERtcLiveStreamLayout layout
Definition: NertcEngineDefines.h:919
NERtcLiveStreamMode ls_mode
Definition: NertcEngineDefines.h:910
char extra_info[kNERtcMaxSEIBufferLength]
Definition: NertcEngineDefines.h:937
char task_id[kNERtcMaxTaskIDLength]
Definition: NertcEngineDefines.h:880
char stream_url[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:892
NERtcLiveConfig config
Definition: NertcEngineDefines.h:928
bool server_record_enabled
Definition: NertcEngineDefines.h:901
Definition: NertcEngineDefines.h:307
bool server_record_enabled
Definition: NertcEngineDefines.h:335
uid_t main_picture_account_id
Definition: NertcEngineDefines.h:353
NERtcLiveStreamLayoutMode layout_mode
Definition: NertcEngineDefines.h:344
char layout_parameters[kNERtcMaxBuffLength]
Definition: NertcEngineDefines.h:363
char task_id[kNERtcMaxTaskIDLength]
Definition: NertcEngineDefines.h:317
char stream_url[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:326
Definition: NertcEngineDefines.h:434
int height
Definition: NertcEngineDefines.h:530
int y
Definition: NertcEngineDefines.h:498
NERtcLiveStreamVideoScaleMode adaption
Definition: NertcEngineDefines.h:468
int z_order
Definition: NertcEngineDefines.h:555
bool video_push
Definition: NertcEngineDefines.h:459
int x
Definition: NertcEngineDefines.h:483
int width
Definition: NertcEngineDefines.h:513
uid_t uid
Definition: NertcEngineDefines.h:444
bool audio_push
Definition: NertcEngineDefines.h:543
Definition: NertcEngineDefines.h:3311
NERtcNetworkQualityType tx_quality
Definition: NertcEngineDefines.h:3329
uid_t uid
Definition: NertcEngineDefines.h:3320
NERtcNetworkQualityType rx_quality
Definition: NertcEngineDefines.h:3338
Definition: NertcEngineDefines.h:8258
float y
Definition: NertcEngineDefines.h:8270
float x
Definition: NertcEngineDefines.h:8264
Definition: NertcEngineDefines.h:7569
float speaker_quaternion[4]
Definition: NertcEngineDefines.h:7577
float head_position[3]
Definition: NertcEngineDefines.h:7581
float head_quaternion[4]
Definition: NertcEngineDefines.h:7585
float speaker_position[3]
Definition: NertcEngineDefines.h:7573
Definition: NertcEngineDefines.h:3832
int y
Definition: NertcEngineDefines.h:3850
int width
Definition: NertcEngineDefines.h:3859
int height
Definition: NertcEngineDefines.h:3868
int x
Definition: NertcEngineDefines.h:3841
Definition: NertcEngineDefines.h:6919
float damping
Definition: NertcEngineDefines.h:6946
float dry_gain
Definition: NertcEngineDefines.h:6937
float room_size
Definition: NertcEngineDefines.h:6955
float decay_time
Definition: NertcEngineDefines.h:6964
float predelay
Definition: NertcEngineDefines.h:6973
float wet_gain
Definition: NertcEngineDefines.h:6928
Definition: NertcEngineDefines.h:3948
NERtcVideoDimensions dimensions
Definition: NertcEngineDefines.h:3966
bool window_focus
Definition: NertcEngineDefines.h:4004
NERtcDegradationPreference degradation_preference
Definition: NertcEngineDefines.h:4042
int frame_rate
Definition: NertcEngineDefines.h:3976
NERtcSubStreamContentPrefer prefer
Definition: NertcEngineDefines.h:4031
source_id_t * excluded_window_list
Definition: NertcEngineDefines.h:4013
bool capture_mouse_cursor
Definition: NertcEngineDefines.h:3995
int excluded_window_count
Definition: NertcEngineDefines.h:4022
int bitrate
Definition: NertcEngineDefines.h:3986
NERtcScreenProfileType profile
Definition: NertcEngineDefines.h:3957
Definition: NertcEngineDefines.h:6102
char room_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6147
bool use_ipv6
Definition: NertcEngineDefines.h:6216
char statistics_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6120
char quic_proxy_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6201
char compat_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6156
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6129
char media_proxy_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6207
char nos_token_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6183
char statistics_backup_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6138
char nos_upload_sever[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6174
char websocket_proxy_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6195
char cloud_proxy_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6189
char channel_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6111
char nos_lbs_server[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6165
Definition: NertcEngineDefines.h:7595
float reflection_scalar
Definition: NertcEngineDefines.h:7607
float reverb_gain
Definition: NertcEngineDefines.h:7611
float reverb_time
Definition: NertcEngineDefines.h:7615
NERtcSpatializerRoomCapacity room_capacity
Definition: NertcEngineDefines.h:7599
NERtcSpatializerMaterialName material
Definition: NertcEngineDefines.h:7603
float reverb_brightness
Definition: NertcEngineDefines.h:7619
Definition: NertcEngineDefines.h:2410
int tx_audio_kbitrate
Definition: NertcEngineDefines.h:2536
int tx_video_kbitrate
Definition: NertcEngineDefines.h:2554
int rx_audio_jitter
Definition: NertcEngineDefines.h:2680
int tx_audio_packet_loss_sum
Definition: NertcEngineDefines.h:2608
int rx_video_jitter
Definition: NertcEngineDefines.h:2689
int up_rtt
Definition: NertcEngineDefines.h:2572
int rx_audio_kbitrate
Definition: NertcEngineDefines.h:2545
uint64_t tx_video_bytes
Definition: NertcEngineDefines.h:2509
int tx_audio_jitter
Definition: NertcEngineDefines.h:2626
uint32_t memory_total_usage
Definition: NertcEngineDefines.h:2455
int tx_video_packet_loss_sum
Definition: NertcEngineDefines.h:2617
uint32_t cpu_app_usage
Definition: NertcEngineDefines.h:2419
int down_rtt
Definition: NertcEngineDefines.h:2581
uint64_t tx_audio_bytes
Definition: NertcEngineDefines.h:2500
uint32_t cpu_idle_usage
Definition: NertcEngineDefines.h:2428
uint32_t memory_app_kbytes
Definition: NertcEngineDefines.h:2464
uint32_t cpu_total_usage
Definition: NertcEngineDefines.h:2437
uint64_t rx_bytes
Definition: NertcEngineDefines.h:2491
int tx_video_jitter
Definition: NertcEngineDefines.h:2635
int rx_video_packet_loss_sum
Definition: NertcEngineDefines.h:2671
int rx_audio_packet_loss_rate
Definition: NertcEngineDefines.h:2644
int tx_video_packet_loss_rate
Definition: NertcEngineDefines.h:2599
int total_duration
Definition: NertcEngineDefines.h:2473
uint64_t rx_audio_bytes
Definition: NertcEngineDefines.h:2518
int rx_video_kbitrate
Definition: NertcEngineDefines.h:2563
uint64_t rx_video_bytes
Definition: NertcEngineDefines.h:2527
int tx_audio_packet_loss_rate
Definition: NertcEngineDefines.h:2590
int rx_audio_packet_loss_sum
Definition: NertcEngineDefines.h:2662
uint64_t tx_bytes
Definition: NertcEngineDefines.h:2482
int rx_video_packet_loss_rate
Definition: NertcEngineDefines.h:2653
uint32_t memory_app_usage
Definition: NertcEngineDefines.h:2446
Definition: NertcEngineDefines.h:7080
char custom_info[kNERtcCustomInfoLength]
Definition: NertcEngineDefines.h:7084
Definition: NertcEngineDefines.h:4053
uint32_t background_color
Definition: NertcEngineDefines.h:4115
void * user_data
Definition: NertcEngineDefines.h:4087
onFrameDataCallback cb
Definition: NertcEngineDefines.h:4076
void * window
Definition: NertcEngineDefines.h:4099
NERtcVideoScalingMode scaling_mode
Definition: NertcEngineDefines.h:4108
bool use_external_render
Definition: NertcEngineDefines.h:4065
Definition: NertcEngineDefines.h:3525
NERtcVideoProfileType max_profile
Definition: NertcEngineDefines.h:3534
uint32_t width
Definition: NertcEngineDefines.h:3552
NERtcDegradationPreference degradation_preference
Definition: NertcEngineDefines.h:3632
uint32_t height
Definition: NertcEngineDefines.h:3570
NERtcVideoOutputOrientationMode orientation_mode
Definition: NertcEngineDefines.h:3652
NERtcVideoMirrorMode mirror_mode
Definition: NertcEngineDefines.h:3642
NERtcVideoFramerateType min_framerate
Definition: NertcEngineDefines.h:3604
uint32_t bitrate
Definition: NertcEngineDefines.h:3613
uint32_t min_bitrate
Definition: NertcEngineDefines.h:3623
NERtcVideoFramerateType framerate
Definition: NertcEngineDefines.h:3594
NERtcVideoCropMode crop_mode
Definition: NertcEngineDefines.h:3580
Definition: NertcEngineDefines.h:8280
NERtcPoint top_right
Definition: NertcEngineDefines.h:8292
NERtcPoint top_left
Definition: NertcEngineDefines.h:8286
bool enable_mirror
Definition: NertcEngineDefines.h:8322
NERtcPoint bottom_left
Definition: NertcEngineDefines.h:8298
float canvas_height
Definition: NertcEngineDefines.h:8316
float canvas_width
Definition: NertcEngineDefines.h:8310
NERtcPoint bottom_right
Definition: NertcEngineDefines.h:8304
Definition: NertcEngineDefines.h:3879
int width
Definition: NertcEngineDefines.h:3888
int height
Definition: NertcEngineDefines.h:3897
Definition: NertcEngineDefines.h:4863
int width
Definition: NertcEngineDefines.h:4926
int nal_count
Definition: NertcEngineDefines.h:4890
int64_t timestamp_us
Definition: NertcEngineDefines.h:4917
NERtcNalFrameType frame_type
Definition: NertcEngineDefines.h:4881
int height
Definition: NertcEngineDefines.h:4935
unsigned char * nal_data
Definition: NertcEngineDefines.h:4908
NertcVideoCodecType codec_type
Definition: NertcEngineDefines.h:4872
int * nal_length
Definition: NertcEngineDefines.h:4899
Definition: NertcEngineDefines.h:4708
int64_t buffer_length
Definition: NertcEngineDefines.h:4795
uint64_t timestamp
Definition: NertcEngineDefines.h:4726
void * buffer
Definition: NertcEngineDefines.h:4786
NERtcVideoRotation rotation
Definition: NertcEngineDefines.h:4777
int count
Definition: NertcEngineDefines.h:4750
uint32_t height
Definition: NertcEngineDefines.h:4744
uint32_t offset[4]
Definition: NertcEngineDefines.h:4759
uint32_t stride[4]
Definition: NertcEngineDefines.h:4768
NERtcVideoType format
Definition: NertcEngineDefines.h:4717
uint32_t width
Definition: NertcEngineDefines.h:4735
Definition: NertcEngineDefines.h:2855
int layer_type
Definition: NertcEngineDefines.h:2864
char codec_name[kNERtcMaxDeviceNameLength]
Definition: NertcEngineDefines.h:2954
int packet_loss_rate
Definition: NertcEngineDefines.h:2927
int render_frame_rate
Definition: NertcEngineDefines.h:2918
int width
Definition: NertcEngineDefines.h:2873
int decoder_frame_rate
Definition: NertcEngineDefines.h:2909
int received_frame_rate
Definition: NertcEngineDefines.h:2900
int total_frozen_time
Definition: NertcEngineDefines.h:2936
int height
Definition: NertcEngineDefines.h:2882
int frozen_rate
Definition: NertcEngineDefines.h:2945
int received_bitrate
Definition: NertcEngineDefines.h:2891
Definition: NertcEngineDefines.h:2700
char codec_name[kNERtcMaxDeviceNameLength]
Definition: NertcEngineDefines.h:2815
int sent_bitrate
Definition: NertcEngineDefines.h:2788
int layer_type
Definition: NertcEngineDefines.h:2709
int target_bitrate
Definition: NertcEngineDefines.h:2797
int capture_height
Definition: NertcEngineDefines.h:2743
int encoder_frame_rate
Definition: NertcEngineDefines.h:2770
int sent_frame_rate
Definition: NertcEngineDefines.h:2779
int capture_width
Definition: NertcEngineDefines.h:2735
int encoder_bitrate
Definition: NertcEngineDefines.h:2806
int capture_frame_rate
Definition: NertcEngineDefines.h:2752
int height
Definition: NertcEngineDefines.h:2727
int render_frame_rate
Definition: NertcEngineDefines.h:2761
int width
Definition: NertcEngineDefines.h:2718
Definition: NertcEngineDefines.h:2965
NERtcVideoLayerRecvStats * video_layers_list
Definition: NertcEngineDefines.h:2983
int video_layers_count
Definition: NertcEngineDefines.h:2992
uid_t uid
Definition: NertcEngineDefines.h:2974
Definition: NertcEngineDefines.h:2826
int video_layers_count
Definition: NertcEngineDefines.h:2844
NERtcVideoLayerSendStats * video_layers_list
Definition: NertcEngineDefines.h:2835
Definition: NertcEngineDefines.h:5900
NERtcWatermarkType
Definition: NertcEngineDefines.h:5909
@ kNERtcWatermarkTypeImage
Definition: NertcEngineDefines.h:5918
@ kNERtcWatermarkTypeTimestamp
Definition: NertcEngineDefines.h:5936
@ kNERtcWatermarkTypeText
Definition: NertcEngineDefines.h:5927
Definition: NertcEngineDefines.h:5605
int offset_x
Definition: NertcEngineDefines.h:5651
bool loop
Definition: NertcEngineDefines.h:5681
int wm_height
Definition: NertcEngineDefines.h:5641
int offset_y
Definition: NertcEngineDefines.h:5661
char * image_paths[10]
Definition: NertcEngineDefines.h:5614
int wm_alpha
Definition: NertcEngineDefines.h:5623
int wm_width
Definition: NertcEngineDefines.h:5632
int fps
Definition: NertcEngineDefines.h:5671
Definition: NertcEngineDefines.h:5694
int offset_x
Definition: NertcEngineDefines.h:5784
int wm_height
Definition: NertcEngineDefines.h:5774
int wm_alpha
Definition: NertcEngineDefines.h:5756
int wm_color
Definition: NertcEngineDefines.h:5747
int font_color
Definition: NertcEngineDefines.h:5729
char font_name[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:5720
int font_size
Definition: NertcEngineDefines.h:5738
int offset_y
Definition: NertcEngineDefines.h:5794
char content[kNERtcMaxBuffLength]
Definition: NertcEngineDefines.h:5714
int wm_width
Definition: NertcEngineDefines.h:5765
Definition: NertcEngineDefines.h:5809
int font_color
Definition: NertcEngineDefines.h:5824
char font_name[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:5815
int wm_height
Definition: NertcEngineDefines.h:5869
int wm_color
Definition: NertcEngineDefines.h:5842
int offset_y
Definition: NertcEngineDefines.h:5889
int wm_alpha
Definition: NertcEngineDefines.h:5851
int wm_width
Definition: NertcEngineDefines.h:5860
int font_size
Definition: NertcEngineDefines.h:5833
int offset_x
Definition: NertcEngineDefines.h:5879
Definition: NertcEngineDefines.h:6818
NERtcBackgroundSourceType
Definition: NertcEngineDefines.h:6829
@ kNERtcBackgroundImage
Definition: NertcEngineDefines.h:6848
@ kNERtcBackgroundColor
Definition: NertcEngineDefines.h:6838
unsigned int color
Definition: NertcEngineDefines.h:6876
char source[kNERtcMaxURILength]
Definition: NertcEngineDefines.h:6888
NERtcBackgroundSourceType background_source_type
Definition: NertcEngineDefines.h:6859