NERtc Windows SDK  V5.4.10
nertc_engine_defines.h
浏览该文件的文档.
1 
6 #ifndef NERTC_ENGINE_DEFINES_H
7 #define NERTC_ENGINE_DEFINES_H
8 
9 #include <string.h>
10 #include "nertc_base_types.h"
19 #define kNERtcMaxPlaneCount 4
28 #define kNERtcEncryptByteLength 128
34 #define kNERtcCustomInfoLength 128
43 #define kNERtcMaxChannelNameLength 64
52 #define kNERtcMaxTokenLength 256
61 #define kNERtcMaxDeviceIDLength 256
70 #define kNERtcMaxDeviceNameLength 256
79 #define kNERtcMaxURILength 256
88 #define kNERtcMaxTaskIDLength 64
97 #define kNERtcMaxBuffLength 1024
106 #define kNERtcMaxSEIBufferLength 4096
107 
116 #define kDefaultAudioMixProgressInterval 1000
117 
126 #define kMinAudioMixProgressInterval 100
127 
136 #define kMaxAudioMixProgressInterval 10000
137 
147 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
148 
157 #define kNERtcExternalSubVideoDeviceID "nertc-subvideo-external-device"
158 
168 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
169 
174 namespace nertc {
183 typedef uint64_t uid_t;
192 typedef uint64_t channel_id_t;
204 typedef void* source_id_t;
205 
215 typedef enum {
235 
244 typedef enum {
268 
277 typedef enum {
297 
306 typedef enum {
326 
335 typedef enum {
336  kNERtcLayoutFloatingRightVertical = 0,
337  kNERtcLayoutFloatingLeftVertical,
338  kNERtcLayoutSplitScreen,
339  kNERtcLayoutSplitScreenScaling,
340  kNERtcLayoutCustom,
341  kNERtcLayoutAudioOnly,
343 
410 
412  : server_record_enabled(false), layout_mode(kNERtcLayoutFloatingRightVertical), main_picture_account_id(0) {
413  memset(task_id, 0, sizeof(task_id));
414  memset(stream_url, 0, sizeof(stream_url));
415  memset(layout_parameters, 0, sizeof(layout_parameters));
416  }
417 };
418 
427 typedef enum {
447 
456 typedef enum {
479 
539  int x;
554  int y;
569  int width;
586  int height;
612  int z_order;
613 
615  : uid(0)
616  , video_push(true)
618  , x(0)
619  , y(0)
620  , width(0)
621  , height(0)
622  , audio_push(true)
623  , z_order(0) {}
624 };
625 
657  int x;
672  int y;
684  int width;
696  int height;
697 
707  int z_order;
708 
709  NERtcLiveStreamImageInfo() : x(0), y(0), width(0), height(0), z_order(0) { memset(url, 0, sizeof(url)); }
710 };
711 
730  int width;
740  int height;
752  unsigned int background_color;
761  unsigned int user_count;
780 
790 
792  : width(0), height(0), background_color(0), user_count(0), users(NULL), bg_image(NULL), bg_image_count(1) {}
793 };
794 
803 typedef enum {
832 
841 typedef enum {
861 
900 
911 
920  int channels;
921 
936 
946 
948  : single_video_passthrough(false)
949  , audio_bitrate(0)
951  , channels(2)
953  , interrupted_place_image(false) {}
954 };
955 
1033 
1035  memset(task_id, 0, sizeof(task_id));
1036  memset(stream_url, 0, sizeof(stream_url));
1037  memset(extraInfo, 0, sizeof(extraInfo));
1038  }
1039 };
1040 
1049 typedef enum {
1087 
1096 typedef enum {
1133 } NERtcOSCategory;
1134 
1143 typedef enum {
1209 
1218 typedef enum {
1251 
1260 typedef enum {
1343 
1352 typedef enum {
1462 
1471 typedef enum {
1563 
1619 
1621 };
1622 
1631 typedef enum {
1686  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
1688 
1698 typedef enum {
1727 
1736 typedef enum {
1765 
1774 typedef enum {
1794 
1803 typedef enum {
1904 
1913 typedef enum {
1951 
2006 };
2007 
2016 typedef enum {
2036 
2045 typedef enum {
2065 
2074 typedef enum {
2107 
2116 typedef enum {
2142 
2151 typedef enum {
2152 
2169 
2182 
2195 
2205 typedef enum {
2263 
2272 typedef enum {
2390 
2392 
2419  unsigned int volume;
2420 
2427  unsigned int sub_stream_volume;
2428 };
2429 
2438 struct NERtcStats {
2447  uint32_t cpu_app_usage;
2456  uint32_t cpu_idle_usage;
2510  uint64_t tx_bytes;
2519  uint64_t rx_bytes;
2528  uint64_t tx_audio_bytes;
2537  uint64_t tx_video_bytes;
2546  uint64_t rx_audio_bytes;
2555  uint64_t rx_video_bytes;
2600  int up_rtt;
2718 };
2719 
2746  int width;
2755  int height;
2853 };
2881 };
2882 
2909  int width;
2918  int height;
2991 };
2992 
3029 };
3030 
3039 typedef enum {
3049 
3060 
3123  int64_t rtt;
3132  unsigned int volume;
3140  unsigned int cap_volume;
3141 };
3142 
3165 };
3228  unsigned int volume;
3229 };
3261 };
3262 
3271 typedef enum {
3336 
3373 };
3374 
3383 typedef enum {
3421 
3430 typedef enum {
3495 
3504 typedef enum {
3552 
3590  uint32_t width;
3609  uint32_t height;
3702  uint32_t bitrate;
3712  uint32_t min_bitrate;
3743 
3746  , width(0)
3747  , height(0)
3751  , bitrate(0)
3752  , min_bitrate(0)
3756 };
3757 
3787 typedef void (*onFrameDataCallback)(uid_t uid, void* data, uint32_t type, uint32_t width, uint32_t height,
3788  uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
3789  void* user_data);
3790 
3799 typedef enum {
3855 
3864 typedef enum {
3874 
3885 
3896 
3906 
3918 
3932 
3951  int x;
3960  int y;
3969  int width;
3978  int height;
3979 
3980  NERtcRectangle() : x(0), y(0), width(0), height(0) {}
3981  NERtcRectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
3982 };
3983 
3989 typedef enum {
3993  kUnknown = -1,
3997  kWindow = 0,
4001  kScreen = 1,
4005  kCustom = 2,
4007 
4013 typedef enum {
4017  kSetPos = 0,
4029  kHide = 3,
4033  kShow = 4,
4035 
4052 
4062 
4072 
4082 
4092 
4101  int level;
4102 
4104  : type(kUnknown)
4105  , source_id(0)
4107  , action(kSetPos)
4108  , level(0) {}
4109 };
4110 
4128  int width;
4137  int height;
4138 
4139  NERtcVideoDimensions() : width(0), height(0) {}
4140  NERtcVideoDimensions(int ww, int hh) : width(ww), height(hh) {}
4141 };
4142 
4143 typedef NERtcVideoDimensions NERtcDimensions;
4144 
4164 typedef enum {
4184 
4244  int bitrate;
4300 
4311 
4328 
4346 
4358 
4371  unsigned int high_light_color;
4372 
4388 
4391  , frame_rate(5)
4392  , min_framerate(0)
4393  , bitrate(0)
4394  , min_bitrate(0)
4395  , capture_mouse_cursor(true)
4396  , window_focus(true)
4397  , excluded_window_list(NULL)
4401  , enable_high_performance(true)
4402  , enable_high_light(true)
4403  , high_light_width(6)
4404  , high_light_color(0xFF7EDE00)
4405  , high_light_length(120) {}
4406 };
4407 
4438  void* user_data;
4450  void* window;
4460 
4474 
4481 
4483  : user_data(NULL)
4484  , window(NULL)
4487  , background_color(0) {}
4488 };
4489 
4498 typedef enum {
4526 
4527 } NERtcRecordType;
4528 
4537 typedef enum {
4547 } NERtcAudioType;
4548 
4557 typedef enum {
4577 
4595  uint32_t channels;
4604  uint32_t sample_rate;
4614 
4616 };
4617 
4644  uint32_t channels;
4653  uint32_t sample_rate;
4672 
4675 };
4676 
4703  void* data;
4714 
4715  NERtcAudioFrame() : data(NULL), sync_timestamp(-1) {}
4716 };
4717 
4726 typedef enum {
4737 
4755  unsigned char* data;
4764  int64_t timestamp_us;
4819 
4825  uint8_t rms_level;
4827  : data(nullptr)
4828  , timestamp_us(0)
4829  , sample_rate(0)
4830  , channels(0)
4831  , samples_per_channel(0)
4832  , encoded_len(0)
4833  , encoded_timestamp(0)
4835  , rms_level(100) {}
4836 };
4837 
4851 public:
4852  virtual ~INERtcAudioFrameObserver() {}
4869  virtual void onAudioFrameDidRecord(NERtcAudioFrame* frame) = 0;
4870 
4905 
4922  virtual void onAudioFrameWillPlayback(NERtcAudioFrame* frame) = 0;
4939  virtual void onMixedAudioFrame(NERtcAudioFrame* frame) = 0;
4966  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame) = 0;
4967 
4991  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
4992 
5013  virtual void onPlaybackSubStreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame,
5014  channel_id_t cid) = 0;
5015 };
5016 
5025 typedef enum {
5071 } NERtcVideoType;
5072 
5081 typedef enum {
5119 
5146  uint64_t timestamp;
5155  uint32_t width;
5164  uint32_t height;
5182  void* buffer;
5183 
5184  NERtcVideoFrame()
5186  , timestamp(0)
5187  , width(0)
5188  , height(0)
5190  , buffer(NULL) {}
5191 };
5192 
5201 typedef enum {
5212 
5221 typedef enum {
5250 
5304  unsigned char* nal_data;
5313  int64_t timestamp_us;
5322  int width;
5331  int height;
5332 };
5333 
5342 typedef enum {
5389 
5399 typedef enum {
5419 
5477  uint32_t send_volume;
5501 
5511 
5521 
5531 
5533  : loop_count(1)
5534  , send_enabled(true)
5535  , send_volume(100)
5536  , playback_enabled(true)
5537  , playback_volume(100)
5538  , start_timestamp(0)
5541  memset(path, 0, sizeof(path));
5542  }
5543 };
5544 
5602  uint32_t send_volume;
5625 
5635 
5645 
5655 
5657  : loop_count(1)
5658  , send_enabled(true)
5659  , send_volume(100)
5660  , playback_enabled(true)
5661  , playback_volume(100)
5663  , start_timestamp(0)
5665  memset(path, 0, sizeof(path));
5666  }
5667 };
5668 
5677 typedef enum {
5696 
5698 
5802 
5804  : font_size(10)
5805  , font_color(0xFFFFFFFF)
5806  , offset_x(0)
5807  , offset_y(0)
5808  , wm_color(0x88888888)
5809  , wm_width(0)
5810  , wm_height(0) {
5811  memset(content, 0, sizeof(content));
5812  memset(font_name, 0, sizeof(font_name));
5813  }
5814 };
5815 
5912  int ts_type;
5913 
5915  : font_size(10)
5916  , font_color(0xFFFFFFFF)
5917  , offset_x(0)
5918  , offset_y(0)
5919  , wm_color(0x88888888)
5920  , wm_width(0)
5921  , wm_height(0)
5922  , ts_type(1) {
5923  memset(font_name, 0, sizeof(font_name));
5924  }
5925 };
5926 
5935 typedef enum {
5973 
5982 typedef enum {
6056 
6093 
6095  memset(channel_name, 0, sizeof(channel_name));
6096  memset(channel_token, 0, sizeof(channel_token));
6097  }
6098 };
6099 
6150 
6152 };
6153 
6223  int fps;
6233  bool loop;
6234 
6236  memset(image_paths, 0, sizeof(image_paths));
6237  }
6238 };
6239 
6297 
6300 };
6301 
6389 };
6390 
6391 
6402 
6411  float wm_alpha;
6412 
6422 
6432 
6443 
6465  unsigned int fps;
6475  bool loop;
6476 
6477  NERtcVideoWatermarkImageConfig() : wm_alpha(1.0f), wm_width(0), wm_height(0), offset_x(0), offset_y(0), fps(0), loop(true) {
6478  memset(image_paths, 0, sizeof(image_paths));
6479  }
6480 };
6481 
6482 
6483 
6484 
6550  float wm_alpha;
6589 
6591  : font_color(0xFFFFFFFF),
6592  font_size(15),
6593  wm_color(0x88888888),
6594  wm_alpha(1.0f),
6595  wm_width(0),
6596  wm_height(0),
6597  offset_x(0),
6598  offset_y(0) {
6599  memset(content, 0, sizeof(content));
6600  memset(font_name, 0, sizeof(font_name));
6601  }
6602 };
6603 
6656  float wm_alpha;
6695 
6697  : font_color(0xFFFFFFFF),
6698  font_size(15),
6699  wm_color(0x88888888),
6700  wm_alpha(1.0f),
6701  wm_width(0),
6702  wm_height(0),
6703  offset_x(0),
6704  offset_y(0) {
6705  memset(font_name, 0, sizeof(font_name));
6706  }
6707 };
6708 
6754  };
6755 
6765 
6794 
6796 };
6797 
6798 
6799 
6800 
6810 public:
6811  virtual ~NERtcTakeSnapshotCallback() {}
6824  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
6825 };
6826 
6835 typedef enum {
6908 } NERtcLogLevel;
6909 
6918 typedef enum {
6956 
7081  bool use_ipv6;
7082 
7083  NERtcServerAddresses() : use_ipv6(false) {
7084  memset(channel_server, 0, sizeof(channel_server));
7085  memset(statistics_server, 0, sizeof(statistics_server));
7088  memset(room_server, 0, sizeof(room_server));
7089  memset(compat_server, 0, sizeof(compat_server));
7090  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
7091  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
7092  memset(nos_token_server, 0, sizeof(nos_token_server));
7093  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
7094  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
7095  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
7096  memset(media_proxy_server, 0, sizeof(media_proxy_server));
7097  }
7098 };
7099 
7108 typedef enum {
7137 
7138 typedef enum {
7139  // 录制本地和所有远端用户混音后的音频(默认)
7140  kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
7141  // 仅录制本地用户的音频
7142  kNERtcAudioRecordingPositionRecording = 1,
7143  // 仅录制所有远端用户的音频
7144  kNERtcAudioRecordingPositionMixedPlayback = 2
7145 } NERtcAudioRecordingPosition;
7146 
7147 typedef enum {
7148  // 音频录制缓存时间为0,实时写文件(默认)
7149  kNERtcAudioRecordingCycleTime0 = 0,
7150  // 音频录制缓存时间为10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
7151  kNERtcAudioRecordingCycleTime10 = 10,
7152  // 音频录制缓存时间为60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
7153  kNERtcAudioRecordingCycleTime60 = 60,
7154  // 音频录制缓存时间为360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
7155  kNERtcAudioRecordingCycleTime360 = 360,
7156  // 音频录制缓存时间为900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
7157  kNERtcAudioRecordingCycleTime900 = 900
7158 } NERtcAudioRecordingCycleTime;
7159 
7161  // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持
7162  // WAV 或 AAC 文件格式。
7163  char filePath[kNERtcMaxURILength];
7164 
7165  // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
7166  int sampleRate;
7167 
7168  // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
7170 
7171  // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
7172  NERtcAudioRecordingPosition position;
7173 
7174  // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
7175  NERtcAudioRecordingCycleTime cycleTime;
7176 
7178  : sampleRate(32000)
7180  , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
7181  , cycleTime(kNERtcAudioRecordingCycleTime0) {
7182  memset(filePath, 0, sizeof(filePath));
7183  }
7184 };
7185 
7194 typedef enum {
7245 
7254 typedef enum {
7268 
7282 
7298 
7307 typedef enum {
7318 
7347 
7348  NERtcEncryptionConfig() : mode(kNERtcGMCryptoSM4ECB) { memset(key, 0, sizeof(key)); }
7349 };
7350 
7412 
7414  : probe_uplink(true)
7415  , probe_downlink(true)
7416  , expected_uplink_bitratebps(2000000)
7417  , expected_downlink_bitratebps(2000000) {}
7418 };
7419 
7428 typedef enum {
7458 
7476  uint32_t jitter;
7495 };
7496 
7514  uint32_t rtt;
7542 };
7543 
7544 typedef enum {
7564 
7573 typedef enum {
7602 
7661 };
7662 
7694 
7704  };
7705 
7715 
7731  unsigned int color;
7732 
7743  char* source;
7744 
7746 };
7747 
7751 typedef enum {
7759 
7770  float wetGain;
7779  float dryGain;
7788  float damping;
7797  float roomSize;
7806  float decayTime;
7815  float preDelay;
7816 };
7817 
7837  memset(custom_info, 0, sizeof(custom_info));
7838  }
7839 };
7840 
7848  memset(custom_info, 0, sizeof(custom_info));
7849  }
7850 };
7851 
7862 typedef enum {
7873 
7882 typedef enum {
7892 
7902 
7912 
7922 
7932 
7942 
7952 
7962 
7972 
7982 
7992 
8002 
8012 
8022 
8032 
8042 
8052 
8062 
8072 
8082 
8092 
8102 
8112 
8121 
8130 
8139 
8148 
8158 
8159 struct NERtcSize {
8162  int width;
8165  int height;
8166 
8167  NERtcSize() : width(0), height(0) {}
8168  NERtcSize(int w, int h) : width(w), height(h) {}
8169 };
8170 
8183  const char* buffer;
8187  unsigned int length;
8191  unsigned int width;
8195  unsigned int height;
8196 
8197  NERtcThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
8198 };
8199 
8217  const char* source_name;
8229  const char* process_path;
8233  const char* source_title;
8240 
8242  : type(kUnknown)
8243  , source_id(nullptr)
8244  , source_name(nullptr)
8245  , process_path(nullptr)
8246  , source_title(nullptr)
8247  , primaryMonitor(false) {}
8248 };
8249 
8256 protected:
8257  virtual ~IScreenCaptureSourceList() {};
8258 
8259 public:
8267  virtual unsigned int getCount() = 0;
8280  virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index) = 0;
8289  virtual void release() = 0;
8290 };
8291 
8295 typedef enum {
8300 
8305 
8310 
8315 
8324 typedef enum {
8422 
8426 typedef enum {
8448 
8452 typedef enum {
8466 
8482  float head_position[3];
8487 };
8488 
8517 };
8518 
8536 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
8546 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
8556 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
8565 #define kNERtcKeyRecordType "record_type"
8575 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
8585 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
8595 #define kNERtcKeyLogLevel "log_level"
8604 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
8614 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
8623 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
8632 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
8642 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
8651 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
8661 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
8671 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
8680 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
8689 #define kNERtcKeyExtraInfo "extra_info"
8702 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
8715 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
8735 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
8754 #define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
8765 #define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
8766 
8783 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8784 
8795 #define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
8796 
8797 } // namespace nertc
8798 
8799 #endif
Definition: nertc_engine_defines.h:4850
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onMixedAudioFrame(NERtcAudioFrame *frame)=0
virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame)=0
virtual void onPlaybackSubStreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame)=0
virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame)=0
virtual void onSubStreamAudioFrameDidRecord(NERtcAudioFrame *frame)=0
Definition: nertc_engine_defines.h:8255
virtual unsigned int getCount()=0
virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Definition: nertc_engine_defines.h:6809
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7882
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:8138
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7911
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7931
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7891
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7961
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:8111
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:8011
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7951
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:8129
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7921
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:8147
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:8031
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:8071
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:8120
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:8156
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7981
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7971
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7901
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:8051
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7941
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7991
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:8081
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:8021
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:8091
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:8061
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:8041
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:8001
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:8101
NERtcAudioPayloadType
Definition: nertc_engine_defines.h:4726
@ kNERtcAudioPayloadTypeOPUS
Definition: nertc_engine_defines.h:4735
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1143
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:1207
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:1198
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:1189
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:1162
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:1153
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:1171
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:1180
NERtcSendOnPubType
Definition: nertc_engine_defines.h:6918
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6954
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6945
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6936
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6927
NERtcClientRole
Definition: nertc_engine_defines.h:244
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:266
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:255
NERtcScreenCaptureSourceType
Definition: nertc_engine_defines.h:3989
@ kWindow
Definition: nertc_engine_defines.h:3997
@ kScreen
Definition: nertc_engine_defines.h:4001
@ kUnknown
Definition: nertc_engine_defines.h:3993
@ kCustom
Definition: nertc_engine_defines.h:4005
NERtcInterfaceIdType
Definition: nertc_engine_defines.h:215
@ kNERtcIIDVideoDeviceManager
Definition: nertc_engine_defines.h:233
@ kNERtcIIDAudioDeviceManager
Definition: nertc_engine_defines.h:224
NERtcLocalVideoWatermarkState
Definition: nertc_engine_defines.h:6310
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:6367
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:6352
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:6325
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:6316
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:6343
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:6379
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:6334
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:6373
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:6358
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:6388
NERtcSpatializerRoomCapacity
Definition: nertc_engine_defines.h:8295
@ kNERtcSpatializerRoomCapacityNone
Definition: nertc_engine_defines.h:8319
@ kNERtcSpatializerRoomCapacityMedium
Definition: nertc_engine_defines.h:8304
@ kNERtcSpatializerRoomCapacitySmall
Definition: nertc_engine_defines.h:8299
@ kNERtcSpatializerRoomCapacityHuge
Definition: nertc_engine_defines.h:8314
@ kNERtcSpatializerRoomCapacityLarge
Definition: nertc_engine_defines.h:8309
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1774
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:1792
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:1783
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:7254
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:7296
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:7267
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:7281
NERtcLogLevel
Definition: nertc_engine_defines.h:6835
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6898
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6862
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6907
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:6844
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6871
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6853
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6880
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6889
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5935
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5953
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5944
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5971
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5962
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:2272
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:2335
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:2353
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:2344
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:2326
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:2371
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:2389
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:2362
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:2299
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:2380
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:2317
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:2281
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:2290
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:2308
NERtcNalFrameType
Definition: nertc_engine_defines.h:5221
@ kNERtcNalFrameTypeI
Definition: nertc_engine_defines.h:5239
@ kNERtcNalFrameTypeIDR
Definition: nertc_engine_defines.h:5230
@ kNERtcNalFrameTypeP
Definition: nertc_engine_defines.h:5248
NERtcVideoCropMode
Definition: nertc_engine_defines.h:3383
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:3401
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:3392
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:3419
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:3410
NERtcVideoCodecType
Definition: nertc_engine_defines.h:5201
@ kNERtcVideoCodecTypeH264
Definition: nertc_engine_defines.h:5210
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2074
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:2105
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:2085
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:2095
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5677
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:5695
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:5686
NERtcDegradationPreference
Definition: nertc_engine_defines.h:3504
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:3519
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:3541
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:3530
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:3550
void(* onFrameDataCallback)(uid_t uid, void *data, uint32_t type, uint32_t width, uint32_t height, uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation, void *user_data)
Definition: nertc_engine_defines.h:3787
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1260
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:1305
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:1269
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:1278
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:1332
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:1314
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:1341
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:1287
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:1296
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:1323
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:1803
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:1884
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:1830
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1902
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1893
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1848
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:1857
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:1821
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1812
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:1866
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:1875
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:1839
NERtcAudioType
Definition: nertc_engine_defines.h:4537
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4546
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:7428
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:7447
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:7437
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:7456
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:306
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:324
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:315
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:5342
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:5369
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:5378
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:5360
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:5351
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:5387
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7751
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:7755
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:7753
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:7757
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:1913
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1940
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1931
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1922
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1949
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2205
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:2251
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:2228
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:2217
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:2261
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:2239
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:803
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:830
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:812
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:821
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1736
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:1754
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:1763
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:1745
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:456
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:477
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:467
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1471
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:1516
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:1534
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:1552
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:1498
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:1525
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:1507
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:1561
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:1543
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:1480
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:1489
NERtcEncryptionMode
Definition: nertc_engine_defines.h:7307
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:7316
NERtcSpatializerRenderMode
Definition: nertc_engine_defines.h:8426
@ kNERtcSpatializerRenderStereoPanning
Definition: nertc_engine_defines.h:8430
@ kNERtcSpatializerRenderRoomEffectsOnly
Definition: nertc_engine_defines.h:8446
@ kNERtcSpatializerRenderBinauralLowQuality
Definition: nertc_engine_defines.h:8434
@ kNERtcSpatializerRenderBinauralMediumQuality
Definition: nertc_engine_defines.h:8438
@ kNERtcSpatializerRenderBinauralHighQuality
Definition: nertc_engine_defines.h:8442
NERtcVideoRotation
Definition: nertc_engine_defines.h:5081
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:5090
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:5099
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:5108
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:5117
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1631
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:1667
@ kNERtcVideoProfileNone
Definition: nertc_engine_defines.h:1685
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:1640
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:1658
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:1676
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:1649
NERtcAudioStreamType
Definition: nertc_engine_defines.h:3039
@ kNERtcAudioStreamTypeSub
Definition: nertc_engine_defines.h:3058
@ kNERtcAudioStreamTypeMain
Definition: nertc_engine_defines.h:3048
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:7108
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:7126
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:7117
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:7135
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1218
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:1231
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:1249
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:1240
void * source_id_t
Definition: nertc_engine_defines.h:204
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:2045
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:2063
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:2054
NERtcScreenProfileType
Definition: nertc_engine_defines.h:3799
@ kNERtcScreenProfileMAX
Definition: nertc_engine_defines.h:3853
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:3826
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:3817
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:3808
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:3835
@ kNERtcScreenProfileNone
Definition: nertc_engine_defines.h:3844
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2116
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:2122
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:2140
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:2131
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:427
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:445
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:436
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:2151
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:2194
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:2168
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:2181
uint64_t channel_id_t
Definition: nertc_engine_defines.h:192
NERtcMediaPubType
Definition: nertc_engine_defines.h:7862
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:7871
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3864
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:3895
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:3905
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:3873
@ kScreenCaptureStatusAbort
Definition: nertc_engine_defines.h:3930
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:3884
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:3917
NERtcChannelProfileType
Definition: nertc_engine_defines.h:277
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:286
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:295
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:4557
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4566
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4575
NERtcVideoType
Definition: nertc_engine_defines.h:5025
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:5070
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:5061
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:5034
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:5052
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:5043
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:7194
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:7203
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:7225
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:7243
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:7216
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:7234
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3271
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:3307
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:3334
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:3325
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:3298
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:3316
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:3289
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:3280
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:4164
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:4182
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:4173
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:1049
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:1076
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:1085
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:1058
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:1067
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:7613
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:7641
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:7651
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:7631
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:7622
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:7660
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:335
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7573
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:7600
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:7582
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:7591
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:841
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:850
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:859
NERtcScreenCaptureCustomHLBorderAction
Definition: nertc_engine_defines.h:4013
@ kSetPos
Definition: nertc_engine_defines.h:4017
@ kShow
Definition: nertc_engine_defines.h:4033
@ kSetBelow
Definition: nertc_engine_defines.h:4025
@ kSetAbove
Definition: nertc_engine_defines.h:4021
@ kHide
Definition: nertc_engine_defines.h:4029
NERtcAudioMixingState
Definition: nertc_engine_defines.h:5399
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:5417
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:5408
NERtcDistanceRolloffModel
Definition: nertc_engine_defines.h:8452
@ kNERtcDistanceRolloffLinear
Definition: nertc_engine_defines.h:8460
@ kNERtcDistanceRolloffNone
Definition: nertc_engine_defines.h:8464
@ kNERtcDistanceRolloffLogarithmic
Definition: nertc_engine_defines.h:8456
NERtcOSCategory
Definition: nertc_engine_defines.h:1096
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:1132
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:1105
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:1114
@ kNERtcOSPC
Definition: nertc_engine_defines.h:1123
NERtcTransportType
Definition: nertc_engine_defines.h:7544
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:7562
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:7553
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:2016
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:2034
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:2025
NERtcSpatializerMaterialName
Definition: nertc_engine_defines.h:8324
@ kNERtcSpatializerMaterialBrickPainted
Definition: nertc_engine_defines.h:8340
@ kNERtcSpatializerMaterialUniform
Definition: nertc_engine_defines.h:8420
@ kNERtcSpatializerMaterialGlassThick
Definition: nertc_engine_defines.h:8364
@ kNERtcSpatializerMaterialBrickBare
Definition: nertc_engine_defines.h:8336
@ kNERtcSpatializerMaterialPlasterSmooth
Definition: nertc_engine_defines.h:8392
@ kNERtcSpatializerMaterialGrass
Definition: nertc_engine_defines.h:8368
@ kNERtcSpatializerMaterialCurtainHeavy
Definition: nertc_engine_defines.h:8352
@ kNERtcSpatializerMaterialConcreteBlockPainted
Definition: nertc_engine_defines.h:8348
@ kNERtcSpatializerMaterialWoodPanel
Definition: nertc_engine_defines.h:8416
@ kNERtcSpatializerMaterialPlasterRough
Definition: nertc_engine_defines.h:8388
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
Definition: nertc_engine_defines.h:8400
@ kNERtcSpatializerMaterialGlassThin
Definition: nertc_engine_defines.h:8360
@ kNERtcSpatializerMaterialSheetrock
Definition: nertc_engine_defines.h:8404
@ kNERtcSpatializerMaterialMarble
Definition: nertc_engine_defines.h:8376
@ kNERtcSpatializerMaterialWoodCeiling
Definition: nertc_engine_defines.h:8412
@ kNERtcSpatializerMaterialWaterOrIceSurface
Definition: nertc_engine_defines.h:8408
@ kNERtcSpatializerMaterialConcreteBlockCoarse
Definition: nertc_engine_defines.h:8344
@ kNERtcSpatializerMaterialMetal
Definition: nertc_engine_defines.h:8380
@ kNERtcSpatializerMaterialLinoleumOnConcrete
Definition: nertc_engine_defines.h:8372
@ kNERtcSpatializerMaterialParquetOnConcrete
Definition: nertc_engine_defines.h:8384
@ kNERtcSpatializerMaterialFiberGlassInsulation
Definition: nertc_engine_defines.h:8356
@ kNERtcSpatializerMaterialTransparent
Definition: nertc_engine_defines.h:8328
@ kNERtcSpatializerMaterialPlywoodPanel
Definition: nertc_engine_defines.h:8396
@ kNERtcSpatializerMaterialAcousticCeilingTiles
Definition: nertc_engine_defines.h:8332
NERtcRecordType
Definition: nertc_engine_defines.h:4498
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4516
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4525
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4507
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:1698
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:1707
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:1725
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:1716
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5982
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:6036
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:6018
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:6054
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:6009
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:6027
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:6000
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5991
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:3430
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:3484
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:3466
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:3475
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:3493
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:3457
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:3448
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:3439
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1352
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:1433
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:1379
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:1442
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:1415
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:1460
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:1424
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:1361
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:1451
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:1370
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:1406
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:1397
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:1388
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:88
#define kNERtcMaxChannelNameLength
Definition: nertc_engine_defines.h:43
#define kDefaultAudioMixProgressInterval
Definition: nertc_engine_defines.h:116
#define kNERtcEncryptByteLength
Definition: nertc_engine_defines.h:28
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:97
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:61
#define kNERtcMaxSEIBufferLength
Definition: nertc_engine_defines.h:106
#define kNERtcCustomInfoLength
Definition: nertc_engine_defines.h:34
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:79
#define kNERtcMaxTokenLength
Definition: nertc_engine_defines.h:52
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:70
Definition: nertc_engine_defines.h:4746
unsigned char * data
Definition: nertc_engine_defines.h:4755
int64_t timestamp_us
Definition: nertc_engine_defines.h:4764
int encoded_len
Definition: nertc_engine_defines.h:4800
uint8_t rms_level
Definition: nertc_engine_defines.h:4825
NERtcAudioPayloadType payload_type
Definition: nertc_engine_defines.h:4818
int samples_per_channel
Definition: nertc_engine_defines.h:4791
int encoded_timestamp
Definition: nertc_engine_defines.h:4809
int channels
Definition: nertc_engine_defines.h:4782
int sample_rate
Definition: nertc_engine_defines.h:4773
Definition: nertc_engine_defines.h:4626
NERtcAudioType type
Definition: nertc_engine_defines.h:4635
uint32_t channels
Definition: nertc_engine_defines.h:4644
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:4671
uint32_t sample_rate
Definition: nertc_engine_defines.h:4653
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:4662
Definition: nertc_engine_defines.h:4685
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4694
int64_t sync_timestamp
Definition: nertc_engine_defines.h:4713
void * data
Definition: nertc_engine_defines.h:4703
Definition: nertc_engine_defines.h:4586
uint32_t channels
Definition: nertc_engine_defines.h:4595
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:4613
uint32_t sample_rate
Definition: nertc_engine_defines.h:4604
Definition: nertc_engine_defines.h:3174
int frozen_rate
Definition: nertc_engine_defines.h:3210
int audio_loss_rate
Definition: nertc_engine_defines.h:3219
int total_frozen_time
Definition: nertc_engine_defines.h:3201
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3183
unsigned int volume
Definition: nertc_engine_defines.h:3228
int received_bitrate
Definition: nertc_engine_defines.h:3192
Definition: nertc_engine_defines.h:3069
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3078
unsigned int volume
Definition: nertc_engine_defines.h:3132
int audio_loss_rate
Definition: nertc_engine_defines.h:3114
int sent_bitrate
Definition: nertc_engine_defines.h:3105
unsigned int cap_volume
Definition: nertc_engine_defines.h:3140
int64_t rtt
Definition: nertc_engine_defines.h:3123
int sent_sample_rate
Definition: nertc_engine_defines.h:3096
int num_channels
Definition: nertc_engine_defines.h:3087
Definition: nertc_engine_defines.h:7160
Definition: nertc_engine_defines.h:3233
int audio_layers_count
Definition: nertc_engine_defines.h:3260
NERtcAudioLayerRecvStats * audio_layers_list
Definition: nertc_engine_defines.h:3251
uid_t uid
Definition: nertc_engine_defines.h:3242
Definition: nertc_engine_defines.h:3146
NERtcAudioLayerSendStats * audio_layers_list
Definition: nertc_engine_defines.h:3155
int audio_layers_count
Definition: nertc_engine_defines.h:3164
Definition: nertc_engine_defines.h:2401
unsigned int volume
Definition: nertc_engine_defines.h:2419
uid_t uid
Definition: nertc_engine_defines.h:2410
unsigned int sub_stream_volume
Definition: nertc_engine_defines.h:2427
Definition: nertc_engine_defines.h:1572
int captureHeight
Definition: nertc_engine_defines.h:1618
int captureWidth
Definition: nertc_engine_defines.h:1595
Definition: nertc_engine_defines.h:6251
int image_count_
Definition: nertc_engine_defines.h:6269
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:6296
int text_count_
Definition: nertc_engine_defines.h:6287
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:6278
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:6260
Definition: nertc_engine_defines.h:6108
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:6140
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:6123
int dest_count
Definition: nertc_engine_defines.h:6149
Definition: nertc_engine_defines.h:6065
uid_t uid
Definition: nertc_engine_defines.h:6092
char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:6074
char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:6083
Definition: nertc_engine_defines.h:5553
uint32_t send_volume
Definition: nertc_engine_defines.h:5602
bool playback_enabled
Definition: nertc_engine_defines.h:5611
int loop_count
Definition: nertc_engine_defines.h:5579
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5566
bool send_enabled
Definition: nertc_engine_defines.h:5589
uint32_t progress_interval
Definition: nertc_engine_defines.h:5654
uint32_t playback_volume
Definition: nertc_engine_defines.h:5624
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5644
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5634
Definition: nertc_engine_defines.h:5428
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5510
bool send_enabled
Definition: nertc_engine_defines.h:5464
uint32_t playback_volume
Definition: nertc_engine_defines.h:5500
uint32_t send_volume
Definition: nertc_engine_defines.h:5477
bool playback_enabled
Definition: nertc_engine_defines.h:5487
int loop_count
Definition: nertc_engine_defines.h:5454
uint32_t progress_interval
Definition: nertc_engine_defines.h:5530
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5520
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5441
Definition: nertc_engine_defines.h:1960
bool suspected_unavailable
Definition: nertc_engine_defines.h:1996
int transport_type
Definition: nertc_engine_defines.h:1987
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:1978
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:1969
bool system_default_device
Definition: nertc_engine_defines.h:2005
Definition: nertc_engine_defines.h:7327
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:7336
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:7346
Definition: nertc_engine_defines.h:6164
int offset_x
Definition: nertc_engine_defines.h:6183
bool loop
Definition: nertc_engine_defines.h:6233
int offset_y
Definition: nertc_engine_defines.h:6193
int image_width
Definition: nertc_engine_defines.h:6203
int image_height
Definition: nertc_engine_defines.h:6213
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6173
int fps
Definition: nertc_engine_defines.h:6223
Definition: nertc_engine_defines.h:7823
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7829
char * permission_key
Definition: nertc_engine_defines.h:7835
Definition: nertc_engine_defines.h:7359
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:7411
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:7401
bool probe_uplink
Definition: nertc_engine_defines.h:7375
bool probe_downlink
Definition: nertc_engine_defines.h:7388
Definition: nertc_engine_defines.h:7467
uint32_t available_band_width
Definition: nertc_engine_defines.h:7494
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:7485
uint32_t jitter
Definition: nertc_engine_defines.h:7476
Definition: nertc_engine_defines.h:7505
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:7532
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:7541
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:7523
uint32_t rtt
Definition: nertc_engine_defines.h:7514
Definition: nertc_engine_defines.h:870
int channels
Definition: nertc_engine_defines.h:920
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:910
bool single_video_passthrough
Definition: nertc_engine_defines.h:885
int audio_bitrate
Definition: nertc_engine_defines.h:899
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:935
bool interrupted_place_image
Definition: nertc_engine_defines.h:945
Definition: nertc_engine_defines.h:634
int height
Definition: nertc_engine_defines.h:696
int width
Definition: nertc_engine_defines.h:684
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:643
int z_order
Definition: nertc_engine_defines.h:707
int x
Definition: nertc_engine_defines.h:657
int y
Definition: nertc_engine_defines.h:672
Definition: nertc_engine_defines.h:720
unsigned int background_color
Definition: nertc_engine_defines.h:752
int bg_image_count
Definition: nertc_engine_defines.h:789
int height
Definition: nertc_engine_defines.h:740
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:770
int width
Definition: nertc_engine_defines.h:730
unsigned int user_count
Definition: nertc_engine_defines.h:761
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:779
Definition: nertc_engine_defines.h:964
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:1014
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:1005
char extraInfo[kNERtcMaxSEIBufferLength]
Definition: nertc_engine_defines.h:1032
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:974
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:986
NERtcLiveConfig config
Definition: nertc_engine_defines.h:1023
bool server_record_enabled
Definition: nertc_engine_defines.h:996
Definition: nertc_engine_defines.h:352
bool server_record_enabled
Definition: nertc_engine_defines.h:380
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:398
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:389
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:409
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:362
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:371
Definition: nertc_engine_defines.h:488
int height
Definition: nertc_engine_defines.h:586
int y
Definition: nertc_engine_defines.h:554
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:524
int z_order
Definition: nertc_engine_defines.h:612
bool video_push
Definition: nertc_engine_defines.h:514
int x
Definition: nertc_engine_defines.h:539
int width
Definition: nertc_engine_defines.h:569
uid_t uid
Definition: nertc_engine_defines.h:498
bool audio_push
Definition: nertc_engine_defines.h:599
Definition: nertc_engine_defines.h:3345
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:3363
uid_t uid
Definition: nertc_engine_defines.h:3354
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:3372
Definition: nertc_engine_defines.h:3942
int y
Definition: nertc_engine_defines.h:3960
int width
Definition: nertc_engine_defines.h:3969
int height
Definition: nertc_engine_defines.h:3978
int x
Definition: nertc_engine_defines.h:3951
Definition: nertc_engine_defines.h:7761
float dryGain
Definition: nertc_engine_defines.h:7779
float roomSize
Definition: nertc_engine_defines.h:7797
float decayTime
Definition: nertc_engine_defines.h:7806
float preDelay
Definition: nertc_engine_defines.h:7815
float damping
Definition: nertc_engine_defines.h:7788
float wetGain
Definition: nertc_engine_defines.h:7770
Definition: nertc_engine_defines.h:4193
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:4215
bool window_focus
Definition: nertc_engine_defines.h:4272
bool enable_high_light
Definition: nertc_engine_defines.h:4345
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:4310
int frame_rate
Definition: nertc_engine_defines.h:4225
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:4299
int high_light_length
Definition: nertc_engine_defines.h:4387
bool enable_high_performance
Definition: nertc_engine_defines.h:4327
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:4281
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:4262
int excluded_window_count
Definition: nertc_engine_defines.h:4290
int min_framerate
Definition: nertc_engine_defines.h:4235
int bitrate
Definition: nertc_engine_defines.h:4244
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:4206
int high_light_width
Definition: nertc_engine_defines.h:4357
unsigned int high_light_color
Definition: nertc_engine_defines.h:4371
int min_bitrate
Definition: nertc_engine_defines.h:4253
Definition: nertc_engine_defines.h:4042
source_id_t source_id
Definition: nertc_engine_defines.h:4061
NERtcScreenCaptureCustomHLBorderAction action
Definition: nertc_engine_defines.h:4081
NERtcRectangle capture_rect
Definition: nertc_engine_defines.h:4091
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:4051
NERtcScreenCaptureStatus status
Definition: nertc_engine_defines.h:4071
int level
Definition: nertc_engine_defines.h:4101
Definition: nertc_engine_defines.h:8205
const char * source_name
Definition: nertc_engine_defines.h:8217
const char * source_title
Definition: nertc_engine_defines.h:8233
bool primaryMonitor
Definition: nertc_engine_defines.h:8239
source_id_t source_id
Definition: nertc_engine_defines.h:8213
const char * process_path
Definition: nertc_engine_defines.h:8229
NERtcThumbImageBuffer thumb_image
Definition: nertc_engine_defines.h:8221
NERtcThumbImageBuffer icon_image
Definition: nertc_engine_defines.h:8225
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:8209
Definition: nertc_engine_defines.h:6967
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7012
bool use_ipv6
Definition: nertc_engine_defines.h:7081
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6985
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7066
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7021
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6994
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7072
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7048
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7003
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7039
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7060
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7054
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6976
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:7030
Definition: nertc_engine_defines.h:8159
int width
Definition: nertc_engine_defines.h:8162
int height
Definition: nertc_engine_defines.h:8165
Definition: nertc_engine_defines.h:8470
float head_position[3]
Definition: nertc_engine_defines.h:8482
float speaker_quaternion[4]
Definition: nertc_engine_defines.h:8478
float head_quaternion[4]
Definition: nertc_engine_defines.h:8486
float speaker_position[3]
Definition: nertc_engine_defines.h:8474
Definition: nertc_engine_defines.h:8492
float reflection_scalar
Definition: nertc_engine_defines.h:8504
float reverb_gain
Definition: nertc_engine_defines.h:8508
float reverb_time
Definition: nertc_engine_defines.h:8512
NERtcSpatializerRoomCapacity room_capacity
Definition: nertc_engine_defines.h:8496
NERtcSpatializerMaterialName material
Definition: nertc_engine_defines.h:8500
float reverb_brightness
Definition: nertc_engine_defines.h:8516
Definition: nertc_engine_defines.h:2438
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:2564
int tx_video_kbitrate
Definition: nertc_engine_defines.h:2582
int rx_audio_jitter
Definition: nertc_engine_defines.h:2708
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2636
int rx_video_jitter
Definition: nertc_engine_defines.h:2717
int up_rtt
Definition: nertc_engine_defines.h:2600
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:2573
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:2537
int tx_audio_jitter
Definition: nertc_engine_defines.h:2654
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:2483
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2645
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:2447
int down_rtt
Definition: nertc_engine_defines.h:2609
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:2528
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:2456
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:2492
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:2465
uint64_t rx_bytes
Definition: nertc_engine_defines.h:2519
int tx_video_jitter
Definition: nertc_engine_defines.h:2663
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2699
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2672
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2627
int total_duration
Definition: nertc_engine_defines.h:2501
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:2546
int rx_video_kbitrate
Definition: nertc_engine_defines.h:2591
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:2555
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2618
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2690
uint64_t tx_bytes
Definition: nertc_engine_defines.h:2510
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2681
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:2474
Definition: nertc_engine_defines.h:5709
int wm_height
Definition: nertc_engine_defines.h:5801
int wm_color
Definition: nertc_engine_defines.h:5783
int font_color
Definition: nertc_engine_defines.h:5754
int font_size
Definition: nertc_engine_defines.h:5745
int offset_x
Definition: nertc_engine_defines.h:5764
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:5730
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5736
int offset_y
Definition: nertc_engine_defines.h:5774
int wm_width
Definition: nertc_engine_defines.h:5792
Definition: nertc_engine_defines.h:8179
unsigned int height
Definition: nertc_engine_defines.h:8195
const char * buffer
Definition: nertc_engine_defines.h:8183
unsigned int width
Definition: nertc_engine_defines.h:8191
unsigned int length
Definition: nertc_engine_defines.h:8187
Definition: nertc_engine_defines.h:5828
int ts_type
Definition: nertc_engine_defines.h:5912
int wm_color
Definition: nertc_engine_defines.h:5881
int font_color
Definition: nertc_engine_defines.h:5852
int wm_width
Definition: nertc_engine_defines.h:5890
int font_size
Definition: nertc_engine_defines.h:5843
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5834
int offset_x
Definition: nertc_engine_defines.h:5862
int offset_y
Definition: nertc_engine_defines.h:5872
int wm_height
Definition: nertc_engine_defines.h:5899
Definition: nertc_engine_defines.h:7842
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7846
Definition: nertc_engine_defines.h:4416
uint32_t background_color
Definition: nertc_engine_defines.h:4480
void * user_data
Definition: nertc_engine_defines.h:4438
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4427
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:4473
void * window
Definition: nertc_engine_defines.h:4450
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4459
Definition: nertc_engine_defines.h:3561
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:3571
uint32_t width
Definition: nertc_engine_defines.h:3590
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:3722
uint32_t height
Definition: nertc_engine_defines.h:3609
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:3742
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:3732
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:3643
uint32_t bitrate
Definition: nertc_engine_defines.h:3702
uint32_t min_bitrate
Definition: nertc_engine_defines.h:3712
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:3633
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:3619
Definition: nertc_engine_defines.h:4119
int width
Definition: nertc_engine_defines.h:4128
int height
Definition: nertc_engine_defines.h:4137
Definition: nertc_engine_defines.h:5259
NERtcVideoCodecType codec_type
Definition: nertc_engine_defines.h:5268
int width
Definition: nertc_engine_defines.h:5322
int nal_count
Definition: nertc_engine_defines.h:5286
int64_t timestamp_us
Definition: nertc_engine_defines.h:5313
NERtcNalFrameType frame_type
Definition: nertc_engine_defines.h:5277
int height
Definition: nertc_engine_defines.h:5331
unsigned char * nal_data
Definition: nertc_engine_defines.h:5304
int * nal_length
Definition: nertc_engine_defines.h:5295
Definition: nertc_engine_defines.h:5128
uint64_t timestamp
Definition: nertc_engine_defines.h:5146
void * buffer
Definition: nertc_engine_defines.h:5182
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:5173
uint32_t height
Definition: nertc_engine_defines.h:5164
NERtcVideoType format
Definition: nertc_engine_defines.h:5137
uint32_t width
Definition: nertc_engine_defines.h:5155
Definition: nertc_engine_defines.h:2891
int layer_type
Definition: nertc_engine_defines.h:2900
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2990
int packet_loss_rate
Definition: nertc_engine_defines.h:2963
int render_frame_rate
Definition: nertc_engine_defines.h:2954
int width
Definition: nertc_engine_defines.h:2909
int decoder_frame_rate
Definition: nertc_engine_defines.h:2945
int received_frame_rate
Definition: nertc_engine_defines.h:2936
int total_frozen_time
Definition: nertc_engine_defines.h:2972
int height
Definition: nertc_engine_defines.h:2918
int frozen_rate
Definition: nertc_engine_defines.h:2981
int received_bitrate
Definition: nertc_engine_defines.h:2927
Definition: nertc_engine_defines.h:2728
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2843
int sent_bitrate
Definition: nertc_engine_defines.h:2816
bool drop_bandwidth_strategy_enabled
Definition: nertc_engine_defines.h:2852
int layer_type
Definition: nertc_engine_defines.h:2737
int target_bitrate
Definition: nertc_engine_defines.h:2825
int capture_height
Definition: nertc_engine_defines.h:2771
int encoder_frame_rate
Definition: nertc_engine_defines.h:2798
int sent_frame_rate
Definition: nertc_engine_defines.h:2807
int capture_width
Definition: nertc_engine_defines.h:2763
int encoder_bitrate
Definition: nertc_engine_defines.h:2834
int capture_frame_rate
Definition: nertc_engine_defines.h:2780
int height
Definition: nertc_engine_defines.h:2755
int render_frame_rate
Definition: nertc_engine_defines.h:2789
int width
Definition: nertc_engine_defines.h:2746
Definition: nertc_engine_defines.h:3001
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:3019
int video_layers_count
Definition: nertc_engine_defines.h:3028
uid_t uid
Definition: nertc_engine_defines.h:3010
Definition: nertc_engine_defines.h:2862
int video_layers_count
Definition: nertc_engine_defines.h:2880
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:2871
Definition: nertc_engine_defines.h:6717
NERtcVideoWatermarkTextConfig text_watermarks
Definition: nertc_engine_defines.h:6783
NERtcVideoWatermarkImageConfig image_watermarks
Definition: nertc_engine_defines.h:6774
NERtcWatermarkType watermark_type
Definition: nertc_engine_defines.h:6764
NERtcVideoWatermarkTimestampConfig timestamp_watermark
Definition: nertc_engine_defines.h:6793
NERtcWatermarkType
Definition: nertc_engine_defines.h:6726
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:6735
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:6753
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:6744
Definition: nertc_engine_defines.h:6392
int offset_x
Definition: nertc_engine_defines.h:6442
bool loop
Definition: nertc_engine_defines.h:6475
int wm_height
Definition: nertc_engine_defines.h:6431
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6401
int offset_y
Definition: nertc_engine_defines.h:6453
int wm_width
Definition: nertc_engine_defines.h:6421
unsigned int fps
Definition: nertc_engine_defines.h:6465
float wm_alpha
Definition: nertc_engine_defines.h:6411
Definition: nertc_engine_defines.h:6494
int offset_x
Definition: nertc_engine_defines.h:6578
float wm_alpha
Definition: nertc_engine_defines.h:6550
int wm_height
Definition: nertc_engine_defines.h:6568
int wm_color
Definition: nertc_engine_defines.h:6541
int font_color
Definition: nertc_engine_defines.h:6521
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6512
int font_size
Definition: nertc_engine_defines.h:6530
int offset_y
Definition: nertc_engine_defines.h:6588
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:6503
int wm_width
Definition: nertc_engine_defines.h:6559
Definition: nertc_engine_defines.h:6612
int font_color
Definition: nertc_engine_defines.h:6627
float wm_alpha
Definition: nertc_engine_defines.h:6656
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6618
int wm_height
Definition: nertc_engine_defines.h:6674
int wm_color
Definition: nertc_engine_defines.h:6647
int offset_y
Definition: nertc_engine_defines.h:6694
int wm_width
Definition: nertc_engine_defines.h:6665
int font_size
Definition: nertc_engine_defines.h:6636
int offset_x
Definition: nertc_engine_defines.h:6684
Definition: nertc_engine_defines.h:7673
unsigned int color
Definition: nertc_engine_defines.h:7731
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:7714
char * source
Definition: nertc_engine_defines.h:7743
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:7684
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:7703
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:7693