NERtc Windows SDK  V5.3.1
nertc_engine_defines.h
浏览该文件的文档.
1 
6 #ifndef NERTC_ENGINE_DEFINES_H
7 #define NERTC_ENGINE_DEFINES_H
8 
9 #include <string.h>
10 #include "nertc_base_types.h"
19 #define kNERtcMaxPlaneCount 4
28 #define kNERtcEncryptByteLength 128
34 #define kNERtcCustomInfoLength 128
43 #define kNERtcMaxChannelNameLength 64
52 #define kNERtcMaxTokenLength 256
61 #define kNERtcMaxDeviceIDLength 256
70 #define kNERtcMaxDeviceNameLength 256
79 #define kNERtcMaxURILength 256
88 #define kNERtcMaxTaskIDLength 64
97 #define kNERtcMaxBuffLength 1024
106 #define kNERtcMaxSEIBufferLength 4096
107 
116 #define kDefaultAudioMixProgressInterval 1000
117 
126 #define kMinAudioMixProgressInterval 100
127 
136 #define kMaxAudioMixProgressInterval 10000
137 
147 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
148 
157 #define kNERtcExternalSubVideoDeviceID "nertc-subvideo-external-device"
158 
168 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
169 
174 namespace nertc {
183 typedef uint64_t uid_t;
192 typedef uint64_t channel_id_t;
204 typedef void* source_id_t;
205 
215 typedef enum {
235 
244 typedef enum {
268 
277 typedef enum {
297 
306 typedef enum {
326 
335 typedef enum {
336  kNERtcLayoutFloatingRightVertical = 0,
337  kNERtcLayoutFloatingLeftVertical,
338  kNERtcLayoutSplitScreen,
339  kNERtcLayoutSplitScreenScaling,
340  kNERtcLayoutCustom,
341  kNERtcLayoutAudioOnly,
343 
410 
412  : server_record_enabled(false), layout_mode(kNERtcLayoutFloatingRightVertical), main_picture_account_id(0) {
413  memset(task_id, 0, sizeof(task_id));
414  memset(stream_url, 0, sizeof(stream_url));
415  memset(layout_parameters, 0, sizeof(layout_parameters));
416  }
417 };
418 
427 typedef enum {
447 
456 typedef enum {
479 
539  int x;
554  int y;
569  int width;
586  int height;
612  int z_order;
613 
615  : uid(0)
616  , video_push(true)
618  , x(0)
619  , y(0)
620  , width(0)
621  , height(0)
622  , audio_push(true)
623  , z_order(0) {}
624 };
625 
657  int x;
672  int y;
684  int width;
696  int height;
697 
707  int z_order;
708 
709  NERtcLiveStreamImageInfo() : x(0), y(0), width(0), height(0), z_order(0) { memset(url, 0, sizeof(url)); }
710 };
711 
730  int width;
740  int height;
752  unsigned int background_color;
761  unsigned int user_count;
780 
790 
792  : width(0), height(0), background_color(0), user_count(0), users(NULL), bg_image(NULL), bg_image_count(1) {}
793 };
794 
803 typedef enum {
832 
841 typedef enum {
861 
900 
911 
920  int channels;
921 
936 
946 
948  : single_video_passthrough(false)
949  , audio_bitrate(0)
951  , channels(2)
953  , interrupted_place_image(false) {}
954 };
955 
1033 
1035  memset(task_id, 0, sizeof(task_id));
1036  memset(stream_url, 0, sizeof(stream_url));
1037  memset(extraInfo, 0, sizeof(extraInfo));
1038  }
1039 };
1040 
1049 typedef enum {
1087 
1096 typedef enum {
1133 } NERtcOSCategory;
1134 
1143 typedef enum {
1209 
1218 typedef enum {
1251 
1260 typedef enum {
1343 
1352 typedef enum {
1462 
1471 typedef enum {
1563 
1619 
1621 };
1622 
1631 typedef enum {
1686  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
1688 
1698 typedef enum {
1727 
1736 typedef enum {
1765 
1774 typedef enum {
1794 
1803 typedef enum {
1904 
1913 typedef enum {
1951 
2006 };
2007 
2016 typedef enum {
2036 
2045 typedef enum {
2065 
2074 typedef enum {
2107 
2116 typedef enum {
2142 
2151 typedef enum {
2152 
2169 
2182 
2195 
2205 typedef enum {
2263 
2272 typedef enum {
2390 
2392 
2419  unsigned int volume;
2420 
2427  unsigned int sub_stream_volume;
2428 };
2429 
2438 struct NERtcStats {
2447  uint32_t cpu_app_usage;
2456  uint32_t cpu_idle_usage;
2510  uint64_t tx_bytes;
2519  uint64_t rx_bytes;
2528  uint64_t tx_audio_bytes;
2537  uint64_t tx_video_bytes;
2546  uint64_t rx_audio_bytes;
2555  uint64_t rx_video_bytes;
2600  int up_rtt;
2718 };
2719 
2746  int width;
2755  int height;
2853 };
2881 };
2882 
2909  int width;
2918  int height;
2991 };
2992 
3029 };
3030 
3039 typedef enum {
3049 
3060 
3123  int64_t rtt;
3132  unsigned int volume;
3140  unsigned int cap_volume;
3141 };
3142 
3165 };
3228  unsigned int volume;
3229 };
3261 };
3262 
3271 typedef enum {
3336 
3373 };
3374 
3383 typedef enum {
3421 
3430 typedef enum {
3495 
3504 typedef enum {
3552 
3590  uint32_t width;
3609  uint32_t height;
3702  uint32_t bitrate;
3712  uint32_t min_bitrate;
3743 
3746  , width(0)
3747  , height(0)
3751  , bitrate(0)
3752  , min_bitrate(0)
3756 };
3757 
3787 typedef void (*onFrameDataCallback)(uid_t uid, void* data, uint32_t type, uint32_t width, uint32_t height,
3788  uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
3789  void* user_data);
3790 
3799 typedef enum {
3855 
3864 typedef enum {
3874 
3885 
3896 
3906 
3918 
3932 
3951  int x;
3960  int y;
3969  int width;
3978  int height;
3979 
3980  NERtcRectangle() : x(0), y(0), width(0), height(0) {}
3981  NERtcRectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
3982 };
3983 
4001  int width;
4010  int height;
4011 
4012  NERtcVideoDimensions() : width(0), height(0) {}
4013  NERtcVideoDimensions(int ww, int hh) : width(ww), height(hh) {}
4014 };
4015 
4016 typedef NERtcVideoDimensions NERtcDimensions;
4017 
4037 typedef enum {
4057 
4117  int bitrate;
4173 
4176  , frame_rate(5)
4177  , min_framerate(0)
4178  , bitrate(0)
4179  , min_bitrate(0)
4180  , capture_mouse_cursor(true)
4181  , window_focus(true)
4182  , excluded_window_list(NULL)
4185 };
4186 
4217  void* user_data;
4229  void* window;
4239 
4253 
4260 
4262  : user_data(NULL)
4263  , window(NULL)
4266  , background_color(0) {}
4267 };
4268 
4277 typedef enum {
4305 
4306 } NERtcRecordType;
4307 
4316 typedef enum {
4326 } NERtcAudioType;
4327 
4336 typedef enum {
4356 
4374  uint32_t channels;
4383  uint32_t sample_rate;
4393 
4395 };
4396 
4423  uint32_t channels;
4432  uint32_t sample_rate;
4451 
4454 };
4455 
4482  void* data;
4493 
4494  NERtcAudioFrame() : data(NULL), sync_timestamp(-1) {}
4495 };
4496 
4505 typedef enum {
4516 
4534  unsigned char* data;
4543  int64_t timestamp_us;
4598 
4604  uint8_t rms_level;
4606  : data(nullptr)
4607  , timestamp_us(0)
4608  , sample_rate(0)
4609  , channels(0)
4610  , samples_per_channel(0)
4611  , encoded_len(0)
4612  , encoded_timestamp(0)
4614  , rms_level(100) {}
4615 };
4616 
4630 public:
4631  virtual ~INERtcAudioFrameObserver() {}
4648  virtual void onAudioFrameDidRecord(NERtcAudioFrame* frame) = 0;
4649 
4684 
4701  virtual void onAudioFrameWillPlayback(NERtcAudioFrame* frame) = 0;
4718  virtual void onMixedAudioFrame(NERtcAudioFrame* frame) = 0;
4745  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame) = 0;
4746 
4770  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
4771 
4792  virtual void onPlaybackSubStreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame,
4793  channel_id_t cid) = 0;
4794 };
4795 
4804 typedef enum {
4850 } NERtcVideoType;
4851 
4860 typedef enum {
4898 
4925  uint64_t timestamp;
4934  uint32_t width;
4943  uint32_t height;
4961  void* buffer;
4962 
4963  NERtcVideoFrame()
4965  , timestamp(0)
4966  , width(0)
4967  , height(0)
4969  , buffer(NULL) {}
4970 };
4971 
4980 typedef enum {
4991 
5000 typedef enum {
5029 
5083  unsigned char* nal_data;
5092  int64_t timestamp_us;
5101  int width;
5110  int height;
5111 };
5112 
5121 typedef enum {
5168 
5178 typedef enum {
5198 
5256  uint32_t send_volume;
5280 
5290 
5300 
5310 
5312  : loop_count(1)
5313  , send_enabled(true)
5314  , send_volume(100)
5315  , playback_enabled(true)
5316  , playback_volume(100)
5317  , start_timestamp(0)
5320  memset(path, 0, sizeof(path));
5321  }
5322 };
5323 
5381  uint32_t send_volume;
5404 
5414 
5424 
5434 
5436  : loop_count(1)
5437  , send_enabled(true)
5438  , send_volume(100)
5439  , playback_enabled(true)
5440  , playback_volume(100)
5442  , start_timestamp(0)
5444  memset(path, 0, sizeof(path));
5445  }
5446 };
5447 
5456 typedef enum {
5475 
5477 
5581 
5583  : font_size(10)
5584  , font_color(0xFFFFFFFF)
5585  , offset_x(0)
5586  , offset_y(0)
5587  , wm_color(0x88888888)
5588  , wm_width(0)
5589  , wm_height(0) {
5590  memset(content, 0, sizeof(content));
5591  memset(font_name, 0, sizeof(font_name));
5592  }
5593 };
5594 
5691  int ts_type;
5692 
5694  : font_size(10)
5695  , font_color(0xFFFFFFFF)
5696  , offset_x(0)
5697  , offset_y(0)
5698  , wm_color(0x88888888)
5699  , wm_width(0)
5700  , wm_height(0)
5701  , ts_type(1) {
5702  memset(font_name, 0, sizeof(font_name));
5703  }
5704 };
5705 
5714 typedef enum {
5752 
5761 typedef enum {
5835 
5872 
5874  memset(channel_name, 0, sizeof(channel_name));
5875  memset(channel_token, 0, sizeof(channel_token));
5876  }
5877 };
5878 
5929 
5931 };
5932 
6002  int fps;
6012  bool loop;
6013 
6015  memset(image_paths, 0, sizeof(image_paths));
6016  }
6017 };
6018 
6076 
6079 };
6080 
6168 };
6169 
6171  char image_paths[10][kNERtcMaxURILength];
6172  float wm_alpha;
6173  int wm_width;
6174  int wm_height;
6175  int offset_x;
6176  int offset_y;
6177  unsigned int fps;
6178  bool loop;
6179 
6181  : wm_alpha(1.0f), wm_width(0), wm_height(0), offset_x(0), offset_y(0), fps(0), loop(true) {
6182  memset(image_paths, 0, sizeof(image_paths));
6183  }
6184 };
6185 
6187  char content[kNERtcMaxBuffLength];
6188  char font_name[kNERtcMaxURILength];
6189  int font_color;
6190  int font_size;
6191  int wm_color;
6192  float wm_alpha;
6193  int wm_width;
6194  int wm_height;
6195  int offset_x;
6196  int offset_y;
6197 
6199  : font_color(0xFFFFFFFF)
6200  , font_size(15)
6201  , wm_color(0x88888888)
6202  , wm_alpha(1.0f)
6203  , wm_width(0)
6204  , wm_height(0)
6205  , offset_x(0)
6206  , offset_y(0) {
6207  memset(content, 0, sizeof(content));
6208  memset(font_name, 0, sizeof(font_name));
6209  }
6210 };
6211 
6213  char font_name[kNERtcMaxURILength];
6214  int font_color;
6215  int font_size;
6216  int wm_color;
6217  float wm_alpha;
6218  int wm_width;
6219  int wm_height;
6220  int offset_x;
6221  int offset_y;
6222 
6224  : font_color(0xFFFFFFFF)
6225  , font_size(15)
6226  , wm_color(0x88888888)
6227  , wm_alpha(1.0f)
6228  , wm_width(0)
6229  , wm_height(0)
6230  , offset_x(0)
6231  , offset_y(0) {
6232  memset(font_name, 0, sizeof(font_name));
6233  }
6234 };
6235 
6281  };
6282 
6283  NERtcWatermarkType watermark_type;
6284 
6285  NERtcVideoWatermarkImageConfig image_watermarks;
6286  NERtcVideoWatermarkTextConfig text_watermarks;
6287  NERtcVideoWatermarkTimestampConfig timestamp_watermark;
6288 
6290 };
6291 
6301 public:
6302  virtual ~NERtcTakeSnapshotCallback() {}
6315  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
6316 };
6317 
6326 typedef enum {
6399 } NERtcLogLevel;
6400 
6409 typedef enum {
6447 
6572  bool use_ipv6;
6573 
6574  NERtcServerAddresses() : use_ipv6(false) {
6575  memset(channel_server, 0, sizeof(channel_server));
6576  memset(statistics_server, 0, sizeof(statistics_server));
6579  memset(room_server, 0, sizeof(room_server));
6580  memset(compat_server, 0, sizeof(compat_server));
6581  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
6582  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
6583  memset(nos_token_server, 0, sizeof(nos_token_server));
6584  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
6585  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
6586  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
6587  memset(media_proxy_server, 0, sizeof(media_proxy_server));
6588  }
6589 };
6590 
6599 typedef enum {
6628 
6629 typedef enum {
6630  // 录制本地和所有远端用户混音后的音频(默认)
6631  kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
6632  // 仅录制本地用户的音频
6633  kNERtcAudioRecordingPositionRecording = 1,
6634  // 仅录制所有远端用户的音频
6635  kNERtcAudioRecordingPositionMixedPlayback = 2
6636 } NERtcAudioRecordingPosition;
6637 
6638 typedef enum {
6639  // 音频录制缓存时间为0,实时写文件(默认)
6640  kNERtcAudioRecordingCycleTime0 = 0,
6641  // 音频录制缓存时间为10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
6642  kNERtcAudioRecordingCycleTime10 = 10,
6643  // 音频录制缓存时间为60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
6644  kNERtcAudioRecordingCycleTime60 = 60,
6645  // 音频录制缓存时间为360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
6646  kNERtcAudioRecordingCycleTime360 = 360,
6647  // 音频录制缓存时间为900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
6648  kNERtcAudioRecordingCycleTime900 = 900
6649 } NERtcAudioRecordingCycleTime;
6650 
6652  // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持
6653  // WAV 或 AAC 文件格式。
6654  char filePath[kNERtcMaxURILength];
6655 
6656  // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
6657  int sampleRate;
6658 
6659  // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
6661 
6662  // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
6663  NERtcAudioRecordingPosition position;
6664 
6665  // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
6666  NERtcAudioRecordingCycleTime cycleTime;
6667 
6669  : sampleRate(32000)
6671  , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
6672  , cycleTime(kNERtcAudioRecordingCycleTime0) {
6673  memset(filePath, 0, sizeof(filePath));
6674  }
6675 };
6676 
6685 typedef enum {
6736 
6745 typedef enum {
6759 
6773 
6789 
6798 typedef enum {
6809 
6838 
6839  NERtcEncryptionConfig() : mode(kNERtcGMCryptoSM4ECB) { memset(key, 0, sizeof(key)); }
6840 };
6841 
6903 
6905  : probe_uplink(true)
6906  , probe_downlink(true)
6907  , expected_uplink_bitratebps(2000000)
6908  , expected_downlink_bitratebps(2000000) {}
6909 };
6910 
6919 typedef enum {
6949 
6967  uint32_t jitter;
6986 };
6987 
7005  uint32_t rtt;
7033 };
7034 
7035 typedef enum {
7055 
7064 typedef enum {
7093 
7152 };
7153 
7185 
7195  };
7196 
7206 
7222  unsigned int color;
7223 
7234  char* source;
7235 
7237 };
7238 
7242 typedef enum {
7250 
7261  float wetGain;
7270  float dryGain;
7279  float damping;
7288  float roomSize;
7297  float decayTime;
7306  float preDelay;
7307 };
7308 
7328  memset(custom_info, 0, sizeof(custom_info));
7329  }
7330 };
7331 
7339  memset(custom_info, 0, sizeof(custom_info));
7340  }
7341 };
7342 
7353 typedef enum {
7364 
7373 typedef enum {
7383 
7393 
7403 
7413 
7423 
7433 
7443 
7453 
7463 
7473 
7483 
7493 
7503 
7513 
7523 
7533 
7543 
7553 
7563 
7573 
7583 
7593 
7603 
7612 
7621 
7630 
7639 
7649 
7667 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
7677 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
7687 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
7696 #define kNERtcKeyRecordType "record_type"
7706 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
7716 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
7726 #define kNERtcKeyLogLevel "log_level"
7735 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
7745 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
7754 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
7763 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
7773 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
7782 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
7792 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
7802 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
7811 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
7820 #define kNERtcKeyExtraInfo "extra_info"
7833 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
7846 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
7866 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
7885 #define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
7896 #define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
7897 
7914 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
7915 
7926 #define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
7927 
7928 } // namespace nertc
7929 
7930 #endif
Definition: nertc_engine_defines.h:4629
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:6300
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7373
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:7629
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7402
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7422
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7382
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7452
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:7602
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:7502
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7442
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:7620
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7412
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:7638
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:7522
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:7562
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:7611
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:7647
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7472
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7462
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7392
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:7542
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7432
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7482
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:7572
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:7512
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:7582
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:7552
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:7532
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:7492
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:7592
NERtcAudioPayloadType
Definition: nertc_engine_defines.h:4505
@ kNERtcAudioPayloadTypeOPUS
Definition: nertc_engine_defines.h:4514
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1143
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:1207
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:1198
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:1189
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:1162
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:1153
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:1171
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:1180
NERtcSendOnPubType
Definition: nertc_engine_defines.h:6409
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6445
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6436
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6427
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6418
NERtcClientRole
Definition: nertc_engine_defines.h:244
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:266
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:255
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:6089
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:6146
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:6131
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:6104
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:6095
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:6122
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:6158
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:6113
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:6152
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:6137
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:6167
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1774
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:1792
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:1783
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:6745
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:6787
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:6758
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:6772
NERtcLogLevel
Definition: nertc_engine_defines.h:6326
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6389
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6353
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6398
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:6335
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6362
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6344
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6371
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6380
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5714
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5732
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5723
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5750
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5741
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:2272
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:2335
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:2353
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:2344
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:2326
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:2371
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:2389
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:2362
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:2299
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:2380
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:2317
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:2281
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:2290
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:2308
NERtcNalFrameType
Definition: nertc_engine_defines.h:5000
@ kNERtcNalFrameTypeI
Definition: nertc_engine_defines.h:5018
@ kNERtcNalFrameTypeIDR
Definition: nertc_engine_defines.h:5009
@ kNERtcNalFrameTypeP
Definition: nertc_engine_defines.h:5027
NERtcVideoCropMode
Definition: nertc_engine_defines.h:3383
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:3401
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:3392
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:3419
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:3410
NERtcVideoCodecType
Definition: nertc_engine_defines.h:4980
@ kNERtcVideoCodecTypeH264
Definition: nertc_engine_defines.h:4989
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2074
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:2105
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:2085
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:2095
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5456
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:5474
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:5465
NERtcDegradationPreference
Definition: nertc_engine_defines.h:3504
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:3519
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:3541
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:3530
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:3550
void(* onFrameDataCallback)(uid_t uid, void *data, uint32_t type, uint32_t width, uint32_t height, uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation, void *user_data)
Definition: nertc_engine_defines.h:3787
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1260
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:1305
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:1269
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:1278
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:1332
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:1314
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:1341
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:1287
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:1296
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:1323
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:1803
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:1884
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:1830
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1902
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1893
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1848
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:1857
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:1821
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1812
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:1866
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:1875
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:1839
NERtcAudioType
Definition: nertc_engine_defines.h:4316
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4325
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:6919
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:6938
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:6928
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:6947
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:306
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:324
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:315
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:5121
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:5148
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:5157
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:5139
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:5130
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:5166
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7242
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:7246
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:7244
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:7248
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:1913
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1940
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1931
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1922
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1949
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2205
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:2251
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:2228
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:2217
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:2261
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:2239
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:803
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:830
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:812
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:821
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1736
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:1754
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:1763
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:1745
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:456
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:477
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:467
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1471
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:1516
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:1534
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:1552
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:1498
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:1525
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:1507
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:1561
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:1543
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:1480
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:1489
NERtcEncryptionMode
Definition: nertc_engine_defines.h:6798
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:6807
NERtcVideoRotation
Definition: nertc_engine_defines.h:4860
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:4869
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:4878
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:4887
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:4896
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1631
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:1667
@ kNERtcVideoProfileNone
Definition: nertc_engine_defines.h:1685
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:1640
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:1658
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:1676
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:1649
NERtcAudioStreamType
Definition: nertc_engine_defines.h:3039
@ kNERtcAudioStreamTypeSub
Definition: nertc_engine_defines.h:3058
@ kNERtcAudioStreamTypeMain
Definition: nertc_engine_defines.h:3048
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:6599
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:6617
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:6608
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:6626
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1218
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:1231
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:1249
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:1240
void * source_id_t
Definition: nertc_engine_defines.h:204
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:2045
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:2063
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:2054
NERtcScreenProfileType
Definition: nertc_engine_defines.h:3799
@ kNERtcScreenProfileMAX
Definition: nertc_engine_defines.h:3853
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:3826
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:3817
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:3808
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:3835
@ kNERtcScreenProfileNone
Definition: nertc_engine_defines.h:3844
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2116
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:2122
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:2140
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:2131
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:427
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:445
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:436
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:2151
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:2194
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:2168
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:2181
uint64_t channel_id_t
Definition: nertc_engine_defines.h:192
NERtcMediaPubType
Definition: nertc_engine_defines.h:7353
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:7362
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3864
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:3895
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:3905
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:3873
@ kScreenCaptureStatusAbort
Definition: nertc_engine_defines.h:3930
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:3884
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:3917
NERtcChannelProfileType
Definition: nertc_engine_defines.h:277
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:286
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:295
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:4336
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4345
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4354
NERtcVideoType
Definition: nertc_engine_defines.h:4804
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:4849
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:4840
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:4813
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:4831
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:4822
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:6685
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:6694
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:6716
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:6734
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:6707
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:6725
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3271
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:3307
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:3334
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:3325
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:3298
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:3316
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:3289
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:3280
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:4037
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:4055
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:4046
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:1049
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:1076
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:1085
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:1058
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:1067
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:7104
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:7132
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:7142
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:7122
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:7113
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:7151
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:335
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7064
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:7091
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:7073
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:7082
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:841
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:850
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:859
NERtcAudioMixingState
Definition: nertc_engine_defines.h:5178
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:5196
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:5187
NERtcOSCategory
Definition: nertc_engine_defines.h:1096
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:1132
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:1105
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:1114
@ kNERtcOSPC
Definition: nertc_engine_defines.h:1123
NERtcTransportType
Definition: nertc_engine_defines.h:7035
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:7053
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:7044
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:2016
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:2034
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:2025
NERtcRecordType
Definition: nertc_engine_defines.h:4277
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4295
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4304
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4286
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:1698
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:1707
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:1725
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:1716
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5761
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5815
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5797
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5833
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5788
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5806
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5779
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5770
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:3430
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:3484
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:3466
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:3475
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:3493
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:3457
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:3448
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:3439
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1352
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:1433
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:1379
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:1442
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:1415
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:1460
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:1424
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:1361
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:1451
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:1370
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:1406
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:1397
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:1388
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:88
#define kNERtcMaxChannelNameLength
Definition: nertc_engine_defines.h:43
#define kDefaultAudioMixProgressInterval
Definition: nertc_engine_defines.h:116
#define kNERtcEncryptByteLength
Definition: nertc_engine_defines.h:28
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:97
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:61
#define kNERtcMaxSEIBufferLength
Definition: nertc_engine_defines.h:106
#define kNERtcCustomInfoLength
Definition: nertc_engine_defines.h:34
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:79
#define kNERtcMaxTokenLength
Definition: nertc_engine_defines.h:52
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:70
Definition: nertc_engine_defines.h:4525
unsigned char * data
Definition: nertc_engine_defines.h:4534
int64_t timestamp_us
Definition: nertc_engine_defines.h:4543
int encoded_len
Definition: nertc_engine_defines.h:4579
uint8_t rms_level
Definition: nertc_engine_defines.h:4604
NERtcAudioPayloadType payload_type
Definition: nertc_engine_defines.h:4597
int samples_per_channel
Definition: nertc_engine_defines.h:4570
int encoded_timestamp
Definition: nertc_engine_defines.h:4588
int channels
Definition: nertc_engine_defines.h:4561
int sample_rate
Definition: nertc_engine_defines.h:4552
Definition: nertc_engine_defines.h:4405
NERtcAudioType type
Definition: nertc_engine_defines.h:4414
uint32_t channels
Definition: nertc_engine_defines.h:4423
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:4450
uint32_t sample_rate
Definition: nertc_engine_defines.h:4432
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:4441
Definition: nertc_engine_defines.h:4464
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4473
int64_t sync_timestamp
Definition: nertc_engine_defines.h:4492
void * data
Definition: nertc_engine_defines.h:4482
Definition: nertc_engine_defines.h:4365
uint32_t channels
Definition: nertc_engine_defines.h:4374
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:4392
uint32_t sample_rate
Definition: nertc_engine_defines.h:4383
Definition: nertc_engine_defines.h:3174
int frozen_rate
Definition: nertc_engine_defines.h:3210
int audio_loss_rate
Definition: nertc_engine_defines.h:3219
int total_frozen_time
Definition: nertc_engine_defines.h:3201
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3183
unsigned int volume
Definition: nertc_engine_defines.h:3228
int received_bitrate
Definition: nertc_engine_defines.h:3192
Definition: nertc_engine_defines.h:3069
NERtcAudioStreamType stream_type
Definition: nertc_engine_defines.h:3078
unsigned int volume
Definition: nertc_engine_defines.h:3132
int audio_loss_rate
Definition: nertc_engine_defines.h:3114
int sent_bitrate
Definition: nertc_engine_defines.h:3105
unsigned int cap_volume
Definition: nertc_engine_defines.h:3140
int64_t rtt
Definition: nertc_engine_defines.h:3123
int sent_sample_rate
Definition: nertc_engine_defines.h:3096
int num_channels
Definition: nertc_engine_defines.h:3087
Definition: nertc_engine_defines.h:6651
Definition: nertc_engine_defines.h:3233
int audio_layers_count
Definition: nertc_engine_defines.h:3260
NERtcAudioLayerRecvStats * audio_layers_list
Definition: nertc_engine_defines.h:3251
uid_t uid
Definition: nertc_engine_defines.h:3242
Definition: nertc_engine_defines.h:3146
NERtcAudioLayerSendStats * audio_layers_list
Definition: nertc_engine_defines.h:3155
int audio_layers_count
Definition: nertc_engine_defines.h:3164
Definition: nertc_engine_defines.h:2401
unsigned int volume
Definition: nertc_engine_defines.h:2419
uid_t uid
Definition: nertc_engine_defines.h:2410
unsigned int sub_stream_volume
Definition: nertc_engine_defines.h:2427
Definition: nertc_engine_defines.h:1572
int captureHeight
Definition: nertc_engine_defines.h:1618
int captureWidth
Definition: nertc_engine_defines.h:1595
Definition: nertc_engine_defines.h:6030
int image_count_
Definition: nertc_engine_defines.h:6048
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:6075
int text_count_
Definition: nertc_engine_defines.h:6066
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:6057
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:6039
Definition: nertc_engine_defines.h:5887
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:5919
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:5902
int dest_count
Definition: nertc_engine_defines.h:5928
Definition: nertc_engine_defines.h:5844
uid_t uid
Definition: nertc_engine_defines.h:5871
char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:5853
char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:5862
Definition: nertc_engine_defines.h:5332
uint32_t send_volume
Definition: nertc_engine_defines.h:5381
bool playback_enabled
Definition: nertc_engine_defines.h:5390
int loop_count
Definition: nertc_engine_defines.h:5358
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5345
bool send_enabled
Definition: nertc_engine_defines.h:5368
uint32_t progress_interval
Definition: nertc_engine_defines.h:5433
uint32_t playback_volume
Definition: nertc_engine_defines.h:5403
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5423
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5413
Definition: nertc_engine_defines.h:5207
uint64_t start_timestamp
Definition: nertc_engine_defines.h:5289
bool send_enabled
Definition: nertc_engine_defines.h:5243
uint32_t playback_volume
Definition: nertc_engine_defines.h:5279
uint32_t send_volume
Definition: nertc_engine_defines.h:5256
bool playback_enabled
Definition: nertc_engine_defines.h:5266
int loop_count
Definition: nertc_engine_defines.h:5233
uint32_t progress_interval
Definition: nertc_engine_defines.h:5309
NERtcAudioStreamType send_with_audio_type
Definition: nertc_engine_defines.h:5299
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5220
Definition: nertc_engine_defines.h:1960
bool suspected_unavailable
Definition: nertc_engine_defines.h:1996
int transport_type
Definition: nertc_engine_defines.h:1987
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:1978
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:1969
bool system_default_device
Definition: nertc_engine_defines.h:2005
Definition: nertc_engine_defines.h:6818
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:6827
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:6837
Definition: nertc_engine_defines.h:5943
int offset_x
Definition: nertc_engine_defines.h:5962
bool loop
Definition: nertc_engine_defines.h:6012
int offset_y
Definition: nertc_engine_defines.h:5972
int image_width
Definition: nertc_engine_defines.h:5982
int image_height
Definition: nertc_engine_defines.h:5992
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5952
int fps
Definition: nertc_engine_defines.h:6002
Definition: nertc_engine_defines.h:7314
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7320
char * permission_key
Definition: nertc_engine_defines.h:7326
Definition: nertc_engine_defines.h:6850
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:6902
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:6892
bool probe_uplink
Definition: nertc_engine_defines.h:6866
bool probe_downlink
Definition: nertc_engine_defines.h:6879
Definition: nertc_engine_defines.h:6958
uint32_t available_band_width
Definition: nertc_engine_defines.h:6985
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:6976
uint32_t jitter
Definition: nertc_engine_defines.h:6967
Definition: nertc_engine_defines.h:6996
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:7023
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:7032
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:7014
uint32_t rtt
Definition: nertc_engine_defines.h:7005
Definition: nertc_engine_defines.h:870
int channels
Definition: nertc_engine_defines.h:920
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:910
bool single_video_passthrough
Definition: nertc_engine_defines.h:885
int audio_bitrate
Definition: nertc_engine_defines.h:899
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:935
bool interrupted_place_image
Definition: nertc_engine_defines.h:945
Definition: nertc_engine_defines.h:634
int height
Definition: nertc_engine_defines.h:696
int width
Definition: nertc_engine_defines.h:684
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:643
int z_order
Definition: nertc_engine_defines.h:707
int x
Definition: nertc_engine_defines.h:657
int y
Definition: nertc_engine_defines.h:672
Definition: nertc_engine_defines.h:720
unsigned int background_color
Definition: nertc_engine_defines.h:752
int bg_image_count
Definition: nertc_engine_defines.h:789
int height
Definition: nertc_engine_defines.h:740
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:770
int width
Definition: nertc_engine_defines.h:730
unsigned int user_count
Definition: nertc_engine_defines.h:761
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:779
Definition: nertc_engine_defines.h:964
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:1014
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:1005
char extraInfo[kNERtcMaxSEIBufferLength]
Definition: nertc_engine_defines.h:1032
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:974
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:986
NERtcLiveConfig config
Definition: nertc_engine_defines.h:1023
bool server_record_enabled
Definition: nertc_engine_defines.h:996
Definition: nertc_engine_defines.h:352
bool server_record_enabled
Definition: nertc_engine_defines.h:380
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:398
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:389
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:409
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:362
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:371
Definition: nertc_engine_defines.h:488
int height
Definition: nertc_engine_defines.h:586
int y
Definition: nertc_engine_defines.h:554
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:524
int z_order
Definition: nertc_engine_defines.h:612
bool video_push
Definition: nertc_engine_defines.h:514
int x
Definition: nertc_engine_defines.h:539
int width
Definition: nertc_engine_defines.h:569
uid_t uid
Definition: nertc_engine_defines.h:498
bool audio_push
Definition: nertc_engine_defines.h:599
Definition: nertc_engine_defines.h:3345
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:3363
uid_t uid
Definition: nertc_engine_defines.h:3354
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:3372
Definition: nertc_engine_defines.h:3942
int y
Definition: nertc_engine_defines.h:3960
int width
Definition: nertc_engine_defines.h:3969
int height
Definition: nertc_engine_defines.h:3978
int x
Definition: nertc_engine_defines.h:3951
Definition: nertc_engine_defines.h:7252
float dryGain
Definition: nertc_engine_defines.h:7270
float roomSize
Definition: nertc_engine_defines.h:7288
float decayTime
Definition: nertc_engine_defines.h:7297
float preDelay
Definition: nertc_engine_defines.h:7306
float damping
Definition: nertc_engine_defines.h:7279
float wetGain
Definition: nertc_engine_defines.h:7261
Definition: nertc_engine_defines.h:4066
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:4088
bool window_focus
Definition: nertc_engine_defines.h:4145
int frame_rate
Definition: nertc_engine_defines.h:4098
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:4172
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:4154
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:4135
int excluded_window_count
Definition: nertc_engine_defines.h:4163
int min_framerate
Definition: nertc_engine_defines.h:4108
int bitrate
Definition: nertc_engine_defines.h:4117
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:4079
int min_bitrate
Definition: nertc_engine_defines.h:4126
Definition: nertc_engine_defines.h:6458
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6503
bool use_ipv6
Definition: nertc_engine_defines.h:6572
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6476
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6557
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6512
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6485
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6563
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6539
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6494
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6530
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6551
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6545
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6467
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6521
Definition: nertc_engine_defines.h:2438
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:2564
int tx_video_kbitrate
Definition: nertc_engine_defines.h:2582
int rx_audio_jitter
Definition: nertc_engine_defines.h:2708
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2636
int rx_video_jitter
Definition: nertc_engine_defines.h:2717
int up_rtt
Definition: nertc_engine_defines.h:2600
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:2573
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:2537
int tx_audio_jitter
Definition: nertc_engine_defines.h:2654
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:2483
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2645
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:2447
int down_rtt
Definition: nertc_engine_defines.h:2609
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:2528
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:2456
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:2492
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:2465
uint64_t rx_bytes
Definition: nertc_engine_defines.h:2519
int tx_video_jitter
Definition: nertc_engine_defines.h:2663
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2699
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2672
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2627
int total_duration
Definition: nertc_engine_defines.h:2501
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:2546
int rx_video_kbitrate
Definition: nertc_engine_defines.h:2591
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:2555
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2618
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2690
uint64_t tx_bytes
Definition: nertc_engine_defines.h:2510
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2681
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:2474
Definition: nertc_engine_defines.h:5488
int wm_height
Definition: nertc_engine_defines.h:5580
int wm_color
Definition: nertc_engine_defines.h:5562
int font_color
Definition: nertc_engine_defines.h:5533
int font_size
Definition: nertc_engine_defines.h:5524
int offset_x
Definition: nertc_engine_defines.h:5543
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:5509
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5515
int offset_y
Definition: nertc_engine_defines.h:5553
int wm_width
Definition: nertc_engine_defines.h:5571
Definition: nertc_engine_defines.h:5607
int ts_type
Definition: nertc_engine_defines.h:5691
int wm_color
Definition: nertc_engine_defines.h:5660
int font_color
Definition: nertc_engine_defines.h:5631
int wm_width
Definition: nertc_engine_defines.h:5669
int font_size
Definition: nertc_engine_defines.h:5622
char font_name[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5613
int offset_x
Definition: nertc_engine_defines.h:5641
int offset_y
Definition: nertc_engine_defines.h:5651
int wm_height
Definition: nertc_engine_defines.h:5678
Definition: nertc_engine_defines.h:7333
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7337
Definition: nertc_engine_defines.h:4195
uint32_t background_color
Definition: nertc_engine_defines.h:4259
void * user_data
Definition: nertc_engine_defines.h:4217
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4206
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:4252
void * window
Definition: nertc_engine_defines.h:4229
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4238
Definition: nertc_engine_defines.h:3561
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:3571
uint32_t width
Definition: nertc_engine_defines.h:3590
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:3722
uint32_t height
Definition: nertc_engine_defines.h:3609
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:3742
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:3732
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:3643
uint32_t bitrate
Definition: nertc_engine_defines.h:3702
uint32_t min_bitrate
Definition: nertc_engine_defines.h:3712
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:3633
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:3619
Definition: nertc_engine_defines.h:3992
int width
Definition: nertc_engine_defines.h:4001
int height
Definition: nertc_engine_defines.h:4010
Definition: nertc_engine_defines.h:5038
NERtcVideoCodecType codec_type
Definition: nertc_engine_defines.h:5047
int width
Definition: nertc_engine_defines.h:5101
int nal_count
Definition: nertc_engine_defines.h:5065
int64_t timestamp_us
Definition: nertc_engine_defines.h:5092
NERtcNalFrameType frame_type
Definition: nertc_engine_defines.h:5056
int height
Definition: nertc_engine_defines.h:5110
unsigned char * nal_data
Definition: nertc_engine_defines.h:5083
int * nal_length
Definition: nertc_engine_defines.h:5074
Definition: nertc_engine_defines.h:4907
uint64_t timestamp
Definition: nertc_engine_defines.h:4925
void * buffer
Definition: nertc_engine_defines.h:4961
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:4952
uint32_t height
Definition: nertc_engine_defines.h:4943
NERtcVideoType format
Definition: nertc_engine_defines.h:4916
uint32_t width
Definition: nertc_engine_defines.h:4934
Definition: nertc_engine_defines.h:2891
int layer_type
Definition: nertc_engine_defines.h:2900
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2990
int packet_loss_rate
Definition: nertc_engine_defines.h:2963
int render_frame_rate
Definition: nertc_engine_defines.h:2954
int width
Definition: nertc_engine_defines.h:2909
int decoder_frame_rate
Definition: nertc_engine_defines.h:2945
int received_frame_rate
Definition: nertc_engine_defines.h:2936
int total_frozen_time
Definition: nertc_engine_defines.h:2972
int height
Definition: nertc_engine_defines.h:2918
int frozen_rate
Definition: nertc_engine_defines.h:2981
int received_bitrate
Definition: nertc_engine_defines.h:2927
Definition: nertc_engine_defines.h:2728
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2843
int sent_bitrate
Definition: nertc_engine_defines.h:2816
bool drop_bandwidth_strategy_enabled
Definition: nertc_engine_defines.h:2852
int layer_type
Definition: nertc_engine_defines.h:2737
int target_bitrate
Definition: nertc_engine_defines.h:2825
int capture_height
Definition: nertc_engine_defines.h:2771
int encoder_frame_rate
Definition: nertc_engine_defines.h:2798
int sent_frame_rate
Definition: nertc_engine_defines.h:2807
int capture_width
Definition: nertc_engine_defines.h:2763
int encoder_bitrate
Definition: nertc_engine_defines.h:2834
int capture_frame_rate
Definition: nertc_engine_defines.h:2780
int height
Definition: nertc_engine_defines.h:2755
int render_frame_rate
Definition: nertc_engine_defines.h:2789
int width
Definition: nertc_engine_defines.h:2746
Definition: nertc_engine_defines.h:3001
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:3019
int video_layers_count
Definition: nertc_engine_defines.h:3028
uid_t uid
Definition: nertc_engine_defines.h:3010
Definition: nertc_engine_defines.h:2862
int video_layers_count
Definition: nertc_engine_defines.h:2880
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:2871
Definition: nertc_engine_defines.h:6244
NERtcWatermarkType
Definition: nertc_engine_defines.h:6253
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:6262
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:6280
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:6271
Definition: nertc_engine_defines.h:6170
Definition: nertc_engine_defines.h:6186
Definition: nertc_engine_defines.h:6212
Definition: nertc_engine_defines.h:7164
unsigned int color
Definition: nertc_engine_defines.h:7222
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:7205
char * source
Definition: nertc_engine_defines.h:7234
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:7175
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:7194
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:7184