NERtc Windows SDK  V4.6.53
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 
5584 
5586  : font_size(10)
5587  , font_color(0xFFFFFFFF)
5588  , offset_x(0)
5589  , offset_y(0)
5590  , wm_color(0x88888888)
5591  , wm_width(0)
5592  , wm_height(0) {
5593  memset(content, 0, sizeof(content));
5594  memset(font_path, 0, sizeof(font_path));
5595  }
5596 };
5597 
5697  int ts_type;
5698 
5700  : font_size(10)
5701  , font_color(0xFFFFFFFF)
5702  , offset_x(0)
5703  , offset_y(0)
5704  , wm_color(0x88888888)
5705  , wm_width(0)
5706  , wm_height(0)
5707  , ts_type(1) {
5708  memset(font_path, 0, sizeof(font_path));
5709  }
5710 };
5711 
5720 typedef enum {
5758 
5767 typedef enum {
5841 
5878 
5880  memset(channel_name, 0, sizeof(channel_name));
5881  memset(channel_token, 0, sizeof(channel_token));
5882  }
5883 };
5884 
5935 
5937 };
5938 
6008  int fps;
6018  bool loop;
6019 
6021  memset(image_paths, 0, sizeof(image_paths));
6022  }
6023 };
6024 
6082 
6085 };
6086 
6180 };
6181 
6200  float wm_alpha;
6247  unsigned int fps;
6256  bool loop;
6257 
6259  : wm_alpha(1.0f), wm_width(0), wm_height(0), offset_x(0), offset_y(0), fps(0), loop(true) {
6260  memset(image_paths, 0, sizeof(image_paths));
6261  }
6262 };
6263 
6320  float wm_alpha;
6357 
6359  : font_color(0xFFFFFFFF)
6360  , font_size(15)
6361  , wm_color(0x88888888)
6362  , wm_alpha(1.0f)
6363  , wm_width(0)
6364  , wm_height(0)
6365  , offset_x(0)
6366  , offset_y(0) {
6367  memset(content, 0, sizeof(content));
6368  memset(font_path, 0, sizeof(font_path));
6369  }
6370 };
6371 
6411 
6420  float wm_alpha;
6457 
6459  : font_color(0xFFFFFFFF)
6460  , font_size(15)
6461  , wm_color(0x88888888)
6462  , wm_alpha(1.0f)
6463  , wm_width(0)
6464  , wm_height(0)
6465  , offset_x(0)
6466  , offset_y(0) {
6467  memset(font_path, 0, sizeof(font_path));
6468  }
6469 };
6470 
6516  };
6517 
6518  NERtcWatermarkType watermark_type;
6519 
6520  NERtcVideoWatermarkImageConfig image_watermarks;
6521  NERtcVideoWatermarkTextConfig text_watermarks;
6522  NERtcVideoWatermarkTimestampConfig timestamp_watermark;
6523 
6525 };
6526 
6536 public:
6537  virtual ~NERtcTakeSnapshotCallback() {}
6550  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
6551 };
6552 
6561 typedef enum {
6634 } NERtcLogLevel;
6635 
6644 typedef enum {
6682 
6807  bool use_ipv6;
6808 
6809  NERtcServerAddresses() : use_ipv6(false) {
6810  memset(channel_server, 0, sizeof(channel_server));
6811  memset(statistics_server, 0, sizeof(statistics_server));
6814  memset(room_server, 0, sizeof(room_server));
6815  memset(compat_server, 0, sizeof(compat_server));
6816  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
6817  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
6818  memset(nos_token_server, 0, sizeof(nos_token_server));
6819  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
6820  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
6821  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
6822  memset(media_proxy_server, 0, sizeof(media_proxy_server));
6823  }
6824 };
6825 
6834 typedef enum {
6863 
6864 typedef enum {
6893 
6894 typedef enum {
6941 
6988 
6990  : sampleRate(32000)
6994  memset(filePath, 0, sizeof(filePath));
6995  }
6996 };
6997 
7006 typedef enum {
7057 
7066 typedef enum {
7080 
7094 
7110 
7119 typedef enum {
7129 
7139 
7147  // 需要发送或接收的数据的缓存地址
7148  const unsigned char* buffer;
7149  // 需要发送或接收的数据的缓存大小
7150  long size;
7151 };
7158 public:
7159  virtual ~INERtcPacketObserver() {}
7169  virtual bool onSendAudioPacket(NERtcMediaPacket& packet) = 0;
7178  virtual bool onSendVideoPacket(NERtcMediaPacket& packet) = 0;
7188  virtual bool onReceiveAudioPacket(NERtcMediaPacket& packet) = 0;
7197  virtual bool onReceiveVideoPacket(NERtcMediaPacket& packet) = 0;
7198 };
7227 
7232 
7235  , observer(nullptr){ memset(key, 0, sizeof(key)); }
7236 };
7237 
7299 
7301  : probe_uplink(true)
7302  , probe_downlink(true)
7303  , expected_uplink_bitratebps(2000000)
7304  , expected_downlink_bitratebps(2000000) {}
7305 };
7306 
7315 typedef enum {
7345 
7363  uint32_t jitter;
7382 };
7383 
7401  uint32_t rtt;
7429 };
7430 
7431 typedef enum {
7451 
7460 typedef enum {
7489 
7548 };
7549 
7581 
7591  };
7592 
7602 
7618  unsigned int color;
7619 
7630  char* source;
7631 
7633 };
7634 
7638 typedef enum {
7646 
7657  float wetGain;
7666  float dryGain;
7675  float damping;
7684  float roomSize;
7693  float decayTime;
7702  float preDelay;
7703 };
7704 
7724  memset(custom_info, 0, sizeof(custom_info));
7725  }
7726 };
7727 
7735  memset(custom_info, 0, sizeof(custom_info));
7736  }
7737 };
7738 
7749 typedef enum {
7760 
7769 typedef enum {
7779 
7789 
7799 
7809 
7819 
7829 
7839 
7849 
7859 
7869 
7879 
7889 
7899 
7909 
7919 
7929 
7939 
7949 
7959 
7969 
7979 
7989 
7999 
8008 
8017 
8026 
8035 
8045 
8063 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
8073 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
8083 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
8092 #define kNERtcKeyRecordType "record_type"
8102 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
8112 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
8122 #define kNERtcKeyLogLevel "log_level"
8131 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
8141 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
8150 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
8159 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
8169 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
8178 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
8188 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
8198 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
8207 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
8216 #define kNERtcKeyExtraInfo "extra_info"
8229 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
8242 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
8262 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
8285 #define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8286 
8287 } // namespace nertc
8288 
8289 #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:7157
virtual bool onSendAudioPacket(NERtcMediaPacket &packet)=0
virtual bool onReceiveVideoPacket(NERtcMediaPacket &packet)=0
virtual bool onReceiveAudioPacket(NERtcMediaPacket &packet)=0
virtual bool onSendVideoPacket(NERtcMediaPacket &packet)=0
Definition: nertc_engine_defines.h:6535
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7769
@ kNERtcBeautyDarkCircles
Definition: nertc_engine_defines.h:8025
@ kNERtcBeautyWhiten
Definition: nertc_engine_defines.h:7798
@ kNERtcBeautySmallNose
Definition: nertc_engine_defines.h:7818
@ kNERtcBeautyWhiteTeeth
Definition: nertc_engine_defines.h:7778
@ kNERtcBeautyMouth
Definition: nertc_engine_defines.h:7848
@ kNERtcBeautyFaceSharpen
Definition: nertc_engine_defines.h:7998
@ kNERtcBeautyFaceRuddy
Definition: nertc_engine_defines.h:7898
@ kNERtcBeautyEyeAngle
Definition: nertc_engine_defines.h:7838
@ kNERtcBeautyForeheadWrinkles
Definition: nertc_engine_defines.h:8016
@ kNERtcBeautySmooth
Definition: nertc_engine_defines.h:7808
@ kNERtcBeautySmileLines
Definition: nertc_engine_defines.h:8034
@ kNERtcBeautyRenZhong
Definition: nertc_engine_defines.h:7918
@ kNERtcBeautyVFace
Definition: nertc_engine_defines.h:7958
@ kNERtcBeautyMouthWider
Definition: nertc_engine_defines.h:8007
@ kNERtcBeautyShortFace
Definition: nertc_engine_defines.h:8043
@ kNERtcBeautySmallFace
Definition: nertc_engine_defines.h:7868
@ kNERtcBeautyBigEye
Definition: nertc_engine_defines.h:7858
@ kNERtcBeautyLightEye
Definition: nertc_engine_defines.h:7788
@ kNERtcBeautyRoundEye
Definition: nertc_engine_defines.h:7938
@ kNERtcBeautyEyeDis
Definition: nertc_engine_defines.h:7828
@ kNERtcBeautyJaw
Definition: nertc_engine_defines.h:7878
@ kNERtcBeautyThinUnderjaw
Definition: nertc_engine_defines.h:7968
@ kNERtcBeautyLongNose
Definition: nertc_engine_defines.h:7908
@ kNERtcBeautyNarrowFace
Definition: nertc_engine_defines.h:7978
@ kNERtcBeautyOpenEyeAngle
Definition: nertc_engine_defines.h:7948
@ kNERtcBeautyMouthAngle
Definition: nertc_engine_defines.h:7928
@ kNERtcBeautyThinFace
Definition: nertc_engine_defines.h:7888
@ kNERtcBeautyCheekBone
Definition: nertc_engine_defines.h:7988
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:6644
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:6680
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:6671
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:6662
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:6653
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:6095
@ kNERtcLocalWatermarkStateFontError
Definition: nertc_engine_defines.h:6152
@ kNERtcLocalWatermarkStateImgSizeError
Definition: nertc_engine_defines.h:6137
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition: nertc_engine_defines.h:6110
@ kNERtcLocalWatermarkStateSetSuccess
Definition: nertc_engine_defines.h:6101
@ kNERtcLocalWatermarkStateImgNumError
Definition: nertc_engine_defines.h:6128
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition: nertc_engine_defines.h:6164
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition: nertc_engine_defines.h:6119
@ kNERtcLocalWatermarkStateFontPathEmptyrror
Definition: nertc_engine_defines.h:6170
@ kNERtcLocalWatermarkStateWmAlphaError
Definition: nertc_engine_defines.h:6158
@ kNERtcLocalWatermarkStateFPSError
Definition: nertc_engine_defines.h:6143
@ kNERtcLocalWatermarkStateCancel
Definition: nertc_engine_defines.h:6179
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:7066
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:7108
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:7079
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:7093
NERtcLogLevel
Definition: nertc_engine_defines.h:6561
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:6624
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:6588
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:6633
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:6570
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:6597
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:6579
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:6606
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:6615
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5720
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5738
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5729
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5756
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5747
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:7315
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:7334
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:7324
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:7343
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:7638
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:7642
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:7640
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:7644
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:7119
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:7128
@ NERtcEncryptionModeCustom
Definition: nertc_engine_defines.h:7138
NERtcAudioRecordingPosition
Definition: nertc_engine_defines.h:6864
@ kNERtcAudioRecordingPositionRecording
Definition: nertc_engine_defines.h:6882
@ kNERtcAudioRecordingPositionMixedRecordingAndPlayback
Definition: nertc_engine_defines.h:6873
@ kNERtcAudioRecordingPositionMixedPlayback
Definition: nertc_engine_defines.h:6891
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:6834
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:6852
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:6843
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:6861
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
NERtcAudioRecordingCycleTime
Definition: nertc_engine_defines.h:6894
@ kNERtcAudioRecordingCycleTime900
Definition: nertc_engine_defines.h:6939
@ kNERtcAudioRecordingCycleTime10
Definition: nertc_engine_defines.h:6912
@ kNERtcAudioRecordingCycleTime360
Definition: nertc_engine_defines.h:6930
@ kNERtcAudioRecordingCycleTime60
Definition: nertc_engine_defines.h:6921
@ kNERtcAudioRecordingCycleTime0
Definition: nertc_engine_defines.h:6903
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:7749
@ NERtcMediaPubTypeAudio
Definition: nertc_engine_defines.h:7758
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:7006
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:7015
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:7037
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:7055
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:7028
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:7046
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:7500
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:7528
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:7538
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:7518
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:7509
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:7547
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:335
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7460
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:7487
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:7469
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:7478
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:7431
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:7449
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:7440
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:5767
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5821
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5803
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5839
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5794
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5812
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5785
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5776
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:6942
NERtcAudioRecordingQuality quality
Definition: nertc_engine_defines.h:6969
int sampleRate
Definition: nertc_engine_defines.h:6960
char filePath[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6951
NERtcAudioRecordingPosition position
Definition: nertc_engine_defines.h:6978
NERtcAudioRecordingCycleTime cycleTime
Definition: nertc_engine_defines.h:6987
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:6036
int image_count_
Definition: nertc_engine_defines.h:6054
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:6081
int text_count_
Definition: nertc_engine_defines.h:6072
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:6063
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:6045
Definition: nertc_engine_defines.h:5893
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:5925
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:5908
int dest_count
Definition: nertc_engine_defines.h:5934
Definition: nertc_engine_defines.h:5850
uid_t uid
Definition: nertc_engine_defines.h:5877
char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:5859
char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:5868
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:7207
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:7216
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:7226
INERtcPacketObserver * observer
Definition: nertc_engine_defines.h:7231
Definition: nertc_engine_defines.h:5949
int offset_x
Definition: nertc_engine_defines.h:5968
bool loop
Definition: nertc_engine_defines.h:6018
int offset_y
Definition: nertc_engine_defines.h:5978
int image_width
Definition: nertc_engine_defines.h:5988
int image_height
Definition: nertc_engine_defines.h:5998
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5958
int fps
Definition: nertc_engine_defines.h:6008
Definition: nertc_engine_defines.h:7710
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7716
char * permission_key
Definition: nertc_engine_defines.h:7722
Definition: nertc_engine_defines.h:7246
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:7298
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:7288
bool probe_uplink
Definition: nertc_engine_defines.h:7262
bool probe_downlink
Definition: nertc_engine_defines.h:7275
Definition: nertc_engine_defines.h:7354
uint32_t available_band_width
Definition: nertc_engine_defines.h:7381
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:7372
uint32_t jitter
Definition: nertc_engine_defines.h:7363
Definition: nertc_engine_defines.h:7392
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:7419
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:7428
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:7410
uint32_t rtt
Definition: nertc_engine_defines.h:7401
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:7146
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:7648
float dryGain
Definition: nertc_engine_defines.h:7666
float roomSize
Definition: nertc_engine_defines.h:7684
float decayTime
Definition: nertc_engine_defines.h:7693
float preDelay
Definition: nertc_engine_defines.h:7702
float damping
Definition: nertc_engine_defines.h:7675
float wetGain
Definition: nertc_engine_defines.h:7657
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:6693
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6738
bool use_ipv6
Definition: nertc_engine_defines.h:6807
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6711
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6792
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6747
char statistics_dispatch_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6720
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6798
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6774
char statistics_backup_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6729
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6765
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6786
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6780
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6702
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6756
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:5583
int wm_color
Definition: nertc_engine_defines.h:5565
int font_color
Definition: nertc_engine_defines.h:5536
int font_size
Definition: nertc_engine_defines.h:5527
int offset_x
Definition: nertc_engine_defines.h:5546
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:5509
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5518
int offset_y
Definition: nertc_engine_defines.h:5556
int wm_width
Definition: nertc_engine_defines.h:5574
Definition: nertc_engine_defines.h:5610
int ts_type
Definition: nertc_engine_defines.h:5697
int wm_color
Definition: nertc_engine_defines.h:5666
int font_color
Definition: nertc_engine_defines.h:5637
int wm_width
Definition: nertc_engine_defines.h:5675
int font_size
Definition: nertc_engine_defines.h:5628
int offset_x
Definition: nertc_engine_defines.h:5647
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5619
int offset_y
Definition: nertc_engine_defines.h:5657
int wm_height
Definition: nertc_engine_defines.h:5684
Definition: nertc_engine_defines.h:7729
char custom_info[kNERtcCustomInfoLength]
Definition: nertc_engine_defines.h:7733
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:6479
NERtcWatermarkType
Definition: nertc_engine_defines.h:6488
@ kNERtcWatermarkTypeImage
Definition: nertc_engine_defines.h:6497
@ kNERtcWatermarkTypeTimestamp
Definition: nertc_engine_defines.h:6515
@ kNERtcWatermarkTypeText
Definition: nertc_engine_defines.h:6506
Definition: nertc_engine_defines.h:6182
int offset_x
Definition: nertc_engine_defines.h:6227
bool loop
Definition: nertc_engine_defines.h:6256
int wm_height
Definition: nertc_engine_defines.h:6218
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6191
int offset_y
Definition: nertc_engine_defines.h:6236
int wm_width
Definition: nertc_engine_defines.h:6209
unsigned int fps
Definition: nertc_engine_defines.h:6247
float wm_alpha
Definition: nertc_engine_defines.h:6200
Definition: nertc_engine_defines.h:6264
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6282
int offset_x
Definition: nertc_engine_defines.h:6347
float wm_alpha
Definition: nertc_engine_defines.h:6320
int wm_height
Definition: nertc_engine_defines.h:6338
int wm_color
Definition: nertc_engine_defines.h:6311
int font_color
Definition: nertc_engine_defines.h:6291
int font_size
Definition: nertc_engine_defines.h:6300
int offset_y
Definition: nertc_engine_defines.h:6356
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:6273
int wm_width
Definition: nertc_engine_defines.h:6329
Definition: nertc_engine_defines.h:6372
int font_color
Definition: nertc_engine_defines.h:6390
float wm_alpha
Definition: nertc_engine_defines.h:6420
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:6381
int wm_height
Definition: nertc_engine_defines.h:6438
int wm_color
Definition: nertc_engine_defines.h:6410
int offset_y
Definition: nertc_engine_defines.h:6456
int wm_width
Definition: nertc_engine_defines.h:6429
int font_size
Definition: nertc_engine_defines.h:6399
int offset_x
Definition: nertc_engine_defines.h:6447
Definition: nertc_engine_defines.h:7560
unsigned int color
Definition: nertc_engine_defines.h:7618
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:7601
char * source
Definition: nertc_engine_defines.h:7630
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:7571
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:7590
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:7580