NERtc Windows SDK  V4.6.0
nertc_engine_defines.h
浏览该文件的文档.
1 
6 #ifndef NERTC_ENGINE_DEFINES_H
7 #define NERTC_ENGINE_DEFINES_H
8 
9 #include <string.h>
10 #include "nertc_base_types.h"
19 #define kNERtcMaxPlaneCount 4
28 #define kNERtcEncryptByteLength 128
37 #define kNERtcMaxChannelNameLength 128
46 #define kNERtcMaxTokenLength 256
55 #define kNERtcMaxDeviceIDLength 256
64 #define kNERtcMaxDeviceNameLength 256
73 #define kNERtcMaxURILength 256
82 #define kNERtcMaxTaskIDLength 64
91 #define kNERtcMaxBuffLength 1024
100 #define kNERtcMacSEIBufferLength 4096
109 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
118 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
119 
124 namespace nertc
125 {
134 typedef uint64_t uid_t;
143 typedef uint64_t channel_id_t;
152 typedef void* source_id_t;
153 
163 typedef enum
164 {
184 
193 typedef enum {
213 
222 typedef enum
223 {
243 
252 typedef enum {
272 
281 typedef enum {
282  kNERtcLayoutFloatingRightVertical = 0,
283  kNERtcLayoutFloatingLeftVertical,
284  kNERtcLayoutSplitScreen,
285  kNERtcLayoutSplitScreenScaling,
286  kNERtcLayoutCustom,
287  kNERtcLayoutAudioOnly,
289 
299 {
354 
356  : server_record_enabled(false), layout_mode(kNERtcLayoutFloatingRightVertical), main_picture_account_id(0) {
357  memset(task_id, 0, sizeof(task_id));
358  memset(stream_url, 0, sizeof(stream_url));
359  memset(layout_parameters, 0, sizeof(layout_parameters));
360  }
361 };
362 
371 typedef enum
372 {
392 
401 typedef enum
402 {
422 
477  int x;
490  int y;
504  int width;
517  int height;
541  int z_order;
542 
544  : uid(0)
545  , video_push(true)
547  , x(0)
548  , y(0)
549  , width(0)
550  , height(0)
551  , audio_push(true)
552  , z_order(0) {}
553 };
554 
585  int x;
598  int y;
609  int width;
620  int height;
621 
622  NERtcLiveStreamImageInfo() : x(0), y(0), width(0), height(0) {
623  memset(url, 0, sizeof(url));
624  }
625 };
626 
644  int width;
653  int height;
662  unsigned int background_color;
671  unsigned int user_count;
690 
691  NERtcLiveStreamLayout() : width(0), height(0), background_color(0), user_count(0), users(NULL), bg_image(NULL) {}
692 };
693 
702 typedef enum {
731 
740 typedef enum {
760 
796 
806 
815  int channels;
816 
830 
832  : single_video_passthrough(false)
833  , audio_bitrate(0)
835  , channels(2)
837 };
838 
913 
915  memset(task_id, 0, sizeof(task_id));
916  memset(stream_url, 0, sizeof(stream_url));
917  memset(extraInfo, 0, sizeof(extraInfo));
918  }
919 };
920 
929 typedef enum {
967 
976 typedef enum {
1013 } NERtcOSCategory;
1014 
1023 typedef enum
1024 {
1089 
1098 typedef enum {
1131 
1140 typedef enum {
1223 
1232 typedef enum {
1342 
1351 typedef enum {
1443 
1452 typedef enum {
1481 
1491 {
1543 
1545 };
1546 
1562 typedef enum
1563  {
1618  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
1631 
1641 typedef enum {
1670 
1679 typedef enum
1680 {
1709 
1718 typedef enum
1719 {
1739 
1748 typedef enum
1749 {
1850 
1859 typedef enum
1860 {
1898 
1908 {
1954 };
1955 
1964 typedef enum
1965 {
1985 
1994 typedef enum
1995 {
2015 
2024 typedef enum
2025 {
2054 
2063 typedef enum
2064 {
2093 
2102 typedef enum {
2103 
2119 
2131 
2143 
2153 typedef enum
2154 {
2208 
2209 
2218 typedef enum
2219 {
2337 
2339 
2349 {
2367  unsigned int volume;
2368 };
2369 
2379 {
2388  uint32_t cpu_app_usage;
2397  uint32_t cpu_idle_usage;
2406  uint32_t cpu_total_usage;
2415  uint32_t memory_app_usage;
2451  uint64_t tx_bytes;
2460  uint64_t rx_bytes;
2469  uint64_t tx_audio_bytes;
2478  uint64_t tx_video_bytes;
2487  uint64_t rx_audio_bytes;
2496  uint64_t rx_video_bytes;
2541  int up_rtt;
2550  int down_rtt;
2659 };
2660 
2670 {
2688  int width;
2697  int height;
2786 };
2796 {
2815 };
2816 
2826 {
2844  int width;
2853  int height;
2926 };
2927 
2937 {
2965 };
2966 
2976 {
3021  int64_t rtt;
3030  unsigned int volume;
3038  unsigned int cap_volume;
3039 };
3040 
3050 {
3104  unsigned int volume;
3105 };
3106 
3115 typedef enum
3116 {
3181 
3191 {
3219 };
3220 
3229 typedef enum
3230 {
3268 
3277 typedef enum {
3342 
3351 typedef enum {
3393 
3403 {
3429  uint32_t width;
3446  uint32_t height;
3536  uint32_t bitrate;
3545  uint32_t min_bitrate;
3573 
3576  , width(0)
3577  , height(0)
3581  , bitrate(0)
3582  , min_bitrate(0)
3586 };
3587 
3617 typedef void(*onFrameDataCallback)(
3618  uid_t uid,
3619  void *data,
3620  uint32_t type,
3621  uint32_t width,
3622  uint32_t height,
3623  uint32_t count,
3624  uint32_t offset[4],
3625  uint32_t stride[4],
3626  uint32_t rotation,
3627  void *user_data
3628  );
3629 
3638 typedef enum
3639 {
3695 
3704 typedef enum {
3714 
3726 
3738 
3748 
3760 
3775 
3793  int x;
3802  int y;
3811  int width;
3820  int height;
3821 
3822  NERtcRectangle() : x(0), y(0), width(0), height(0) {}
3823  NERtcRectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
3824 };
3825 
3835 {
3844  int width;
3853  int height;
3854 
3855  NERtcVideoDimensions() : width(0), height(0) {}
3856  NERtcVideoDimensions(int ww, int hh) : width(ww), height(hh) {}
3857 };
3870 typedef enum
3871 {
3891 
3901 {
3937  int bitrate;
3983 
3986  , frame_rate(5)
3987  , bitrate(0)
3988  , capture_mouse_cursor(true)
3989  , window_focus(true)
3990  , excluded_window_list(NULL)
3993 };
3994 
4004 {
4026  void *user_data;
4038  void *window;
4048 
4050 };
4051 
4060 typedef enum
4061 {
4089 
4090 } NERtcRecordType;
4091 
4100 typedef enum
4101 {
4111 } NERtcAudioType;
4112 
4121 typedef enum {
4141 
4151 {
4160  uint32_t channels;
4169  uint32_t sample_rate;
4179 
4181 };
4182 
4209  uint32_t channels;
4218  uint32_t sample_rate;
4227  uint32_t bytes_per_sample;
4237 
4240  , channels(1)
4241  , sample_rate(48000)
4242  , bytes_per_sample(2)
4243  , samples_per_channel(480) {}
4244 };
4245 
4272  void *data;
4273 
4274  NERtcAudioFrame() : data(NULL) {}
4275 };
4276 
4288 {
4289 public:
4290  virtual ~INERtcAudioFrameObserver() {}
4307  virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame) = 0;
4324  virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame) = 0;
4341  virtual void onMixedAudioFrame(NERtcAudioFrame * frame) = 0;
4360  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame) = 0;
4361 
4384  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
4385 };
4386 
4395 typedef enum
4396 {
4442 } NERtcVideoType;
4443 
4452 typedef enum
4453 {
4491 
4518  uint64_t timestamp;
4527  uint32_t width;
4536  uint32_t height;
4554  void* buffer;
4555 
4556  NERtcVideoFrame()
4558  , timestamp(0)
4559  , width(0)
4560  , height(0)
4562  , buffer(NULL) {}
4563 };
4564 
4573 typedef enum
4574 {
4621 
4631 typedef enum
4632 {
4652 
4662 {
4708  uint32_t send_volume;
4729 
4731  : loop_count(1)
4732  , send_enabled(true)
4733  , send_volume(100)
4734  , playback_enabled(true)
4735  , playback_volume(100) {
4736  memset(path, 0, sizeof(path));
4737  }
4738 };
4739 
4749 {
4795  uint32_t send_volume;
4816 
4818  : loop_count(1)
4819  , send_enabled(true)
4820  , send_volume(100)
4821  , playback_enabled(true)
4822  , playback_volume(100) {
4823  memset(path, 0, sizeof(path));
4824  }
4825 };
4826 
4835 typedef enum {
4864 
4876 
4929  int offset_x;
4938  int offset_y;
4947  int wm_color;
4956  int wm_width;
4966 
4968  : font_size(10)
4969  , font_color(0xFFFFFFFF)
4970  , offset_x(0)
4971  , offset_y(0)
4972  , wm_color(0x88888888)
4973  , wm_width(0)
4974  , wm_height(0) {
4975  memset(content, 0, sizeof(content));
4976  memset(font_path, 0, sizeof(font_path));
4977  }
4978 };
4979 
5028  int offset_x;
5037  int offset_y;
5046  int wm_color;
5055  int wm_width;
5077  int ts_type;
5078 
5080  : font_size(10)
5081  , font_color(0xFFFFFFFF)
5082  , offset_x(0)
5083  , offset_y(0)
5084  , wm_color(0x88888888)
5085  , wm_width(0)
5086  , wm_height(0)
5087  , ts_type(1) {
5088  memset(font_path, 0, sizeof(font_path));
5089  }
5090 };
5091 
5100 typedef enum {
5138 
5147 typedef enum {
5220 
5257 
5259  memset(channel_name, 0, sizeof(channel_name));
5260  memset(channel_token, 0, sizeof(channel_token));
5261  }
5262 };
5263 
5312 
5314 };
5315 
5344  int offset_x;
5353  int offset_y;
5380  int fps;
5389  bool loop;
5390 
5392  memset(image_paths, 0, sizeof(image_paths));
5393  }
5394 };
5395 
5452 
5455 };
5456 
5466 {
5467 public:
5468  virtual ~NERtcTakeSnapshotCallback() {}
5481  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
5482 };
5483 
5492 typedef enum {
5565 } NERtcLogLevel;
5566 
5575 typedef enum {
5613 
5720  bool use_ipv6;
5721 
5722  NERtcServerAddresses() : use_ipv6(false) {
5723  memset(channel_server, 0, sizeof(channel_server));
5724  memset(statistics_server, 0, sizeof(statistics_server));
5725  memset(room_server, 0, sizeof(room_server));
5726  memset(compat_server, 0, sizeof(compat_server));
5727  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
5728  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
5729  memset(nos_token_server, 0, sizeof(nos_token_server));
5730  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
5731  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
5732  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
5733  memset(media_proxy_server, 0, sizeof(media_proxy_server));
5734  }
5735 };
5736 
5745 typedef enum {
5774 
5775 typedef enum {
5776  // 录制本地和所有远端用户混音后的音频(默认)
5777  kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
5778  // 仅录制本地用户的音频
5779  kNERtcAudioRecordingPositionRecording = 1,
5780  // 仅录制所有远端用户的音频
5781  kNERtcAudioRecordingPositionMixedPlayback = 2
5782 } NERtcAudioRecordingPosition;
5783 
5784 typedef enum {
5785  // 音频录制缓存时间为0,实时写文件(默认)
5786  kNERtcAudioRecordingCycleTime0 = 0,
5787  // 音频录制缓存时间为10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
5788  kNERtcAudioRecordingCycleTime10 = 10,
5789  // 音频录制缓存时间为60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
5790  kNERtcAudioRecordingCycleTime60 = 60,
5791  // 音频录制缓存时间为360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
5792  kNERtcAudioRecordingCycleTime360 = 360,
5793  // 音频录制缓存时间为900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
5794  kNERtcAudioRecordingCycleTime900 = 900
5795 } NERtcAudioRecordingCycleTime;
5796 
5798 
5799  // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持 WAV 或 AAC 文件格式。
5800  char filePath[kNERtcMaxURILength];
5801 
5802  // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
5803  int sampleRate;
5804 
5805  // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
5807 
5808  // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
5809  NERtcAudioRecordingPosition position;
5810 
5811  // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
5812  NERtcAudioRecordingCycleTime cycleTime;
5813 
5815  : sampleRate(32000)
5817  , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
5818  , cycleTime(kNERtcAudioRecordingCycleTime0) {
5819  memset(filePath, 0, sizeof(filePath));
5820  }
5821 };
5822 
5831 typedef enum {
5882 
5891 typedef enum {
5903 
5915 
5928 
5937 typedef enum {
5948 
5976 
5977  NERtcEncryptionConfig() : mode(kNERtcGMCryptoSM4ECB) { memset(key, 0, sizeof(key)); }
5978 };
5979 
6040 
6043 };
6044 
6053 typedef enum {
6082 
6100  uint32_t jitter;
6109  uint32_t packet_loss_rate;
6119 };
6120 
6138  uint32_t rtt;
6166 };
6167 
6168 typedef enum {
6188 
6197 typedef enum {
6226 
6283 };
6284 
6316 
6326  };
6327 
6337 
6353  unsigned int color;
6354 
6365  char* source;
6366 
6368 };
6369 
6373 typedef enum {
6381 
6398 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
6407 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
6416 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
6425 #define kNERtcKeyRecordType "record_type"
6434 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
6443 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
6452 #define kNERtcKeyLogLevel "log_level"
6461 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
6470 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
6479 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
6488 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
6497 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
6506 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
6515 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
6524 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
6533 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
6542 #define kNERtcKeyExtraInfo "extra_info"
6555 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
6568 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
6587 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
6588 
6589 } // namespace nertc
6590 
6591 #endif
Definition: nertc_engine_defines.h:4288
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 onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame)=0
virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame)=0
Definition: nertc_engine_defines.h:5466
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1024
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:1087
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:1078
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:1069
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:1042
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:1033
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:1051
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:1060
NERtcSendOnPubType
Definition: nertc_engine_defines.h:5575
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:5611
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:5602
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:5593
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:5584
NERtcClientRole
Definition: nertc_engine_defines.h:193
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:211
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:202
NERtcInterfaceIdType
Definition: nertc_engine_defines.h:164
@ kNERtcIIDVideoDeviceManager
Definition: nertc_engine_defines.h:182
@ kNERtcIIDAudioDeviceManager
Definition: nertc_engine_defines.h:173
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1719
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:1737
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:1728
NERtcCameraPreference
Definition: nertc_engine_defines.h:1452
@ kNERtcCameraOutputDefault
Definition: nertc_engine_defines.h:1461
@ kNERtcCameraOutputManual
Definition: nertc_engine_defines.h:1479
@ kNERtcCameraOutputQuality
Definition: nertc_engine_defines.h:1470
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:5891
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:5926
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:5902
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:5914
NERtcLogLevel
Definition: nertc_engine_defines.h:5492
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:5555
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:5519
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:5564
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:5501
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:5528
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:5510
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:5537
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:5546
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5100
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5118
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5109
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5136
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5127
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:2219
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:2282
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:2300
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:2291
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:2273
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:2318
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:2336
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:2309
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:2246
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:2327
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:2264
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:2228
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:2237
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:2255
NERtcVideoCropMode
Definition: nertc_engine_defines.h:3230
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:3248
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:3239
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:3266
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:3257
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2025
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:2052
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:2034
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:2043
NERtcVideoStreamType
Definition: nertc_engine_defines.h:4835
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:4853
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:4844
@ kNERTCVideoStreamCount
Definition: nertc_engine_defines.h:4862
NERtcDegradationPreference
Definition: nertc_engine_defines.h:3351
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:3364
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:3382
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:3373
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:3391
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:3617
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1140
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:1185
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:1149
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:1158
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:1212
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:1194
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:1221
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:1167
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:1176
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:1203
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:1749
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:1830
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:1776
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1848
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1839
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1794
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:1803
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:1767
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1758
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:1812
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:1821
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:1785
NERtcAudioType
Definition: nertc_engine_defines.h:4101
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4110
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:6053
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:6071
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:6062
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:6080
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:252
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:270
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:261
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:4574
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:4601
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:4610
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:4592
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:4583
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:4619
NERtcAudioDumpType
Definition: nertc_engine_defines.h:6373
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:6377
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:6375
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:6379
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:1860
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:1887
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:1878
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:1869
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:1896
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2154
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:2196
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:2176
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:2166
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:2206
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:2186
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:702
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:729
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:711
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:720
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1680
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:1698
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:1707
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:1689
uint64_t uid_t
Definition: nertc_engine_defines.h:134
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:402
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:420
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:411
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1351
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:1396
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:1414
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:1432
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:1378
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:1405
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:1387
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:1441
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:1423
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:1360
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:1369
NERtcEncryptionMode
Definition: nertc_engine_defines.h:5937
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:5946
NERtcVideoRotation
Definition: nertc_engine_defines.h:4453
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:4462
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:4471
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:4480
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:4489
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1563
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:1599
@ kNERtcVideoProfileNone
Definition: nertc_engine_defines.h:1617
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:1572
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:1590
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:1608
@ kNERtcVideoProfileFake
Definition: nertc_engine_defines.h:1629
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:1581
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:5745
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:5763
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:5754
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:5772
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1098
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:1111
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:1129
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:1120
void * source_id_t
Definition: nertc_engine_defines.h:152
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:1995
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:2013
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:2004
NERtcScreenProfileType
Definition: nertc_engine_defines.h:3639
@ kNERtcScreenProfileMAX
Definition: nertc_engine_defines.h:3693
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:3666
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:3657
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:3648
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:3675
@ kNERtcScreenProfileNone
Definition: nertc_engine_defines.h:3684
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2064
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:2073
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:2091
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:2082
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:372
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:390
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:381
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:2102
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:2142
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:2118
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:2130
uint64_t channel_id_t
Definition: nertc_engine_defines.h:143
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3704
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:3737
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:3747
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:3713
@ kScreenCaptureStatusAbort
Definition: nertc_engine_defines.h:3773
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:3725
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:3759
NERtcChannelProfileType
Definition: nertc_engine_defines.h:223
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:232
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:241
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:4121
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4130
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4139
NERtcVideoType
Definition: nertc_engine_defines.h:4396
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:4441
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:4432
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:4405
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:4423
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:4414
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:5831
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:5840
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:5862
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:5880
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:5853
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:5871
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3116
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:3152
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:3179
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:3170
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:3143
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:3161
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:3134
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:3125
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:3871
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:3889
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:3880
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:929
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:956
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:965
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:938
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:947
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:6237
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:6264
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:6273
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:6255
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:6246
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:6282
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:281
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:6197
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:6224
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:6206
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:6215
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:740
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:749
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:758
NERtcAudioMixingState
Definition: nertc_engine_defines.h:4632
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:4650
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:4641
NERtcOSCategory
Definition: nertc_engine_defines.h:976
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:1012
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:985
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:994
@ kNERtcOSPC
Definition: nertc_engine_defines.h:1003
NERtcTransportType
Definition: nertc_engine_defines.h:6168
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:6186
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:6177
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:1965
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:1983
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:1974
NERtcRecordType
Definition: nertc_engine_defines.h:4061
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4079
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4088
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4070
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:1641
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:1650
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:1668
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:1659
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5147
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5201
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5183
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5218
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5174
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5192
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5165
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5156
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:3277
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:3331
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:3313
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:3322
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:3340
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:3304
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:3295
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:3286
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1232
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:1313
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:1259
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:1322
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:1295
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:1340
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:1304
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:1241
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:1331
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:1250
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:1286
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:1277
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:1268
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:82
#define kNERtcMaxChannelNameLength
Definition: nertc_engine_defines.h:37
#define kNERtcEncryptByteLength
Definition: nertc_engine_defines.h:28
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:91
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:55
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:73
#define kNERtcMacSEIBufferLength
Definition: nertc_engine_defines.h:100
#define kNERtcMaxTokenLength
Definition: nertc_engine_defines.h:46
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:64
Definition: nertc_engine_defines.h:4191
NERtcAudioType type
Definition: nertc_engine_defines.h:4200
uint32_t channels
Definition: nertc_engine_defines.h:4209
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:4236
uint32_t sample_rate
Definition: nertc_engine_defines.h:4218
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:4227
Definition: nertc_engine_defines.h:4254
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4263
void * data
Definition: nertc_engine_defines.h:4272
Definition: nertc_engine_defines.h:4151
uint32_t channels
Definition: nertc_engine_defines.h:4160
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:4178
uint32_t sample_rate
Definition: nertc_engine_defines.h:4169
Definition: nertc_engine_defines.h:5797
Definition: nertc_engine_defines.h:3050
int received_bitrate
Definition: nertc_engine_defines.h:3068
unsigned int volume
Definition: nertc_engine_defines.h:3104
int audio_loss_rate
Definition: nertc_engine_defines.h:3095
int frozen_rate
Definition: nertc_engine_defines.h:3086
int total_frozen_time
Definition: nertc_engine_defines.h:3077
uid_t uid
Definition: nertc_engine_defines.h:3059
Definition: nertc_engine_defines.h:2976
int64_t rtt
Definition: nertc_engine_defines.h:3021
unsigned int volume
Definition: nertc_engine_defines.h:3030
int audio_loss_rate
Definition: nertc_engine_defines.h:3012
unsigned int cap_volume
Definition: nertc_engine_defines.h:3038
int num_channels
Definition: nertc_engine_defines.h:2985
int sent_sample_rate
Definition: nertc_engine_defines.h:2994
int sent_bitrate
Definition: nertc_engine_defines.h:3003
Definition: nertc_engine_defines.h:2349
unsigned int volume
Definition: nertc_engine_defines.h:2367
uid_t uid
Definition: nertc_engine_defines.h:2358
Definition: nertc_engine_defines.h:1491
int captureHeight
Definition: nertc_engine_defines.h:1542
NERtcCameraPreference preference
Definition: nertc_engine_defines.h:1500
int captureWidth
Definition: nertc_engine_defines.h:1521
Definition: nertc_engine_defines.h:5406
int image_count_
Definition: nertc_engine_defines.h:5424
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:5451
int text_count_
Definition: nertc_engine_defines.h:5442
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:5433
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:5415
Definition: nertc_engine_defines.h:5272
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:5302
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:5287
int dest_count
Definition: nertc_engine_defines.h:5311
Definition: nertc_engine_defines.h:5229
uid_t uid
Definition: nertc_engine_defines.h:5256
char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:5238
char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:5247
Definition: nertc_engine_defines.h:4749
uint32_t send_volume
Definition: nertc_engine_defines.h:4795
bool playback_enabled
Definition: nertc_engine_defines.h:4804
int loop_count
Definition: nertc_engine_defines.h:4775
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:4762
bool send_enabled
Definition: nertc_engine_defines.h:4784
uint32_t playback_volume
Definition: nertc_engine_defines.h:4815
Definition: nertc_engine_defines.h:4662
bool send_enabled
Definition: nertc_engine_defines.h:4697
uint32_t playback_volume
Definition: nertc_engine_defines.h:4728
uint32_t send_volume
Definition: nertc_engine_defines.h:4708
bool playback_enabled
Definition: nertc_engine_defines.h:4717
int loop_count
Definition: nertc_engine_defines.h:4688
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:4675
Definition: nertc_engine_defines.h:1908
bool suspected_unavailable
Definition: nertc_engine_defines.h:1944
int transport_type
Definition: nertc_engine_defines.h:1935
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:1926
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:1917
bool system_default_device
Definition: nertc_engine_defines.h:1953
Definition: nertc_engine_defines.h:5957
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:5966
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:5975
Definition: nertc_engine_defines.h:5326
int offset_x
Definition: nertc_engine_defines.h:5344
bool loop
Definition: nertc_engine_defines.h:5389
int offset_y
Definition: nertc_engine_defines.h:5353
int image_width
Definition: nertc_engine_defines.h:5362
int image_height
Definition: nertc_engine_defines.h:5371
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5335
int fps
Definition: nertc_engine_defines.h:5380
Definition: nertc_engine_defines.h:5988
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:6039
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:6029
bool probe_uplink
Definition: nertc_engine_defines.h:6003
bool probe_downlink
Definition: nertc_engine_defines.h:6016
Definition: nertc_engine_defines.h:6091
uint32_t available_band_width
Definition: nertc_engine_defines.h:6118
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:6109
uint32_t jitter
Definition: nertc_engine_defines.h:6100
Definition: nertc_engine_defines.h:6129
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:6156
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:6165
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:6147
uint32_t rtt
Definition: nertc_engine_defines.h:6138
Definition: nertc_engine_defines.h:769
int channels
Definition: nertc_engine_defines.h:815
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:805
bool single_video_passthrough
Definition: nertc_engine_defines.h:782
int audio_bitrate
Definition: nertc_engine_defines.h:795
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:829
Definition: nertc_engine_defines.h:563
int height
Definition: nertc_engine_defines.h:620
int width
Definition: nertc_engine_defines.h:609
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:572
int x
Definition: nertc_engine_defines.h:585
int y
Definition: nertc_engine_defines.h:598
Definition: nertc_engine_defines.h:635
unsigned int background_color
Definition: nertc_engine_defines.h:662
int height
Definition: nertc_engine_defines.h:653
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:680
int width
Definition: nertc_engine_defines.h:644
unsigned int user_count
Definition: nertc_engine_defines.h:671
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:689
Definition: nertc_engine_defines.h:847
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:894
char extraInfo[kNERtcMacSEIBufferLength]
Definition: nertc_engine_defines.h:912
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:885
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:856
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:867
NERtcLiveConfig config
Definition: nertc_engine_defines.h:903
bool server_record_enabled
Definition: nertc_engine_defines.h:876
Definition: nertc_engine_defines.h:299
bool server_record_enabled
Definition: nertc_engine_defines.h:326
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:344
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:335
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:353
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:308
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:317
Definition: nertc_engine_defines.h:431
int height
Definition: nertc_engine_defines.h:517
int y
Definition: nertc_engine_defines.h:490
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:464
int z_order
Definition: nertc_engine_defines.h:541
bool video_push
Definition: nertc_engine_defines.h:455
int x
Definition: nertc_engine_defines.h:477
int width
Definition: nertc_engine_defines.h:504
uid_t uid
Definition: nertc_engine_defines.h:440
bool audio_push
Definition: nertc_engine_defines.h:530
Definition: nertc_engine_defines.h:3191
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:3209
uid_t uid
Definition: nertc_engine_defines.h:3200
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:3218
Definition: nertc_engine_defines.h:3784
int y
Definition: nertc_engine_defines.h:3802
int width
Definition: nertc_engine_defines.h:3811
int height
Definition: nertc_engine_defines.h:3820
int x
Definition: nertc_engine_defines.h:3793
Definition: nertc_engine_defines.h:3901
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:3919
bool window_focus
Definition: nertc_engine_defines.h:3955
int frame_rate
Definition: nertc_engine_defines.h:3928
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:3982
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:3964
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:3946
int excluded_window_count
Definition: nertc_engine_defines.h:3973
int bitrate
Definition: nertc_engine_defines.h:3937
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:3910
Definition: nertc_engine_defines.h:5624
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5651
bool use_ipv6
Definition: nertc_engine_defines.h:5720
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5642
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5705
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5660
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5711
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5687
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5678
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5699
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5693
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5633
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5669
Definition: nertc_engine_defines.h:2379
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:2505
int tx_video_kbitrate
Definition: nertc_engine_defines.h:2523
int rx_audio_jitter
Definition: nertc_engine_defines.h:2649
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2577
int rx_video_jitter
Definition: nertc_engine_defines.h:2658
int up_rtt
Definition: nertc_engine_defines.h:2541
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:2514
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:2478
int tx_audio_jitter
Definition: nertc_engine_defines.h:2595
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:2424
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2586
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:2388
int down_rtt
Definition: nertc_engine_defines.h:2550
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:2469
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:2397
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:2433
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:2406
uint64_t rx_bytes
Definition: nertc_engine_defines.h:2460
int tx_video_jitter
Definition: nertc_engine_defines.h:2604
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:2640
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2613
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2568
int total_duration
Definition: nertc_engine_defines.h:2442
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:2487
int rx_video_kbitrate
Definition: nertc_engine_defines.h:2532
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:2496
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:2559
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:2631
uint64_t tx_bytes
Definition: nertc_engine_defines.h:2451
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:2622
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:2415
Definition: nertc_engine_defines.h:4875
int wm_height
Definition: nertc_engine_defines.h:4965
int wm_color
Definition: nertc_engine_defines.h:4947
int font_color
Definition: nertc_engine_defines.h:4920
int font_size
Definition: nertc_engine_defines.h:4911
int offset_x
Definition: nertc_engine_defines.h:4929
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:4893
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:4902
int offset_y
Definition: nertc_engine_defines.h:4938
int wm_width
Definition: nertc_engine_defines.h:4956
Definition: nertc_engine_defines.h:4992
int ts_type
Definition: nertc_engine_defines.h:5077
int wm_color
Definition: nertc_engine_defines.h:5046
int font_color
Definition: nertc_engine_defines.h:5019
int wm_width
Definition: nertc_engine_defines.h:5055
int font_size
Definition: nertc_engine_defines.h:5010
int offset_x
Definition: nertc_engine_defines.h:5028
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5001
int offset_y
Definition: nertc_engine_defines.h:5037
int wm_height
Definition: nertc_engine_defines.h:5064
Definition: nertc_engine_defines.h:4004
void * user_data
Definition: nertc_engine_defines.h:4026
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4015
void * window
Definition: nertc_engine_defines.h:4038
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4047
Definition: nertc_engine_defines.h:3403
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:3412
uint32_t width
Definition: nertc_engine_defines.h:3429
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:3554
uint32_t height
Definition: nertc_engine_defines.h:3446
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:3572
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:3563
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:3477
uint32_t bitrate
Definition: nertc_engine_defines.h:3536
uint32_t min_bitrate
Definition: nertc_engine_defines.h:3545
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:3468
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:3455
Definition: nertc_engine_defines.h:3835
int width
Definition: nertc_engine_defines.h:3844
int height
Definition: nertc_engine_defines.h:3853
Definition: nertc_engine_defines.h:4500
uint64_t timestamp
Definition: nertc_engine_defines.h:4518
void * buffer
Definition: nertc_engine_defines.h:4554
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:4545
uint32_t height
Definition: nertc_engine_defines.h:4536
NERtcVideoType format
Definition: nertc_engine_defines.h:4509
uint32_t width
Definition: nertc_engine_defines.h:4527
Definition: nertc_engine_defines.h:2826
int layer_type
Definition: nertc_engine_defines.h:2835
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2925
int packet_loss_rate
Definition: nertc_engine_defines.h:2898
int render_frame_rate
Definition: nertc_engine_defines.h:2889
int width
Definition: nertc_engine_defines.h:2844
int decoder_frame_rate
Definition: nertc_engine_defines.h:2880
int received_frame_rate
Definition: nertc_engine_defines.h:2871
int total_frozen_time
Definition: nertc_engine_defines.h:2907
int height
Definition: nertc_engine_defines.h:2853
int frozen_rate
Definition: nertc_engine_defines.h:2916
int received_bitrate
Definition: nertc_engine_defines.h:2862
Definition: nertc_engine_defines.h:2670
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:2785
int sent_bitrate
Definition: nertc_engine_defines.h:2758
int layer_type
Definition: nertc_engine_defines.h:2679
int target_bitrate
Definition: nertc_engine_defines.h:2767
int capture_height
Definition: nertc_engine_defines.h:2713
int encoder_frame_rate
Definition: nertc_engine_defines.h:2740
int sent_frame_rate
Definition: nertc_engine_defines.h:2749
int capture_width
Definition: nertc_engine_defines.h:2705
int encoder_bitrate
Definition: nertc_engine_defines.h:2776
int capture_frame_rate
Definition: nertc_engine_defines.h:2722
int height
Definition: nertc_engine_defines.h:2697
int render_frame_rate
Definition: nertc_engine_defines.h:2731
int width
Definition: nertc_engine_defines.h:2688
Definition: nertc_engine_defines.h:2937
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:2955
int video_layers_count
Definition: nertc_engine_defines.h:2964
uid_t uid
Definition: nertc_engine_defines.h:2946
Definition: nertc_engine_defines.h:2796
int video_layers_count
Definition: nertc_engine_defines.h:2814
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:2805
Definition: nertc_engine_defines.h:6295
unsigned int color
Definition: nertc_engine_defines.h:6353
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:6336
char * source
Definition: nertc_engine_defines.h:6365
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:6306
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:6325
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:6315