NERtc macOS SDK  V5.5.40
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 {
303 
311 
319 
327 
336 
345 typedef enum {
365 
374 typedef enum {
375  kNERtcLayoutFloatingRightVertical = 0,
376  kNERtcLayoutFloatingLeftVertical,
377  kNERtcLayoutSplitScreen,
378  kNERtcLayoutSplitScreenScaling,
379  kNERtcLayoutCustom,
380  kNERtcLayoutAudioOnly,
382 
449 
451  : server_record_enabled(false), layout_mode(kNERtcLayoutFloatingRightVertical), main_picture_account_id(0) {
452  memset(task_id, 0, sizeof(task_id));
453  memset(stream_url, 0, sizeof(stream_url));
454  memset(layout_parameters, 0, sizeof(layout_parameters));
455  }
456 };
457 
466 typedef enum {
486 
495 typedef enum {
518 
578  int x;
593  int y;
608  int width;
625  int height;
651  int z_order;
652 
654  : uid(0)
655  , video_push(true)
657  , x(0)
658  , y(0)
659  , width(0)
660  , height(0)
661  , audio_push(true)
662  , z_order(0) {}
663 };
664 
696  int x;
711  int y;
723  int width;
735  int height;
736 
746  int z_order;
747 
748  NERtcLiveStreamImageInfo() : x(0), y(0), width(0), height(0), z_order(0) { memset(url, 0, sizeof(url)); }
749 };
750 
769  int width;
779  int height;
791  unsigned int background_color;
800  unsigned int user_count;
819 
829 
831  : width(0), height(0), background_color(0), user_count(0), users(NULL), bg_image(NULL), bg_image_count(1) {}
832 };
833 
842 typedef enum {
871 
880 typedef enum {
900 
939 
950 
959  int channels;
960 
975 
985 
987  : single_video_passthrough(false)
988  , audio_bitrate(0)
990  , channels(2)
992  , interrupted_place_image(false) {}
993 };
994 
1072 
1074  memset(task_id, 0, sizeof(task_id));
1075  memset(stream_url, 0, sizeof(stream_url));
1076  memset(extraInfo, 0, sizeof(extraInfo));
1077  }
1078 };
1079 
1088 typedef enum {
1126 
1135 typedef enum {
1172 } NERtcOSCategory;
1173 
1182 typedef enum {
1248 
1257 typedef enum {
1290 
1299 typedef enum {
1382 
1391 typedef enum {
1501 
1510 typedef enum {
1602 
1658 
1660 };
1661 
1670 typedef enum {
1725  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
1727 
1737 typedef enum {
1766 
1775 typedef enum {
1804 
1813 typedef enum {
1833 
1842 typedef enum {
1943 
1952 typedef enum {
1990 
2045 };
2046 
2055 typedef enum {
2075 
2084 typedef enum {
2104 
2113 typedef enum {
2146 
2155 typedef enum {
2181 
2190 typedef enum {
2191 
2208 
2221 
2234 
2244 typedef enum {
2302 
2311 typedef enum {
2429 
2431 
2458  unsigned int volume;
2459 
2466  unsigned int sub_stream_volume;
2467 };
2468 
2477 struct NERtcStats {
2486  uint32_t cpu_app_usage;
2495  uint32_t cpu_idle_usage;
2549  uint64_t tx_bytes;
2558  uint64_t rx_bytes;
2567  uint64_t tx_audio_bytes;
2576  uint64_t tx_video_bytes;
2585  uint64_t rx_audio_bytes;
2594  uint64_t rx_video_bytes;
2639  int up_rtt;
2757 };
2758 
2785  int width;
2794  int height;
2892 };
2920 };
2921 
2948  int width;
2957  int height;
3039 };
3040 
3077 };
3078 
3087 typedef enum {
3097 
3108 
3171  int64_t rtt;
3180  unsigned int volume;
3188  unsigned int cap_volume;
3189 };
3190 
3213 };
3276  unsigned int volume;
3296 };
3328 };
3329 
3338 typedef enum {
3403 
3440 };
3441 
3450 typedef enum {
3488 
3497 typedef enum {
3562 
3571 typedef enum {
3619 
3657  uint32_t width;
3676  uint32_t height;
3769  uint32_t bitrate;
3779  uint32_t min_bitrate;
3810 
3813  , width(0)
3814  , height(0)
3818  , bitrate(0)
3819  , min_bitrate(0)
3823 };
3824 
3854 typedef void (*onFrameDataCallback)(uid_t uid, void* data, uint32_t type, uint32_t width, uint32_t height,
3855  uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
3856  void* user_data);
3857 
3866 typedef enum {
3922 
3931 typedef enum {
3941 
3952 
3963 
3973 
3985 
3999 
4018  int x;
4027  int y;
4036  int width;
4045  int height;
4046 
4047  NERtcRectangle() : x(0), y(0), width(0), height(0) {}
4048  NERtcRectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
4049 };
4050 
4056 typedef enum {
4060  kUnknown = -1,
4064  kWindow = 0,
4068  kScreen = 1,
4072  kCustom = 2,
4074 
4080 typedef enum {
4084  kSetPos = 0,
4096  kHide = 3,
4100  kShow = 4,
4102 
4119 
4129 
4139 
4149 
4159 
4168  int level;
4169 
4171  : type(kUnknown)
4172  , source_id(0)
4174  , action(kSetPos)
4175  , level(0) {}
4176 };
4177 
4195  int width;
4204  int height;
4205 
4206  NERtcVideoDimensions() : width(0), height(0) {}
4207  NERtcVideoDimensions(int ww, int hh) : width(ww), height(hh) {}
4208 };
4209 
4210 typedef NERtcVideoDimensions NERtcDimensions;
4211 
4231 typedef enum {
4251 
4311  int bitrate;
4367 
4378 
4396 
4415 
4428 
4442  unsigned int high_light_color;
4443 
4460 
4477 
4488 
4491  , frame_rate(5)
4492  , min_framerate(0)
4493  , bitrate(0)
4494  , min_bitrate(0)
4495  , capture_mouse_cursor(true)
4496  , window_focus(true)
4497  , excluded_window_list(NULL)
4501  , enable_high_performance(true)
4502  , enable_high_light(true)
4503  , high_light_width(6)
4504  , high_light_color(0xFF7EDE00)
4505  , high_light_length(120)
4506  , exclude_highlight_box(true)
4507  , force_update_data(false) {}
4508 };
4509 
4540  void* user_data;
4552  void* window;
4562 
4576 
4583 
4585  : user_data(NULL)
4586  , window(NULL)
4587  , cb(NULL)
4590  , background_color(0) {}
4591 };
4592 
4601 typedef enum {
4629 
4630 } NERtcRecordType;
4631 
4640 typedef enum {
4650 } NERtcAudioType;
4651 
4660 typedef enum {
4680 
4698  uint32_t channels;
4707  uint32_t sample_rate;
4717 
4719 };
4720 
4747  uint32_t channels;
4756  uint32_t sample_rate;
4775 
4778 };
4779 
4806  void* data;
4817 
4818  NERtcAudioFrame() : data(NULL), sync_timestamp(-1) {}
4819 };
4820 
4829 typedef enum {
4840 
4858  unsigned char* data;
4867  int64_t timestamp_us;
4922 
4928  uint8_t rms_level;
4930  : data(nullptr)
4931  , timestamp_us(0)
4932  , sample_rate(0)
4933  , channels(0)
4934  , samples_per_channel(0)
4935  , encoded_len(0)
4936  , encoded_timestamp(0)
4938  , rms_level(100) {}
4939 };
4940 
4954 public:
4955  virtual ~INERtcAudioFrameObserver() {}
4972  virtual void onAudioFrameDidRecord(NERtcAudioFrame* frame) = 0;
4973 
5008 
5025  virtual void onAudioFrameWillPlayback(NERtcAudioFrame* frame) = 0;
5042  virtual void onMixedAudioFrame(NERtcAudioFrame* frame) = 0;
5069  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame) = 0;
5070 
5094  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
5095 
5116  virtual void onPlaybackSubStreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame,
5117  channel_id_t cid) = 0;
5118 };
5119 
5128 typedef enum {
5174 } NERtcVideoType;
5175 
5184 typedef enum {
5222 
5249  uint64_t timestamp;
5258  uint32_t width;
5267  uint32_t height;
5285  void* buffer;
5286 
5287  NERtcVideoFrame()
5289  , timestamp(0)
5290  , width(0)
5291  , height(0)
5293  , buffer(NULL) {}
5294 };
5295 
5304 typedef enum {
5315 
5324 typedef enum {
5353 
5407  unsigned char* nal_data;
5416  int64_t timestamp_us;
5425  int width;
5434  int height;
5435 };
5436 
5445 typedef enum {
5492 
5502 typedef enum {
5522 
5580  uint32_t send_volume;
5604 
5614 
5624 
5634 
5636  : loop_count(1)
5637  , send_enabled(true)
5638  , send_volume(100)
5639  , playback_enabled(true)
5640  , playback_volume(100)
5641  , start_timestamp(0)
5644  memset(path, 0, sizeof(path));
5645  }
5646 };
5647 
5705  uint32_t send_volume;
5728 
5738 
5748 
5758 
5760  : loop_count(1)
5761  , send_enabled(true)
5762  , send_volume(100)
5763  , playback_enabled(true)
5764  , playback_volume(100)
5766  , start_timestamp(0)
5768  memset(path, 0, sizeof(path));
5769  }
5770 };
5771 
5780 typedef enum {
5799 
5801 
5810 typedef enum {
5820 
5821 
5823 
5832 typedef enum {
5870 
5879 typedef enum {
5953 
5990 
5992  memset(channel_name, 0, sizeof(channel_name));
5993  memset(channel_token, 0, sizeof(channel_token));
5994  }
5995 };
5996 
6047 
6049 };
6050 
6138 };
6139 
6140 
6151 
6160  float wm_alpha;
6161 
6171 
6181 
6192 
6214  unsigned int fps;
6224  bool loop;
6225 
6226  NERtcVideoWatermarkImageConfig() : wm_alpha(1.0f), wm_width(0), wm_height(0), offset_x(0), offset_y(0), fps(0), loop(true) {
6227  memset(image_paths, 0, sizeof(image_paths));
6228  }
6229 };
6230 
6231 
6232 
6233 
6299  float wm_alpha;
6338 
6340  : font_color(0xFFFFFFFF),
6341  font_size(15),
6342  wm_color(0x88888888),
6343  wm_alpha(1.0f),
6344  wm_width(0),
6345  wm_height(0),
6346  offset_x(0),
6347  offset_y(0) {
6348  memset(content, 0, sizeof(content));
6349  memset(font_name, 0, sizeof(font_name));
6350  }
6351 };
6352 
6405  float wm_alpha;
6444 
6446  : font_color(0xFFFFFFFF),
6447  font_size(15),
6448  wm_color(0x88888888),
6449  wm_alpha(1.0f),
6450  wm_width(0),
6451  wm_height(0),
6452  offset_x(0),
6453  offset_y(0) {
6454  memset(font_name, 0, sizeof(font_name));
6455  }
6456 };
6457 
6503  };
6504 
6514 
6543 
6545 };
6546 
6547 
6548 
6549 
6559 public:
6560  virtual ~NERtcTakeSnapshotCallback() {}
6573  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
6574 };
6575 
6584 typedef enum {
6657 } NERtcLogLevel;
6658 
6659 
6665 typedef enum {
6685 
6694 typedef enum {
6732 
6866  bool use_ipv6;
6867 
6868  NERtcServerAddresses() : use_ipv6(false) {
6869  memset(channel_server, 0, sizeof(channel_server));
6870  memset(statistics_server, 0, sizeof(statistics_server));
6873  memset(room_server, 0, sizeof(room_server));
6874  memset(compat_server, 0, sizeof(compat_server));
6875  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
6876  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
6877  memset(nos_token_server, 0, sizeof(nos_token_server));
6878  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
6879  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
6880  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
6881  memset(media_proxy_server, 0, sizeof(media_proxy_server));
6882  }
6883 };
6884 
6893 typedef enum {
6922 
6923 typedef enum {
6924  // 录制本地和所有远端用户混音后的音频(默认)
6925  kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
6926  // 仅录制本地用户的音频
6927  kNERtcAudioRecordingPositionRecording = 1,
6928  // 仅录制所有远端用户的音频
6929  kNERtcAudioRecordingPositionMixedPlayback = 2
6930 } NERtcAudioRecordingPosition;
6931 
6932 typedef enum {
6933  // 音频录制缓存时间为0,实时写文件(默认)
6934  kNERtcAudioRecordingCycleTime0 = 0,
6935  // 音频录制缓存时间为10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
6936  kNERtcAudioRecordingCycleTime10 = 10,
6937  // 音频录制缓存时间为60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
6938  kNERtcAudioRecordingCycleTime60 = 60,
6939  // 音频录制缓存时间为360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
6940  kNERtcAudioRecordingCycleTime360 = 360,
6941  // 音频录制缓存时间为900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
6942  kNERtcAudioRecordingCycleTime900 = 900
6943 } NERtcAudioRecordingCycleTime;
6944 
6946  // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持
6947  // WAV 或 AAC 文件格式。
6948  char filePath[kNERtcMaxURILength];
6949 
6950  // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
6951  int sampleRate;
6952 
6953  // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
6955 
6956  // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
6957  NERtcAudioRecordingPosition position;
6958 
6959  // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
6960  NERtcAudioRecordingCycleTime cycleTime;
6961 
6963  : sampleRate(32000)
6965  , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
6966  , cycleTime(kNERtcAudioRecordingCycleTime0) {
6967  memset(filePath, 0, sizeof(filePath));
6968  }
6969 };
6970 
6979 typedef enum {
7030 
7039 typedef enum {
7053 
7067 
7083 
7092 typedef enum {
7112 
7119  // 需要发送或接收的数据的缓存地址
7120  const unsigned char* buffer;
7121  // 需要发送或接收的数据的缓存大小
7122  long size;
7123 };
7130  public:
7131  virtual ~INERtcPacketObserver() {}
7132 
7133  virtual bool onSendAudioPacket(NERtcMediaPacket& packet) = 0;
7134  virtual bool onSendVideoPacket(NERtcMediaPacket& packet) = 0;
7135  virtual bool onReceiveAudioPacket(NERtcMediaPacket& packet) = 0;
7136  virtual bool onReceiveVideoPacket(NERtcMediaPacket& packet) = 0;
7137 };
7138 
7171 
7172  NERtcEncryptionConfig() : mode(kNERtcGMCryptoSM4ECB) { memset(key, 0, sizeof(key)); }
7173 };
7174 
7236 
7238  : probe_uplink(true)
7239  , probe_downlink(true)
7240  , expected_uplink_bitratebps(2000000)
7241  , expected_downlink_bitratebps(2000000) {}
7242 };
7243 
7252 typedef enum {
7282 
7300  uint32_t jitter;
7319 };
7320 
7338  uint32_t rtt;
7366 };
7367 
7368 typedef enum {
7388 
7397 typedef enum {
7426 
7485 };
7486 
7518 
7528  };
7529 
7539 
7555  unsigned int color;
7556 
7567  char* source;
7568 
7570 };
7571 
7575 typedef enum {
7583 
7594  float wetGain;
7603  float dryGain;
7612  float damping;
7621  float roomSize;
7630  float decayTime;
7639  float preDelay;
7640 };
7641 
7661  memset(custom_info, 0, sizeof(custom_info));
7662  }
7663 };
7664 
7665 typedef enum {
7683 
7702  int32_t team_id;
7715 
7717  memset(custom_info, 0, sizeof(custom_info));
7718  }
7719 };
7720 
7728  memset(custom_info, 0, sizeof(custom_info));
7729  }
7730 };
7731 
7742 typedef enum {
7753 
7762 typedef enum {
7772 
7782 
7792 
7802 
7812 
7822 
7832 
7842 
7852 
7862 
7872 
7882 
7892 
7902 
7912 
7922 
7932 
7942 
7952 
7962 
7972 
7982 
7992 
8001 
8010 
8019 
8028 
8038 
8039 struct NERtcSize {
8042  int width;
8045  int height;
8046 
8047  NERtcSize() : width(0), height(0) {}
8048  NERtcSize(int w, int h) : width(w), height(h) {}
8049 };
8050 
8063  const char* buffer;
8067  unsigned int length;
8071  unsigned int width;
8075  unsigned int height;
8076 
8077  NERtcThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
8078 };
8079 
8097  const char* source_name;
8109  const char* process_path;
8113  const char* source_title;
8120 
8122  : type(kUnknown)
8123  , source_id(nullptr)
8124  , source_name(nullptr)
8125  , process_path(nullptr)
8126  , source_title(nullptr)
8127  , primaryMonitor(false) {}
8128 };
8129 
8136 protected:
8137  virtual ~IScreenCaptureSourceList() {};
8138 
8139 public:
8147  virtual unsigned int getCount() = 0;
8160  virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index) = 0;
8169  virtual void release() = 0;
8170 };
8171 
8175 typedef enum {
8180 
8185 
8190 
8195 
8204 typedef enum {
8302 
8306 typedef enum {
8328 
8332 typedef enum {
8350 
8369  float head_position[3];
8374 };
8375 
8404 };
8405 
8423 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
8433 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
8443 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
8452 #define kNERtcKeyRecordType "record_type"
8462 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
8472 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
8482 #define kNERtcKeyLogLevel "log_level"
8491 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
8501 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
8510 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
8519 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
8529 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
8538 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
8548 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
8558 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
8567 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
8576 #define kNERtcKeyExtraInfo "extra_info"
8589 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
8602 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
8603 
8607 #define kNERtcKeyDisableFirstUserCreateChannel "disable_first_user_create_channel"
8608 
8628 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
8647 #define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
8658 #define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
8659 
8676 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8677 
8688 #define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
8689 
8690 } // namespace nertc
8691 
8692 #endif
Definition: nertc_engine_defines.h:4953
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:7129
Definition: nertc_engine_defines.h:8135
virtual unsigned int getCount()=0
virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Definition: nertc_engine_defines.h:6558
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7762
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:8018
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7791
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7811
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7771
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7841
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:7991
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:7891
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7831
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:8009
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7801
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:8027
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:7911
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:7951
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:8000
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:8036
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7861
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7851
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7781
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:7931
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7821
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7871
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:7961
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:7901
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:7971
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:7941
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:7921
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:7881
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:7981
NERtcAudioPayloadType
Definition: nertc_engine_defines.h:4829
@ kNERtcAudioPayloadTypeOPUS
Definition: nertc_engine_defines.h:4838
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1182
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:1246
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:1237
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:1228
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:1201
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:1192
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:1210
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:1219
NERtcSendOnPubType
Definition: nertc_engine_defines.h:6694
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6730
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6721
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6712
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6703
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:4056
@ kWindow
Definition: nertc_engine_defines.h:4064
@ kScreen
Definition: nertc_engine_defines.h:4068
@ kUnknown
Definition: nertc_engine_defines.h:4060
@ kCustom
Definition: nertc_engine_defines.h:4072
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:6059
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:6116
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:6101
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:6074
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:6065
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:6092
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:6128
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:6083
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:6122
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:6107
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:6137
NERtcSpatializerRoomCapacity
Definition: nertc_engine_defines.h:8175
@ kNERtcSpatializerRoomCapacityNone
Definition: nertc_engine_defines.h:8199
@ kNERtcSpatializerRoomCapacityMedium
Definition: nertc_engine_defines.h:8184
@ kNERtcSpatializerRoomCapacitySmall
Definition: nertc_engine_defines.h:8179
@ kNERtcSpatializerRoomCapacityHuge
Definition: nertc_engine_defines.h:8194
@ kNERtcSpatializerRoomCapacityLarge
Definition: nertc_engine_defines.h:8189
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1813
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:1831
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:1822
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:7039
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:7081
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:7052
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:7066
NERtcLogLevel
Definition: nertc_engine_defines.h:6584
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6647
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6611
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6656
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:6593
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6620
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6602
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6629
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6638
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5832
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5850
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5841
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5868
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5859
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:2311
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:2374
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:2392
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:2383
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:2365
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:2410
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:2428
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:2401
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:2338
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:2419
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:2356
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:2320
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:2329
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:2347
NERtcNalFrameType
Definition: nertc_engine_defines.h:5324
@ kNERtcNalFrameTypeI
Definition: nertc_engine_defines.h:5342
@ kNERtcNalFrameTypeIDR
Definition: nertc_engine_defines.h:5333
@ kNERtcNalFrameTypeP
Definition: nertc_engine_defines.h:5351
NERtcVideoCropMode
Definition: nertc_engine_defines.h:3450
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:3468
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:3459
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:3486
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:3477
NERtcVideoCodecType
Definition: nertc_engine_defines.h:5304
@ kNERtcVideoCodecTypeH264
Definition: nertc_engine_defines.h:5313
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2113
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:2144
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:2124
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:2134
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5780
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:5798
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:5789
NERtcDegradationPreference
Definition: nertc_engine_defines.h:3571
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:3586
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:3608
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:3597
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:3617
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:3854
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1299
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:1344
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:1308
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:1317
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:1371
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:1353
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:1380
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:1326
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:1335
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:1362
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:1842
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:1923
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:1869
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1941
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1932
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1887
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:1896
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:1860
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1851
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:1905
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:1914
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:1878
NERtcAudioType
Definition: nertc_engine_defines.h:4640
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4649
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:7252
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:7271
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:7261
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:7280
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:345
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:363
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:354
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:5445
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:5472
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:5481
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:5463
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:5454
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:5490
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7575
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:7579
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:7577
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:7581
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:1952
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1979
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1970
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1961
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1988
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2244
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:2290
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:2267
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:2256
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:2300
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:2278
NERtcRangeAudioMode
Definition: nertc_engine_defines.h:7665
@ NERtcRangeAudioModeDefault
Definition: nertc_engine_defines.h:7674
@ NERtcRangeAudioModeTeam
Definition: nertc_engine_defines.h:7681
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:842
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:869
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:851
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:860
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1775
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:1793
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:1802
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:1784
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:495
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:516
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:506
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1510
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:1555
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:1573
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:1591
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:1537
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:1564
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:1546
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:1600
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:1582
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:1519
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:1528
NERtcEncryptionMode
Definition: nertc_engine_defines.h:7092
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:7101
@ NERtcEncryptionModeCustom
Definition: nertc_engine_defines.h:7110
NERtcSpatializerRenderMode
Definition: nertc_engine_defines.h:8306
@ kNERtcSpatializerRenderStereoPanning
Definition: nertc_engine_defines.h:8310
@ kNERtcSpatializerRenderRoomEffectsOnly
Definition: nertc_engine_defines.h:8326
@ kNERtcSpatializerRenderBinauralLowQuality
Definition: nertc_engine_defines.h:8314
@ kNERtcSpatializerRenderBinauralMediumQuality
Definition: nertc_engine_defines.h:8318
@ kNERtcSpatializerRenderBinauralHighQuality
Definition: nertc_engine_defines.h:8322
NERtcVideoRotation
Definition: nertc_engine_defines.h:5184
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:5193
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:5202
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:5211
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:5220
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1670
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:1706
@ kNERtcVideoProfileNone
Definition: nertc_engine_defines.h:1724
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:1679
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:1697
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:1715
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:1688
NERtcAudioStreamType
Definition: nertc_engine_defines.h:3087
@ kNERtcAudioStreamTypeSub
Definition: nertc_engine_defines.h:3106
@ kNERtcAudioStreamTypeMain
Definition: nertc_engine_defines.h:3096
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:6893
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:6911
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:6902
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:6920
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1257
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:1270
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:1288
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:1279
void * source_id_t
Definition: nertc_engine_defines.h:204
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:2084
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:2102
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:2093
NERtcScreenProfileType
Definition: nertc_engine_defines.h:3866
@ kNERtcScreenProfileMAX
Definition: nertc_engine_defines.h:3920
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:3893
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:3884
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:3875
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:3902
@ kNERtcScreenProfileNone
Definition: nertc_engine_defines.h:3911
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2155
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:2161
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:2179
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:2170
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:466
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:484
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:475
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:2190
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:2233
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:2207
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:2220
uint64_t channel_id_t
Definition: nertc_engine_defines.h:192
NERtcAreaCodeType
Definition: nertc_engine_defines.h:6665
@ kNERtcAreaCodeTypeCN
Definition: nertc_engine_defines.h:6677
@ kNERtcAreaCodeTypeOverseaDefault
Definition: nertc_engine_defines.h:6683
@ kNERtcAreaCodeTypeDefault
Definition: nertc_engine_defines.h:6671
NERtcMediaPubType
Definition: nertc_engine_defines.h:7742
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:7751
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3931
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:3962
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:3972
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:3940
@ kScreenCaptureStatusAbort
Definition: nertc_engine_defines.h:3997
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:3951
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:3984
NERtcFeatureType
Definition: nertc_engine_defines.h:5810
@ kNERTCVirtualBackground
Definition: nertc_engine_defines.h:5819
NERtcChannelProfileType
Definition: nertc_engine_defines.h:277
@ kNERtcChannelProfileChatroom
Definition: nertc_engine_defines.h:318
@ kNERtcChannelProfileHighQualityChatroom
Definition: nertc_engine_defines.h:326
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:286
@ kNERtcChannelProfileMeeting
Definition: nertc_engine_defines.h:334
@ kNERtcChannelProfileVideoCall
Definition: nertc_engine_defines.h:302
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:295
@ kNERtcChannelProfileHighQualityVideoCall
Definition: nertc_engine_defines.h:310
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:4660
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4669
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4678
NERtcVideoType
Definition: nertc_engine_defines.h:5128
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:5173
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:5164
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:5137
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:5155
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:5146
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:6979
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:6988
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:7010
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:7028
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:7001
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:7019
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3338
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:3374
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:3401
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:3392
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:3365
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:3383
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:3356
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:3347
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:4231
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:4249
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:4240
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:1088
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:1115
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:1124
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:1097
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:1106
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:7437
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:7465
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:7475
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:7455
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:7446
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:7484
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:374
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7397
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:7424
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:7406
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:7415
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:880
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:889
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:898
NERtcScreenCaptureCustomHLBorderAction
Definition: nertc_engine_defines.h:4080
@ kSetPos
Definition: nertc_engine_defines.h:4084
@ kShow
Definition: nertc_engine_defines.h:4100
@ kSetBelow
Definition: nertc_engine_defines.h:4092
@ kSetAbove
Definition: nertc_engine_defines.h:4088
@ kHide
Definition: nertc_engine_defines.h:4096
NERtcAudioMixingState
Definition: nertc_engine_defines.h:5502
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:5520
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:5511
NERtcDistanceRolloffModel
Definition: nertc_engine_defines.h:8332
@ kNERtcDistanceRolloffLinearOnly
Definition: nertc_engine_defines.h:8348
@ kNERtcDistanceRolloffLinear
Definition: nertc_engine_defines.h:8340
@ kNERtcDistanceRolloffNone
Definition: nertc_engine_defines.h:8344
@ kNERtcDistanceRolloffLogarithmic
Definition: nertc_engine_defines.h:8336
NERtcOSCategory
Definition: nertc_engine_defines.h:1135
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:1171
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:1144
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:1153
@ kNERtcOSPC
Definition: nertc_engine_defines.h:1162
NERtcTransportType
Definition: nertc_engine_defines.h:7368
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:7386
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:7377
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:2055
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:2073
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:2064
NERtcSpatializerMaterialName
Definition: nertc_engine_defines.h:8204
@ kNERtcSpatializerMaterialBrickPainted
Definition: nertc_engine_defines.h:8220
@ kNERtcSpatializerMaterialUniform
Definition: nertc_engine_defines.h:8300
@ kNERtcSpatializerMaterialGlassThick
Definition: nertc_engine_defines.h:8244
@ kNERtcSpatializerMaterialBrickBare
Definition: nertc_engine_defines.h:8216
@ kNERtcSpatializerMaterialPlasterSmooth
Definition: nertc_engine_defines.h:8272
@ kNERtcSpatializerMaterialGrass
Definition: nertc_engine_defines.h:8248
@ kNERtcSpatializerMaterialCurtainHeavy
Definition: nertc_engine_defines.h:8232
@ kNERtcSpatializerMaterialConcreteBlockPainted
Definition: nertc_engine_defines.h:8228
@ kNERtcSpatializerMaterialWoodPanel
Definition: nertc_engine_defines.h:8296
@ kNERtcSpatializerMaterialPlasterRough
Definition: nertc_engine_defines.h:8268
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
Definition: nertc_engine_defines.h:8280
@ kNERtcSpatializerMaterialGlassThin
Definition: nertc_engine_defines.h:8240
@ kNERtcSpatializerMaterialSheetrock
Definition: nertc_engine_defines.h:8284
@ kNERtcSpatializerMaterialMarble
Definition: nertc_engine_defines.h:8256
@ kNERtcSpatializerMaterialWoodCeiling
Definition: nertc_engine_defines.h:8292
@ kNERtcSpatializerMaterialWaterOrIceSurface
Definition: nertc_engine_defines.h:8288
@ kNERtcSpatializerMaterialConcreteBlockCoarse
Definition: nertc_engine_defines.h:8224
@ kNERtcSpatializerMaterialMetal
Definition: nertc_engine_defines.h:8260
@ kNERtcSpatializerMaterialLinoleumOnConcrete
Definition: nertc_engine_defines.h:8252
@ kNERtcSpatializerMaterialParquetOnConcrete
Definition: nertc_engine_defines.h:8264
@ kNERtcSpatializerMaterialFiberGlassInsulation
Definition: nertc_engine_defines.h:8236
@ kNERtcSpatializerMaterialTransparent
Definition: nertc_engine_defines.h:8208
@ kNERtcSpatializerMaterialPlywoodPanel
Definition: nertc_engine_defines.h:8276
@ kNERtcSpatializerMaterialAcousticCeilingTiles
Definition: nertc_engine_defines.h:8212
NERtcRecordType
Definition: nertc_engine_defines.h:4601
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4619
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4628
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4610
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:1737
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:1746
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:1764
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:1755
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5879
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5933
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5915
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5951
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5906
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5924
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5897
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5888
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:3497
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:3551
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:3533
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:3542
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:3560
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:3524
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:3515
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:3506
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1391
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:1472
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:1418
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:1481
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:1454
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:1499
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:1463
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:1400
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:1490
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:1409
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:1445
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:1436
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:1427
#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:4849
unsigned char * data
Definition: nertc_engine_defines.h:4858
int64_t timestamp_us
Definition: nertc_engine_defines.h:4867
int encoded_len
Definition: nertc_engine_defines.h:4903
uint8_t rms_level
Definition: nertc_engine_defines.h:4928
NERtcAudioPayloadType payload_type
Definition: nertc_engine_defines.h:4921
int samples_per_channel
Definition: nertc_engine_defines.h:4894
int encoded_timestamp
Definition: nertc_engine_defines.h:4912
int channels
Definition: nertc_engine_defines.h:4885
int sample_rate
Definition: nertc_engine_defines.h:4876
Definition: nertc_engine_defines.h:4729
NERtcAudioType type
Definition: nertc_engine_defines.h:4738
uint32_t channels
Definition: nertc_engine_defines.h:4747
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:4774
uint32_t sample_rate
Definition: nertc_engine_defines.h:4756
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:4765
Definition: nertc_engine_defines.h:4788
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4797
int64_t sync_timestamp
Definition: nertc_engine_defines.h:4816
void * data
Definition: nertc_engine_defines.h:4806
Definition: nertc_engine_defines.h:4689
uint32_t channels
Definition: nertc_engine_defines.h:4698
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:4716
uint32_t sample_rate
Definition: nertc_engine_defines.h:4707
Definition: nertc_engine_defines.h:3222
int peer_to_peer_delay
Definition: nertc_engine_defines.h:3295
int av_timestamp_diff
Definition: nertc_engine_defines.h:3286
int frozen_rate
Definition: nertc_engine_defines.h:3258
int audio_loss_rate
Definition: nertc_engine_defines.h:3267
int total_frozen_time
Definition: nertc_engine_defines.h:3249
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3231
unsigned int volume
Definition: nertc_engine_defines.h:3276
int received_bitrate
Definition: nertc_engine_defines.h:3240
Definition: nertc_engine_defines.h:3117
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3126
unsigned int volume
Definition: nertc_engine_defines.h:3180
int audio_loss_rate
Definition: nertc_engine_defines.h:3162
int sent_bitrate
Definition: nertc_engine_defines.h:3153
unsigned int cap_volume
Definition: nertc_engine_defines.h:3188
int64_t rtt
Definition: nertc_engine_defines.h:3171
int sent_sample_rate
Definition: nertc_engine_defines.h:3144
int num_channels
Definition: nertc_engine_defines.h:3135
Definition: nertc_engine_defines.h:6945
Definition: nertc_engine_defines.h:3300
int audio_layers_count
Definition: nertc_engine_defines.h:3327
NERtcAudioLayerRecvStats * audio_layers_list
Definition: nertc_engine_defines.h:3318
uid_t uid
Definition: nertc_engine_defines.h:3309
Definition: nertc_engine_defines.h:3194
NERtcAudioLayerSendStats * audio_layers_list
Definition: nertc_engine_defines.h:3203
int audio_layers_count
Definition: nertc_engine_defines.h:3212
Definition: nertc_engine_defines.h:2440
unsigned int volume
Definition: nertc_engine_defines.h:2458
uid_t uid
Definition: nertc_engine_defines.h:2449
unsigned int sub_stream_volume
Definition: nertc_engine_defines.h:2466
Definition: nertc_engine_defines.h:1611
int captureHeight
Definition: nertc_engine_defines.h:1657
int captureWidth
Definition: nertc_engine_defines.h:1634
Definition: nertc_engine_defines.h:6005
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:6037
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:6020
int dest_count
Definition: nertc_engine_defines.h:6046
Definition: nertc_engine_defines.h:5962
uid_t uid
Definition: nertc_engine_defines.h:5989
char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:5971
char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:5980
Definition: nertc_engine_defines.h:5656
uint32_t send_volume
Definition: nertc_engine_defines.h:5705
bool playback_enabled
Definition: nertc_engine_defines.h:5714
int loop_count
Definition: nertc_engine_defines.h:5682
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5669
bool send_enabled
Definition: nertc_engine_defines.h:5692
uint32_t progress_interval
Definition: nertc_engine_defines.h:5757
uint32_t playback_volume
Definition: nertc_engine_defines.h:5727
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5747
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5737
Definition: nertc_engine_defines.h:5531
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5613
bool send_enabled
Definition: nertc_engine_defines.h:5567
uint32_t playback_volume
Definition: nertc_engine_defines.h:5603
uint32_t send_volume
Definition: nertc_engine_defines.h:5580
bool playback_enabled
Definition: nertc_engine_defines.h:5590
int loop_count
Definition: nertc_engine_defines.h:5557
uint32_t progress_interval
Definition: nertc_engine_defines.h:5633
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5623
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5544
Definition: nertc_engine_defines.h:1999
bool suspected_unavailable
Definition: nertc_engine_defines.h:2035
int transport_type
Definition: nertc_engine_defines.h:2026
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2017
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:2008
bool system_default_device
Definition: nertc_engine_defines.h:2044
Definition: nertc_engine_defines.h:7147
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:7156
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:7166
INERtcPacketObserver * observer
Definition: nertc_engine_defines.h:7170
Definition: nertc_engine_defines.h:7684
NERtcRangeAudioMode mode
Definition: nertc_engine_defines.h:7708
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7690
int audible_distance
Definition: nertc_engine_defines.h:7714
int32_t team_id
Definition: nertc_engine_defines.h:7702
char * permission_key
Definition: nertc_engine_defines.h:7696
Definition: nertc_engine_defines.h:7647
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7653
char * permission_key
Definition: nertc_engine_defines.h:7659
Definition: nertc_engine_defines.h:7183
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:7235
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:7225
bool probe_uplink
Definition: nertc_engine_defines.h:7199
bool probe_downlink
Definition: nertc_engine_defines.h:7212
Definition: nertc_engine_defines.h:7291
uint32_t available_band_width
Definition: nertc_engine_defines.h:7318
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:7309
uint32_t jitter
Definition: nertc_engine_defines.h:7300
Definition: nertc_engine_defines.h:7329
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:7356
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:7365
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:7347
uint32_t rtt
Definition: nertc_engine_defines.h:7338
Definition: nertc_engine_defines.h:909
int channels
Definition: nertc_engine_defines.h:959
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:949
bool single_video_passthrough
Definition: nertc_engine_defines.h:924
int audio_bitrate
Definition: nertc_engine_defines.h:938
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:974
bool interrupted_place_image
Definition: nertc_engine_defines.h:984
Definition: nertc_engine_defines.h:673
int height
Definition: nertc_engine_defines.h:735
int width
Definition: nertc_engine_defines.h:723
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:682
int z_order
Definition: nertc_engine_defines.h:746
int x
Definition: nertc_engine_defines.h:696
int y
Definition: nertc_engine_defines.h:711
Definition: nertc_engine_defines.h:759
unsigned int background_color
Definition: nertc_engine_defines.h:791
int bg_image_count
Definition: nertc_engine_defines.h:828
int height
Definition: nertc_engine_defines.h:779
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:809
int width
Definition: nertc_engine_defines.h:769
unsigned int user_count
Definition: nertc_engine_defines.h:800
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:818
Definition: nertc_engine_defines.h:1003
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:1053
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:1044
char extraInfo[kNERtcMaxSEIBufferLength]
Definition: nertc_engine_defines.h:1071
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:1013
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1025
NERtcLiveConfig config
Definition: nertc_engine_defines.h:1062
bool server_record_enabled
Definition: nertc_engine_defines.h:1035
Definition: nertc_engine_defines.h:391
bool server_record_enabled
Definition: nertc_engine_defines.h:419
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:437
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:428
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:448
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:401
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:410
Definition: nertc_engine_defines.h:527
int height
Definition: nertc_engine_defines.h:625
int y
Definition: nertc_engine_defines.h:593
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:563
int z_order
Definition: nertc_engine_defines.h:651
bool video_push
Definition: nertc_engine_defines.h:553
int x
Definition: nertc_engine_defines.h:578
int width
Definition: nertc_engine_defines.h:608
uid_t uid
Definition: nertc_engine_defines.h:537
bool audio_push
Definition: nertc_engine_defines.h:638
Definition: nertc_engine_defines.h:7118
Definition: nertc_engine_defines.h:3412
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:3430
uid_t uid
Definition: nertc_engine_defines.h:3421
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:3439
Definition: nertc_engine_defines.h:8357
float speaker_quaternion[4]
Definition: nertc_engine_defines.h:8365
float head_position[3]
Definition: nertc_engine_defines.h:8369
float head_quaternion[4]
Definition: nertc_engine_defines.h:8373
float speaker_position[3]
Definition: nertc_engine_defines.h:8361
Definition: nertc_engine_defines.h:4009
int y
Definition: nertc_engine_defines.h:4027
int width
Definition: nertc_engine_defines.h:4036
int height
Definition: nertc_engine_defines.h:4045
int x
Definition: nertc_engine_defines.h:4018
Definition: nertc_engine_defines.h:7585
float dryGain
Definition: nertc_engine_defines.h:7603
float roomSize
Definition: nertc_engine_defines.h:7621
float decayTime
Definition: nertc_engine_defines.h:7630
float preDelay
Definition: nertc_engine_defines.h:7639
float damping
Definition: nertc_engine_defines.h:7612
float wetGain
Definition: nertc_engine_defines.h:7594
Definition: nertc_engine_defines.h:4260
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:4282
bool force_update_data
Definition: nertc_engine_defines.h:4487
bool window_focus
Definition: nertc_engine_defines.h:4339
bool enable_high_light
Definition: nertc_engine_defines.h:4414
bool exclude_highlight_box
Definition: nertc_engine_defines.h:4476
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:4377
int frame_rate
Definition: nertc_engine_defines.h:4292
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:4366
int high_light_length
Definition: nertc_engine_defines.h:4459
bool enable_high_performance
Definition: nertc_engine_defines.h:4395
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:4348
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:4329
int excluded_window_count
Definition: nertc_engine_defines.h:4357
int min_framerate
Definition: nertc_engine_defines.h:4302
int bitrate
Definition: nertc_engine_defines.h:4311
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:4273
int high_light_width
Definition: nertc_engine_defines.h:4427
unsigned int high_light_color
Definition: nertc_engine_defines.h:4442
int min_bitrate
Definition: nertc_engine_defines.h:4320
Definition: nertc_engine_defines.h:4109
source_id_t source_id
Definition: nertc_engine_defines.h:4128
NERtcScreenCaptureCustomHLBorderAction action
Definition: nertc_engine_defines.h:4148
NERtcRectangle capture_rect
Definition: nertc_engine_defines.h:4158
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:4118
NERtcScreenCaptureStatus status
Definition: nertc_engine_defines.h:4138
int level
Definition: nertc_engine_defines.h:4168
Definition: nertc_engine_defines.h:8085
const char * source_name
Definition: nertc_engine_defines.h:8097
const char * source_title
Definition: nertc_engine_defines.h:8113
bool primaryMonitor
Definition: nertc_engine_defines.h:8119
source_id_t source_id
Definition: nertc_engine_defines.h:8093
const char * process_path
Definition: nertc_engine_defines.h:8109
NERtcThumbImageBuffer thumb_image
Definition: nertc_engine_defines.h:8101
NERtcThumbImageBuffer icon_image
Definition: nertc_engine_defines.h:8105
NERtcScreenCaptureSourceType type
Definition: nertc_engine_defines.h:8089
Definition: nertc_engine_defines.h:6743
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6797
bool use_ipv6
Definition: nertc_engine_defines.h:6866
char lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6752
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6770
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6851
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6806
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6779
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6857
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6833
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6788
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6824
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6845
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6839
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6761
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6815
Definition: nertc_engine_defines.h:8039
int width
Definition: nertc_engine_defines.h:8042
int height
Definition: nertc_engine_defines.h:8045
Definition: nertc_engine_defines.h:8379
float reflection_scalar
Definition: nertc_engine_defines.h:8391
float reverb_gain
Definition: nertc_engine_defines.h:8395
float reverb_time
Definition: nertc_engine_defines.h:8399
NERtcSpatializerRoomCapacity room_capacity
Definition: nertc_engine_defines.h:8383
NERtcSpatializerMaterialName material
Definition: nertc_engine_defines.h:8387
float reverb_brightness
Definition: nertc_engine_defines.h:8403
Definition: nertc_engine_defines.h:2477
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:2603
int tx_video_kbitrate
Definition: nertc_engine_defines.h:2621
int rx_audio_jitter
Definition: nertc_engine_defines.h:2747
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2675
int rx_video_jitter
Definition: nertc_engine_defines.h:2756
int up_rtt
Definition: nertc_engine_defines.h:2639
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:2612
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:2576
int tx_audio_jitter
Definition: nertc_engine_defines.h:2693
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:2522
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2684
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:2486
int down_rtt
Definition: nertc_engine_defines.h:2648
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:2567
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:2495
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:2531
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:2504
uint64_t rx_bytes
Definition: nertc_engine_defines.h:2558
int tx_video_jitter
Definition: nertc_engine_defines.h:2702
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2738
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2711
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2666
int total_duration
Definition: nertc_engine_defines.h:2540
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:2585
int rx_video_kbitrate
Definition: nertc_engine_defines.h:2630
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:2594
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2657
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2729
uint64_t tx_bytes
Definition: nertc_engine_defines.h:2549
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2720
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:2513
Definition: nertc_engine_defines.h:8059
unsigned int height
Definition: nertc_engine_defines.h:8075
const char * buffer
Definition: nertc_engine_defines.h:8063
unsigned int width
Definition: nertc_engine_defines.h:8071
unsigned int length
Definition: nertc_engine_defines.h:8067
Definition: nertc_engine_defines.h:7722
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7726
Definition: nertc_engine_defines.h:4518
uint32_t background_color
Definition: nertc_engine_defines.h:4582
void * user_data
Definition: nertc_engine_defines.h:4540
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4529
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:4575
void * window
Definition: nertc_engine_defines.h:4552
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4561
Definition: nertc_engine_defines.h:3628
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:3638
uint32_t width
Definition: nertc_engine_defines.h:3657
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:3789
uint32_t height
Definition: nertc_engine_defines.h:3676
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:3809
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:3799
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:3710
uint32_t bitrate
Definition: nertc_engine_defines.h:3769
uint32_t min_bitrate
Definition: nertc_engine_defines.h:3779
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:3700
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:3686
Definition: nertc_engine_defines.h:4186
int width
Definition: nertc_engine_defines.h:4195
int height
Definition: nertc_engine_defines.h:4204
Definition: nertc_engine_defines.h:5362
NERtcVideoCodecType codec_type
Definition: nertc_engine_defines.h:5371
int width
Definition: nertc_engine_defines.h:5425
int nal_count
Definition: nertc_engine_defines.h:5389
int64_t timestamp_us
Definition: nertc_engine_defines.h:5416
NERtcNalFrameType frame_type
Definition: nertc_engine_defines.h:5380
int height
Definition: nertc_engine_defines.h:5434
unsigned char * nal_data
Definition: nertc_engine_defines.h:5407
int * nal_length
Definition: nertc_engine_defines.h:5398
Definition: nertc_engine_defines.h:5231
uint64_t timestamp
Definition: nertc_engine_defines.h:5249
void * buffer
Definition: nertc_engine_defines.h:5285
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:5276
uint32_t height
Definition: nertc_engine_defines.h:5267
NERtcVideoType format
Definition: nertc_engine_defines.h:5240
uint32_t width
Definition: nertc_engine_defines.h:5258
Definition: nertc_engine_defines.h:2930
int layer_type
Definition: nertc_engine_defines.h:2939
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:3029
int packet_loss_rate
Definition: nertc_engine_defines.h:3002
int render_frame_rate
Definition: nertc_engine_defines.h:2993
int width
Definition: nertc_engine_defines.h:2948
int decoder_frame_rate
Definition: nertc_engine_defines.h:2984
int received_frame_rate
Definition: nertc_engine_defines.h:2975
int total_frozen_time
Definition: nertc_engine_defines.h:3011
int height
Definition: nertc_engine_defines.h:2957
int frozen_rate
Definition: nertc_engine_defines.h:3020
int peer_to_peer_delay
Definition: nertc_engine_defines.h:3038
int received_bitrate
Definition: nertc_engine_defines.h:2966
Definition: nertc_engine_defines.h:2767
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2882
int sent_bitrate
Definition: nertc_engine_defines.h:2855
bool drop_bandwidth_strategy_enabled
Definition: nertc_engine_defines.h:2891
int layer_type
Definition: nertc_engine_defines.h:2776
int target_bitrate
Definition: nertc_engine_defines.h:2864
int capture_height
Definition: nertc_engine_defines.h:2810
int encoder_frame_rate
Definition: nertc_engine_defines.h:2837
int sent_frame_rate
Definition: nertc_engine_defines.h:2846
int capture_width
Definition: nertc_engine_defines.h:2802
int encoder_bitrate
Definition: nertc_engine_defines.h:2873
int capture_frame_rate
Definition: nertc_engine_defines.h:2819
int height
Definition: nertc_engine_defines.h:2794
int render_frame_rate
Definition: nertc_engine_defines.h:2828
int width
Definition: nertc_engine_defines.h:2785
Definition: nertc_engine_defines.h:3049
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:3067
int video_layers_count
Definition: nertc_engine_defines.h:3076
uid_t uid
Definition: nertc_engine_defines.h:3058
Definition: nertc_engine_defines.h:2901
int video_layers_count
Definition: nertc_engine_defines.h:2919
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:2910
Definition: nertc_engine_defines.h:6466
NERtcVideoWatermarkTextConfig text_watermarks
Definition: nertc_engine_defines.h:6532
NERtcVideoWatermarkImageConfig image_watermarks
Definition: nertc_engine_defines.h:6523
NERtcWatermarkType watermark_type
Definition: nertc_engine_defines.h:6513
NERtcVideoWatermarkTimestampConfig timestamp_watermark
Definition: nertc_engine_defines.h:6542
NERtcWatermarkType
Definition: nertc_engine_defines.h:6475
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:6484
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:6502
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:6493
Definition: nertc_engine_defines.h:6141
int offset_x
Definition: nertc_engine_defines.h:6191
bool loop
Definition: nertc_engine_defines.h:6224
int wm_height
Definition: nertc_engine_defines.h:6180
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6150
int offset_y
Definition: nertc_engine_defines.h:6202
int wm_width
Definition: nertc_engine_defines.h:6170
unsigned int fps
Definition: nertc_engine_defines.h:6214
float wm_alpha
Definition: nertc_engine_defines.h:6160
Definition: nertc_engine_defines.h:6243
int offset_x
Definition: nertc_engine_defines.h:6327
float wm_alpha
Definition: nertc_engine_defines.h:6299
int wm_height
Definition: nertc_engine_defines.h:6317
int wm_color
Definition: nertc_engine_defines.h:6290
int font_color
Definition: nertc_engine_defines.h:6270
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6261
int font_size
Definition: nertc_engine_defines.h:6279
int offset_y
Definition: nertc_engine_defines.h:6337
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:6252
int wm_width
Definition: nertc_engine_defines.h:6308
Definition: nertc_engine_defines.h:6361
int font_color
Definition: nertc_engine_defines.h:6376
float wm_alpha
Definition: nertc_engine_defines.h:6405
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6367
int wm_height
Definition: nertc_engine_defines.h:6423
int wm_color
Definition: nertc_engine_defines.h:6396
int offset_y
Definition: nertc_engine_defines.h:6443
int wm_width
Definition: nertc_engine_defines.h:6414
int font_size
Definition: nertc_engine_defines.h:6385
int offset_x
Definition: nertc_engine_defines.h:6433
Definition: nertc_engine_defines.h:7497
unsigned int color
Definition: nertc_engine_defines.h:7555
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:7538
char * source
Definition: nertc_engine_defines.h:7567
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:7508
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:7527
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:7517