NERtc Windows SDK  V4.6.20
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
37 #define kNERtcMaxChannelNameLength 64
46 #define kNERtcMaxTokenLength 256
55 #define kNERtcMaxDeviceIDLength 256
64 #define kNERtcMaxDeviceNameLength 256
73 #define kNERtcMaxURILength 256
82 #define kNERtcMaxTaskIDLength 64
91 #define kNERtcMaxBuffLength 1024
100 #define kNERtcMaxSEIBufferLength 4096
110 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
111 
120 #define kNERtcExternalSubVideoDeviceID "nertc-subvideo-external-device"
121 
131 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
132 
137 namespace nertc {
146 typedef uint64_t uid_t;
155 typedef uint64_t channel_id_t;
167 typedef void* source_id_t;
168 
178 typedef enum {
198 
207 typedef enum {
231 
240 typedef enum {
260 
269 typedef enum {
289 
298 typedef enum {
299  kNERtcLayoutFloatingRightVertical = 0,
300  kNERtcLayoutFloatingLeftVertical,
301  kNERtcLayoutSplitScreen,
302  kNERtcLayoutSplitScreenScaling,
303  kNERtcLayoutCustom,
304  kNERtcLayoutAudioOnly,
306 
373 
375  : server_record_enabled(false), layout_mode(kNERtcLayoutFloatingRightVertical), main_picture_account_id(0) {
376  memset(task_id, 0, sizeof(task_id));
377  memset(stream_url, 0, sizeof(stream_url));
378  memset(layout_parameters, 0, sizeof(layout_parameters));
379  }
380 };
381 
390 typedef enum {
410 
419 typedef enum {
442 
502  int x;
517  int y;
532  int width;
549  int height;
575  int z_order;
576 
578  : uid(0)
579  , video_push(true)
581  , x(0)
582  , y(0)
583  , width(0)
584  , height(0)
585  , audio_push(true)
586  , z_order(0) {}
587 };
588 
620  int x;
635  int y;
647  int width;
659  int height;
660 
670  int z_order;
671 
672  NERtcLiveStreamImageInfo() : x(0), y(0), width(0), height(0), z_order(0) { memset(url, 0, sizeof(url)); }
673 };
674 
693  int width;
703  int height;
715  unsigned int background_color;
724  unsigned int user_count;
743 
753 
755  : width(0), height(0), background_color(0), user_count(0), users(NULL), bg_image(NULL), bg_image_count(1) {}
756 };
757 
766 typedef enum {
795 
804 typedef enum {
824 
863 
874 
883  int channels;
884 
899 
909 
911  : single_video_passthrough(false)
912  , audio_bitrate(0)
914  , channels(2)
916  , interrupted_place_image(false) {}
917 };
918 
996 
998  memset(task_id, 0, sizeof(task_id));
999  memset(stream_url, 0, sizeof(stream_url));
1000  memset(extraInfo, 0, sizeof(extraInfo));
1001  }
1002 };
1003 
1012 typedef enum {
1050 
1059 typedef enum {
1096 } NERtcOSCategory;
1097 
1106 typedef enum {
1172 
1181 typedef enum {
1214 
1223 typedef enum {
1306 
1315 typedef enum {
1425 
1434 typedef enum {
1526 
1582 
1584 };
1585 
1594 typedef enum {
1649  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
1651 
1661 typedef enum {
1690 
1699 typedef enum {
1728 
1737 typedef enum {
1757 
1766 typedef enum {
1867 
1876 typedef enum {
1914 
1969 };
1970 
1979 typedef enum {
1999 
2008 typedef enum {
2028 
2037 typedef enum {
2070 
2079 typedef enum {
2105 
2114 typedef enum {
2115 
2132 
2145 
2158 
2168 typedef enum {
2226 
2235 typedef enum {
2353 
2355 
2382  unsigned int volume;
2383 
2390  unsigned int sub_stream_volume;
2391 };
2392 
2401 struct NERtcStats {
2410  uint32_t cpu_app_usage;
2419  uint32_t cpu_idle_usage;
2473  uint64_t tx_bytes;
2482  uint64_t rx_bytes;
2491  uint64_t tx_audio_bytes;
2500  uint64_t tx_video_bytes;
2509  uint64_t rx_audio_bytes;
2518  uint64_t rx_video_bytes;
2563  int up_rtt;
2681 };
2682 
2709  int width;
2718  int height;
2816 };
2844 };
2845 
2872  int width;
2881  int height;
2954 };
2955 
2992 };
2993 
3002 typedef enum {
3012 
3023 
3086  int64_t rtt;
3095  unsigned int volume;
3103  unsigned int cap_volume;
3104 };
3105 
3128 };
3191  unsigned int volume;
3192 };
3224 };
3225 
3234 typedef enum {
3299 
3336 };
3337 
3346 typedef enum {
3384 
3393 typedef enum {
3458 
3467 typedef enum {
3515 
3553  uint32_t width;
3572  uint32_t height;
3665  uint32_t bitrate;
3675  uint32_t min_bitrate;
3706 
3709  , width(0)
3710  , height(0)
3714  , bitrate(0)
3715  , min_bitrate(0)
3719 };
3720 
3750 typedef void (*onFrameDataCallback)(uid_t uid, void* data, uint32_t type, uint32_t width, uint32_t height,
3751  uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
3752  void* user_data);
3753 
3762 typedef enum {
3818 
3827 typedef enum {
3837 
3848 
3859 
3869 
3881 
3895 
3914  int x;
3923  int y;
3932  int width;
3941  int height;
3942 
3943  NERtcRectangle() : x(0), y(0), width(0), height(0) {}
3944  NERtcRectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
3945 };
3946 
3964  int width;
3973  int height;
3974 
3975  NERtcVideoDimensions() : width(0), height(0) {}
3976  NERtcVideoDimensions(int ww, int hh) : width(ww), height(hh) {}
3977 };
3978 
3979 typedef NERtcVideoDimensions NERtcDimensions;
3980 
4000 typedef enum {
4020 
4080  int bitrate;
4136 
4139  , frame_rate(5)
4140  , min_framerate(0)
4141  , bitrate(0)
4142  , min_bitrate(0)
4143  , capture_mouse_cursor(true)
4144  , window_focus(true)
4145  , excluded_window_list(NULL)
4148 };
4149 
4180  void* user_data;
4192  void* window;
4202 
4216 
4218  : user_data(NULL)
4219  , window(NULL)
4222 };
4223 
4232 typedef enum {
4260 
4261 } NERtcRecordType;
4262 
4271 typedef enum {
4281 } NERtcAudioType;
4282 
4291 typedef enum {
4311 
4329  uint32_t channels;
4338  uint32_t sample_rate;
4348 
4350 };
4351 
4378  uint32_t channels;
4387  uint32_t sample_rate;
4406 
4409 };
4410 
4437  void* data;
4448 
4449  NERtcAudioFrame() : data(NULL), sync_timestamp(-1) {}
4450 };
4451 
4465 public:
4466  virtual ~INERtcAudioFrameObserver() {}
4483  virtual void onAudioFrameDidRecord(NERtcAudioFrame* frame) = 0;
4484 
4519 
4536  virtual void onAudioFrameWillPlayback(NERtcAudioFrame* frame) = 0;
4553  virtual void onMixedAudioFrame(NERtcAudioFrame* frame) = 0;
4580  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame) = 0;
4581 
4605  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
4606 
4627  virtual void onPlaybackSubStreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame,
4628  channel_id_t cid) = 0;
4629 };
4630 
4639 typedef enum {
4685 } NERtcVideoType;
4686 
4695 typedef enum {
4733 
4760  uint64_t timestamp;
4769  uint32_t width;
4778  uint32_t height;
4796  void* buffer;
4797 
4798  NERtcVideoFrame()
4800  , timestamp(0)
4801  , width(0)
4802  , height(0)
4804  , buffer(NULL) {}
4805 };
4806 
4815 typedef enum {
4862 
4872 typedef enum {
4892 
4950  uint32_t send_volume;
4974 
4984 
4994 
4996  : loop_count(1)
4997  , send_enabled(true)
4998  , send_volume(100)
4999  , playback_enabled(true)
5000  , playback_volume(100)
5001  , start_timestamp(0)
5003  memset(path, 0, sizeof(path));
5004  }
5005 };
5006 
5064  uint32_t send_volume;
5087 
5089  : loop_count(1), send_enabled(true), send_volume(100), playback_enabled(true), playback_volume(100) {
5090  memset(path, 0, sizeof(path));
5091  }
5092 };
5093 
5102 typedef enum {
5121 
5123 
5230 
5232  : font_size(10)
5233  , font_color(0xFFFFFFFF)
5234  , offset_x(0)
5235  , offset_y(0)
5236  , wm_color(0x88888888)
5237  , wm_width(0)
5238  , wm_height(0) {
5239  memset(content, 0, sizeof(content));
5240  memset(font_path, 0, sizeof(font_path));
5241  }
5242 };
5243 
5343  int ts_type;
5344 
5346  : font_size(10)
5347  , font_color(0xFFFFFFFF)
5348  , offset_x(0)
5349  , offset_y(0)
5350  , wm_color(0x88888888)
5351  , wm_width(0)
5352  , wm_height(0)
5353  , ts_type(1) {
5354  memset(font_path, 0, sizeof(font_path));
5355  }
5356 };
5357 
5366 typedef enum {
5404 
5413 typedef enum {
5487 
5524 
5526  memset(channel_name, 0, sizeof(channel_name));
5527  memset(channel_token, 0, sizeof(channel_token));
5528  }
5529 };
5530 
5581 
5583 };
5584 
5654  int fps;
5664  bool loop;
5665 
5667  memset(image_paths, 0, sizeof(image_paths));
5668  }
5669 };
5670 
5728 
5731 };
5732 
5826 };
5827 
5829  char image_paths[10][kNERtcMaxURILength];
5830  float wm_alpha;
5831  int wm_width;
5832  int wm_height;
5833  int offset_x;
5834  int offset_y;
5835  unsigned int fps;
5836  bool loop;
5837 
5839  : wm_alpha(1.0f), wm_width(0), wm_height(0), offset_x(0), offset_y(0), fps(0), loop(true) {
5840  memset(image_paths, 0, sizeof(image_paths));
5841  }
5842 };
5843 
5845  char content[kNERtcMaxBuffLength];
5846  char font_path[kNERtcMaxURILength];
5847  int font_color;
5848  int font_size;
5849  int wm_color;
5850  float wm_alpha;
5851  int wm_width;
5852  int wm_height;
5853  int offset_x;
5854  int offset_y;
5855 
5857  : font_color(0xFFFFFFFF)
5858  , font_size(15)
5859  , wm_color(0x88888888)
5860  , wm_alpha(1.0f)
5861  , wm_width(0)
5862  , wm_height(0)
5863  , offset_x(0)
5864  , offset_y(0) {
5865  memset(content, 0, sizeof(content));
5866  memset(font_path, 0, sizeof(font_path));
5867  }
5868 };
5869 
5871  char font_path[kNERtcMaxURILength];
5872  int font_color;
5873  int font_size;
5874  int wm_color;
5875  float wm_alpha;
5876  int wm_width;
5877  int wm_height;
5878  int offset_x;
5879  int offset_y;
5880 
5882  : font_color(0xFFFFFFFF)
5883  , font_size(15)
5884  , wm_color(0x88888888)
5885  , wm_alpha(1.0f)
5886  , wm_width(0)
5887  , wm_height(0)
5888  , offset_x(0)
5889  , offset_y(0) {
5890  memset(font_path, 0, sizeof(font_path));
5891  }
5892 };
5893 
5939  };
5940 
5941  NERtcWatermarkType watermark_type;
5942 
5943  NERtcVideoWatermarkImageConfig image_watermarks;
5944  NERtcVideoWatermarkTextConfig text_watermarks;
5945  NERtcVideoWatermarkTimestampConfig timestamp_watermark;
5946 
5948 };
5949 
5959 public:
5960  virtual ~NERtcTakeSnapshotCallback() {}
5973  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
5974 };
5975 
5984 typedef enum {
6057 } NERtcLogLevel;
6058 
6067 typedef enum {
6105 
6230  bool use_ipv6;
6231 
6232  NERtcServerAddresses() : use_ipv6(false) {
6233  memset(channel_server, 0, sizeof(channel_server));
6234  memset(statistics_server, 0, sizeof(statistics_server));
6237  memset(room_server, 0, sizeof(room_server));
6238  memset(compat_server, 0, sizeof(compat_server));
6239  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
6240  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
6241  memset(nos_token_server, 0, sizeof(nos_token_server));
6242  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
6243  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
6244  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
6245  memset(media_proxy_server, 0, sizeof(media_proxy_server));
6246  }
6247 };
6248 
6257 typedef enum {
6286 
6287 typedef enum {
6288  // 录制本地和所有远端用户混音后的音频(默认)
6289  kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
6290  // 仅录制本地用户的音频
6291  kNERtcAudioRecordingPositionRecording = 1,
6292  // 仅录制所有远端用户的音频
6293  kNERtcAudioRecordingPositionMixedPlayback = 2
6294 } NERtcAudioRecordingPosition;
6295 
6296 typedef enum {
6297  // 音频录制缓存时间为0,实时写文件(默认)
6298  kNERtcAudioRecordingCycleTime0 = 0,
6299  // 音频录制缓存时间为10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
6300  kNERtcAudioRecordingCycleTime10 = 10,
6301  // 音频录制缓存时间为60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
6302  kNERtcAudioRecordingCycleTime60 = 60,
6303  // 音频录制缓存时间为360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
6304  kNERtcAudioRecordingCycleTime360 = 360,
6305  // 音频录制缓存时间为900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
6306  kNERtcAudioRecordingCycleTime900 = 900
6307 } NERtcAudioRecordingCycleTime;
6308 
6310  // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持
6311  // WAV 或 AAC 文件格式。
6312  char filePath[kNERtcMaxURILength];
6313 
6314  // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
6315  int sampleRate;
6316 
6317  // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
6319 
6320  // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
6321  NERtcAudioRecordingPosition position;
6322 
6323  // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
6324  NERtcAudioRecordingCycleTime cycleTime;
6325 
6327  : sampleRate(32000)
6329  , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
6330  , cycleTime(kNERtcAudioRecordingCycleTime0) {
6331  memset(filePath, 0, sizeof(filePath));
6332  }
6333 };
6334 
6343 typedef enum {
6394 
6403 typedef enum {
6417 
6431 
6447 
6456 typedef enum {
6467 
6496 
6497  NERtcEncryptionConfig() : mode(kNERtcGMCryptoSM4ECB) { memset(key, 0, sizeof(key)); }
6498 };
6499 
6561 
6563  : probe_uplink(true)
6564  , probe_downlink(true)
6565  , expected_uplink_bitratebps(2000000)
6566  , expected_downlink_bitratebps(2000000) {}
6567 };
6568 
6577 typedef enum {
6607 
6625  uint32_t jitter;
6644 };
6645 
6663  uint32_t rtt;
6691 };
6692 
6693 typedef enum {
6713 
6722 typedef enum {
6751 
6810 };
6811 
6843 
6853  };
6854 
6864 
6880  unsigned int color;
6881 
6892  char* source;
6893 
6895 };
6896 
6900 typedef enum {
6908 
6919  float wetGain;
6928  float dryGain;
6937  float damping;
6946  float roomSize;
6955  float decayTime;
6964  float preDelay;
6965 };
6966 
6977 typedef enum {
6988 
6997 typedef enum {
7007 
7017 
7027 
7037 
7047 
7057 
7067 
7077 
7087 
7097 
7107 
7117 
7127 
7137 
7147 
7157 
7167 
7177 
7187 
7197 
7207 
7217 
7227 
7236 
7245 
7254 
7263 
7273 
7291 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
7301 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
7311 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
7320 #define kNERtcKeyRecordType "record_type"
7330 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
7340 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
7350 #define kNERtcKeyLogLevel "log_level"
7359 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
7369 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
7378 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
7387 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
7397 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
7406 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
7416 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
7426 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
7435 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
7444 #define kNERtcKeyExtraInfo "extra_info"
7457 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
7470 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
7490 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
7491 
7492 } // namespace nertc
7493 
7494 #endif
Definition: nertc_engine_defines.h:4464
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:5958
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:6997
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:7253
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7026
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7046
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7006
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7076
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:7226
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:7126
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7066
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:7244
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7036
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:7262
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:7146
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:7186
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:7235
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:7271
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7096
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7086
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7016
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:7166
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7056
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7106
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:7196
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:7136
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:7206
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:7176
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:7156
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:7116
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:7216
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1106
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:1170
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:1161
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:1152
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:1125
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:1116
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:1134
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:1143
NERtcSendOnPubType
Definition: nertc_engine_defines.h:6067
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6103
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6094
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6085
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6076
NERtcClientRole
Definition: nertc_engine_defines.h:207
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:229
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:218
NERtcInterfaceIdType
Definition: nertc_engine_defines.h:178
@ kNERtcIIDVideoDeviceManager
Definition: nertc_engine_defines.h:196
@ kNERtcIIDAudioDeviceManager
Definition: nertc_engine_defines.h:187
NERtcLocalVideoWatermarkState
Definition: nertc_engine_defines.h:5741
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:5798
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:5783
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:5756
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:5747
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:5774
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:5810
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:5765
@ kNERtcLocalWatermarkStateFontPathEmptyrror
Definition: nertc_engine_defines.h:5816
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:5804
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:5789
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:5825
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1737
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:1755
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:1746
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:6403
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:6445
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:6416
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:6430
NERtcLogLevel
Definition: nertc_engine_defines.h:5984
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6047
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6011
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6056
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:5993
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6020
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6002
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6029
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6038
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5366
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5384
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5375
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5402
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5393
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:2235
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:2298
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:2316
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:2307
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:2289
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:2334
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:2352
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:2325
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:2262
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:2343
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:2280
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:2244
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:2253
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:2271
NERtcVideoCropMode
Definition: nertc_engine_defines.h:3346
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:3364
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:3355
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:3382
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:3373
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2037
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:2068
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:2048
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:2058
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5102
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:5120
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:5111
NERtcDegradationPreference
Definition: nertc_engine_defines.h:3467
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:3482
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:3504
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:3493
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:3513
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:3750
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1223
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:1268
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:1232
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:1241
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:1295
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:1277
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:1304
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:1250
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:1259
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:1286
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:1766
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:1847
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:1793
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1865
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1856
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1811
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:1820
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:1784
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1775
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:1829
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:1838
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:1802
NERtcAudioType
Definition: nertc_engine_defines.h:4271
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4280
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:6577
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:6596
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:6586
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:6605
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:269
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:287
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:278
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:4815
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:4842
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:4851
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:4833
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:4824
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:4860
NERtcAudioDumpType
Definition: nertc_engine_defines.h:6900
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:6904
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:6902
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:6906
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:1876
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1903
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1894
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1885
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1912
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2168
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:2214
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:2191
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:2180
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:2224
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:2202
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:766
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:793
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:775
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:784
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1699
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:1717
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:1726
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:1708
uint64_t uid_t
Definition: nertc_engine_defines.h:146
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:419
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:440
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:430
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1434
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:1479
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:1497
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:1515
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:1461
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:1488
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:1470
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:1524
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:1506
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:1443
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:1452
NERtcEncryptionMode
Definition: nertc_engine_defines.h:6456
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:6465
NERtcVideoRotation
Definition: nertc_engine_defines.h:4695
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:4704
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:4713
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:4722
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:4731
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1594
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:1630
@ kNERtcVideoProfileNone
Definition: nertc_engine_defines.h:1648
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:1603
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:1621
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:1639
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:1612
NERtcAudioStreamType
Definition: nertc_engine_defines.h:3002
@ kNERtcAudioStreamTypeSub
Definition: nertc_engine_defines.h:3021
@ kNERtcAudioStreamTypeMain
Definition: nertc_engine_defines.h:3011
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:6257
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:6275
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:6266
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:6284
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1181
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:1194
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:1212
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:1203
void * source_id_t
Definition: nertc_engine_defines.h:167
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:2008
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:2026
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:2017
NERtcScreenProfileType
Definition: nertc_engine_defines.h:3762
@ kNERtcScreenProfileMAX
Definition: nertc_engine_defines.h:3816
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:3789
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:3780
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:3771
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:3798
@ kNERtcScreenProfileNone
Definition: nertc_engine_defines.h:3807
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2079
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:2085
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:2103
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:2094
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:390
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:408
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:399
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:2114
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:2157
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:2131
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:2144
uint64_t channel_id_t
Definition: nertc_engine_defines.h:155
NERtcMediaPubType
Definition: nertc_engine_defines.h:6977
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:6986
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3827
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:3858
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:3868
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:3836
@ kScreenCaptureStatusAbort
Definition: nertc_engine_defines.h:3893
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:3847
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:3880
NERtcChannelProfileType
Definition: nertc_engine_defines.h:240
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:249
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:258
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:4291
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4300
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4309
NERtcVideoType
Definition: nertc_engine_defines.h:4639
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:4684
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:4675
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:4648
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:4666
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:4657
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:6343
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:6352
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:6374
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:6392
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:6365
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:6383
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3234
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:3270
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:3297
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:3288
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:3261
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:3279
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:3252
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:3243
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:4000
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:4018
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:4009
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:1012
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:1039
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:1048
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:1021
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:1030
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:6762
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:6790
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:6800
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:6780
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:6771
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:6809
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:298
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:6722
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:6749
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:6731
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:6740
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:804
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:813
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:822
NERtcAudioMixingState
Definition: nertc_engine_defines.h:4872
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:4890
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:4881
NERtcOSCategory
Definition: nertc_engine_defines.h:1059
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:1095
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:1068
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:1077
@ kNERtcOSPC
Definition: nertc_engine_defines.h:1086
NERtcTransportType
Definition: nertc_engine_defines.h:6693
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:6711
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:6702
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:1979
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:1997
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:1988
NERtcRecordType
Definition: nertc_engine_defines.h:4232
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4250
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4259
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4241
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:1661
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:1670
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:1688
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:1679
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5413
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5467
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5449
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5485
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5440
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5458
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5431
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5422
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:3393
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:3447
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:3429
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:3438
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:3456
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:3420
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:3411
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:3402
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1315
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:1396
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:1342
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:1405
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:1378
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:1423
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:1387
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:1324
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:1414
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:1333
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:1369
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:1360
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:1351
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:82
#define kNERtcMaxChannelNameLength
Definition: nertc_engine_defines.h:37
#define kNERtcEncryptByteLength
Definition: nertc_engine_defines.h:28
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:91
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:55
#define kNERtcMaxSEIBufferLength
Definition: nertc_engine_defines.h:100
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:73
#define kNERtcMaxTokenLength
Definition: nertc_engine_defines.h:46
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:64
Definition: nertc_engine_defines.h:4360
NERtcAudioType type
Definition: nertc_engine_defines.h:4369
uint32_t channels
Definition: nertc_engine_defines.h:4378
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:4405
uint32_t sample_rate
Definition: nertc_engine_defines.h:4387
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:4396
Definition: nertc_engine_defines.h:4419
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4428
int64_t sync_timestamp
Definition: nertc_engine_defines.h:4447
void * data
Definition: nertc_engine_defines.h:4437
Definition: nertc_engine_defines.h:4320
uint32_t channels
Definition: nertc_engine_defines.h:4329
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:4347
uint32_t sample_rate
Definition: nertc_engine_defines.h:4338
Definition: nertc_engine_defines.h:3137
int frozen_rate
Definition: nertc_engine_defines.h:3173
int audio_loss_rate
Definition: nertc_engine_defines.h:3182
int total_frozen_time
Definition: nertc_engine_defines.h:3164
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3146
unsigned int volume
Definition: nertc_engine_defines.h:3191
int received_bitrate
Definition: nertc_engine_defines.h:3155
Definition: nertc_engine_defines.h:3032
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3041
unsigned int volume
Definition: nertc_engine_defines.h:3095
int audio_loss_rate
Definition: nertc_engine_defines.h:3077
int sent_bitrate
Definition: nertc_engine_defines.h:3068
unsigned int cap_volume
Definition: nertc_engine_defines.h:3103
int64_t rtt
Definition: nertc_engine_defines.h:3086
int sent_sample_rate
Definition: nertc_engine_defines.h:3059
int num_channels
Definition: nertc_engine_defines.h:3050
Definition: nertc_engine_defines.h:6309
Definition: nertc_engine_defines.h:3196
int audio_layers_count
Definition: nertc_engine_defines.h:3223
NERtcAudioLayerRecvStats * audio_layers_list
Definition: nertc_engine_defines.h:3214
uid_t uid
Definition: nertc_engine_defines.h:3205
Definition: nertc_engine_defines.h:3109
NERtcAudioLayerSendStats * audio_layers_list
Definition: nertc_engine_defines.h:3118
int audio_layers_count
Definition: nertc_engine_defines.h:3127
Definition: nertc_engine_defines.h:2364
unsigned int volume
Definition: nertc_engine_defines.h:2382
uid_t uid
Definition: nertc_engine_defines.h:2373
unsigned int sub_stream_volume
Definition: nertc_engine_defines.h:2390
Definition: nertc_engine_defines.h:1535
int captureHeight
Definition: nertc_engine_defines.h:1581
int captureWidth
Definition: nertc_engine_defines.h:1558
Definition: nertc_engine_defines.h:5682
int image_count_
Definition: nertc_engine_defines.h:5700
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:5727
int text_count_
Definition: nertc_engine_defines.h:5718
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:5709
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:5691
Definition: nertc_engine_defines.h:5539
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:5571
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:5554
int dest_count
Definition: nertc_engine_defines.h:5580
Definition: nertc_engine_defines.h:5496
uid_t uid
Definition: nertc_engine_defines.h:5523
char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:5505
char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:5514
Definition: nertc_engine_defines.h:5015
uint32_t send_volume
Definition: nertc_engine_defines.h:5064
bool playback_enabled
Definition: nertc_engine_defines.h:5073
int loop_count
Definition: nertc_engine_defines.h:5041
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5028
bool send_enabled
Definition: nertc_engine_defines.h:5051
uint32_t playback_volume
Definition: nertc_engine_defines.h:5086
Definition: nertc_engine_defines.h:4901
uint64_t start_timestamp
Definition: nertc_engine_defines.h:4983
bool send_enabled
Definition: nertc_engine_defines.h:4937
uint32_t playback_volume
Definition: nertc_engine_defines.h:4973
uint32_t send_volume
Definition: nertc_engine_defines.h:4950
bool playback_enabled
Definition: nertc_engine_defines.h:4960
int loop_count
Definition: nertc_engine_defines.h:4927
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:4993
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:4914
Definition: nertc_engine_defines.h:1923
bool suspected_unavailable
Definition: nertc_engine_defines.h:1959
int transport_type
Definition: nertc_engine_defines.h:1950
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:1941
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:1932
bool system_default_device
Definition: nertc_engine_defines.h:1968
Definition: nertc_engine_defines.h:6476
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:6485
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:6495
Definition: nertc_engine_defines.h:5595
int offset_x
Definition: nertc_engine_defines.h:5614
bool loop
Definition: nertc_engine_defines.h:5664
int offset_y
Definition: nertc_engine_defines.h:5624
int image_width
Definition: nertc_engine_defines.h:5634
int image_height
Definition: nertc_engine_defines.h:5644
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5604
int fps
Definition: nertc_engine_defines.h:5654
Definition: nertc_engine_defines.h:6508
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:6560
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:6550
bool probe_uplink
Definition: nertc_engine_defines.h:6524
bool probe_downlink
Definition: nertc_engine_defines.h:6537
Definition: nertc_engine_defines.h:6616
uint32_t available_band_width
Definition: nertc_engine_defines.h:6643
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:6634
uint32_t jitter
Definition: nertc_engine_defines.h:6625
Definition: nertc_engine_defines.h:6654
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:6681
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:6690
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:6672
uint32_t rtt
Definition: nertc_engine_defines.h:6663
Definition: nertc_engine_defines.h:833
int channels
Definition: nertc_engine_defines.h:883
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:873
bool single_video_passthrough
Definition: nertc_engine_defines.h:848
int audio_bitrate
Definition: nertc_engine_defines.h:862
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:898
bool interrupted_place_image
Definition: nertc_engine_defines.h:908
Definition: nertc_engine_defines.h:597
int height
Definition: nertc_engine_defines.h:659
int width
Definition: nertc_engine_defines.h:647
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:606
int z_order
Definition: nertc_engine_defines.h:670
int x
Definition: nertc_engine_defines.h:620
int y
Definition: nertc_engine_defines.h:635
Definition: nertc_engine_defines.h:683
unsigned int background_color
Definition: nertc_engine_defines.h:715
int bg_image_count
Definition: nertc_engine_defines.h:752
int height
Definition: nertc_engine_defines.h:703
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:733
int width
Definition: nertc_engine_defines.h:693
unsigned int user_count
Definition: nertc_engine_defines.h:724
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:742
Definition: nertc_engine_defines.h:927
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:977
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:968
char extraInfo[kNERtcMaxSEIBufferLength]
Definition: nertc_engine_defines.h:995
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:937
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:949
NERtcLiveConfig config
Definition: nertc_engine_defines.h:986
bool server_record_enabled
Definition: nertc_engine_defines.h:959
Definition: nertc_engine_defines.h:315
bool server_record_enabled
Definition: nertc_engine_defines.h:343
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:361
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:352
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:372
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:325
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:334
Definition: nertc_engine_defines.h:451
int height
Definition: nertc_engine_defines.h:549
int y
Definition: nertc_engine_defines.h:517
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:487
int z_order
Definition: nertc_engine_defines.h:575
bool video_push
Definition: nertc_engine_defines.h:477
int x
Definition: nertc_engine_defines.h:502
int width
Definition: nertc_engine_defines.h:532
uid_t uid
Definition: nertc_engine_defines.h:461
bool audio_push
Definition: nertc_engine_defines.h:562
Definition: nertc_engine_defines.h:3308
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:3326
uid_t uid
Definition: nertc_engine_defines.h:3317
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:3335
Definition: nertc_engine_defines.h:3905
int y
Definition: nertc_engine_defines.h:3923
int width
Definition: nertc_engine_defines.h:3932
int height
Definition: nertc_engine_defines.h:3941
int x
Definition: nertc_engine_defines.h:3914
Definition: nertc_engine_defines.h:6910
float dryGain
Definition: nertc_engine_defines.h:6928
float roomSize
Definition: nertc_engine_defines.h:6946
float decayTime
Definition: nertc_engine_defines.h:6955
float preDelay
Definition: nertc_engine_defines.h:6964
float damping
Definition: nertc_engine_defines.h:6937
float wetGain
Definition: nertc_engine_defines.h:6919
Definition: nertc_engine_defines.h:4029
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:4051
bool window_focus
Definition: nertc_engine_defines.h:4108
int frame_rate
Definition: nertc_engine_defines.h:4061
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:4135
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:4117
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:4098
int excluded_window_count
Definition: nertc_engine_defines.h:4126
int min_framerate
Definition: nertc_engine_defines.h:4071
int bitrate
Definition: nertc_engine_defines.h:4080
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:4042
int min_bitrate
Definition: nertc_engine_defines.h:4089
Definition: nertc_engine_defines.h:6116
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6161
bool use_ipv6
Definition: nertc_engine_defines.h:6230
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6134
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6215
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6170
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6143
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6221
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6197
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6152
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6188
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6209
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6203
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6125
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6179
Definition: nertc_engine_defines.h:2401
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:2527
int tx_video_kbitrate
Definition: nertc_engine_defines.h:2545
int rx_audio_jitter
Definition: nertc_engine_defines.h:2671
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2599
int rx_video_jitter
Definition: nertc_engine_defines.h:2680
int up_rtt
Definition: nertc_engine_defines.h:2563
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:2536
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:2500
int tx_audio_jitter
Definition: nertc_engine_defines.h:2617
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:2446
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2608
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:2410
int down_rtt
Definition: nertc_engine_defines.h:2572
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:2491
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:2419
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:2455
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:2428
uint64_t rx_bytes
Definition: nertc_engine_defines.h:2482
int tx_video_jitter
Definition: nertc_engine_defines.h:2626
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2662
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2635
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2590
int total_duration
Definition: nertc_engine_defines.h:2464
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:2509
int rx_video_kbitrate
Definition: nertc_engine_defines.h:2554
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:2518
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2581
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2653
uint64_t tx_bytes
Definition: nertc_engine_defines.h:2473
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2644
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:2437
Definition: nertc_engine_defines.h:5134
int wm_height
Definition: nertc_engine_defines.h:5229
int wm_color
Definition: nertc_engine_defines.h:5211
int font_color
Definition: nertc_engine_defines.h:5182
int font_size
Definition: nertc_engine_defines.h:5173
int offset_x
Definition: nertc_engine_defines.h:5192
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:5155
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5164
int offset_y
Definition: nertc_engine_defines.h:5202
int wm_width
Definition: nertc_engine_defines.h:5220
Definition: nertc_engine_defines.h:5256
int ts_type
Definition: nertc_engine_defines.h:5343
int wm_color
Definition: nertc_engine_defines.h:5312
int font_color
Definition: nertc_engine_defines.h:5283
int wm_width
Definition: nertc_engine_defines.h:5321
int font_size
Definition: nertc_engine_defines.h:5274
int offset_x
Definition: nertc_engine_defines.h:5293
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5265
int offset_y
Definition: nertc_engine_defines.h:5303
int wm_height
Definition: nertc_engine_defines.h:5330
Definition: nertc_engine_defines.h:4158
void * user_data
Definition: nertc_engine_defines.h:4180
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4169
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:4215
void * window
Definition: nertc_engine_defines.h:4192
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4201
Definition: nertc_engine_defines.h:3524
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:3534
uint32_t width
Definition: nertc_engine_defines.h:3553
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:3685
uint32_t height
Definition: nertc_engine_defines.h:3572
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:3705
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:3695
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:3606
uint32_t bitrate
Definition: nertc_engine_defines.h:3665
uint32_t min_bitrate
Definition: nertc_engine_defines.h:3675
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:3596
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:3582
Definition: nertc_engine_defines.h:3955
int width
Definition: nertc_engine_defines.h:3964
int height
Definition: nertc_engine_defines.h:3973
Definition: nertc_engine_defines.h:4742
uint64_t timestamp
Definition: nertc_engine_defines.h:4760
void * buffer
Definition: nertc_engine_defines.h:4796
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:4787
uint32_t height
Definition: nertc_engine_defines.h:4778
NERtcVideoType format
Definition: nertc_engine_defines.h:4751
uint32_t width
Definition: nertc_engine_defines.h:4769
Definition: nertc_engine_defines.h:2854
int layer_type
Definition: nertc_engine_defines.h:2863
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2953
int packet_loss_rate
Definition: nertc_engine_defines.h:2926
int render_frame_rate
Definition: nertc_engine_defines.h:2917
int width
Definition: nertc_engine_defines.h:2872
int decoder_frame_rate
Definition: nertc_engine_defines.h:2908
int received_frame_rate
Definition: nertc_engine_defines.h:2899
int total_frozen_time
Definition: nertc_engine_defines.h:2935
int height
Definition: nertc_engine_defines.h:2881
int frozen_rate
Definition: nertc_engine_defines.h:2944
int received_bitrate
Definition: nertc_engine_defines.h:2890
Definition: nertc_engine_defines.h:2691
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2806
int sent_bitrate
Definition: nertc_engine_defines.h:2779
bool drop_bandwidth_strategy_enabled
Definition: nertc_engine_defines.h:2815
int layer_type
Definition: nertc_engine_defines.h:2700
int target_bitrate
Definition: nertc_engine_defines.h:2788
int capture_height
Definition: nertc_engine_defines.h:2734
int encoder_frame_rate
Definition: nertc_engine_defines.h:2761
int sent_frame_rate
Definition: nertc_engine_defines.h:2770
int capture_width
Definition: nertc_engine_defines.h:2726
int encoder_bitrate
Definition: nertc_engine_defines.h:2797
int capture_frame_rate
Definition: nertc_engine_defines.h:2743
int height
Definition: nertc_engine_defines.h:2718
int render_frame_rate
Definition: nertc_engine_defines.h:2752
int width
Definition: nertc_engine_defines.h:2709
Definition: nertc_engine_defines.h:2964
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:2982
int video_layers_count
Definition: nertc_engine_defines.h:2991
uid_t uid
Definition: nertc_engine_defines.h:2973
Definition: nertc_engine_defines.h:2825
int video_layers_count
Definition: nertc_engine_defines.h:2843
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:2834
Definition: nertc_engine_defines.h:5902
NERtcWatermarkType
Definition: nertc_engine_defines.h:5911
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:5920
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:5938
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:5929
Definition: nertc_engine_defines.h:5828
Definition: nertc_engine_defines.h:5844
Definition: nertc_engine_defines.h:5870
Definition: nertc_engine_defines.h:6822
unsigned int color
Definition: nertc_engine_defines.h:6880
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:6863
char * source
Definition: nertc_engine_defines.h:6892
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:6833
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:6852
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:6842