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 64
46 #define kNERtcMaxTokenLength 256
55 #define kNERtcMaxDeviceIDLength 256
64 #define kNERtcMaxDeviceNameLength 256
73 #define kNERtcMaxURILength 256
82 #define kNERtcMaxTaskIDLength 64
91 #define kNERtcMaxBuffLength 1024
100 #define 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 {
3940  int bitrate;
3986 
3989  , frame_rate(5)
3990  , bitrate(0)
3991  , capture_mouse_cursor(true)
3992  , window_focus(true)
3993  , excluded_window_list(NULL)
3996 };
3997 
4007 {
4029  void *user_data;
4041  void *window;
4051 
4053 };
4054 
4063 typedef enum
4064 {
4092 
4093 } NERtcRecordType;
4094 
4103 typedef enum
4104 {
4114 } NERtcAudioType;
4115 
4124 typedef enum {
4144 
4154 {
4163  uint32_t channels;
4172  uint32_t sample_rate;
4182 
4184 };
4185 
4212  uint32_t channels;
4221  uint32_t sample_rate;
4230  uint32_t bytes_per_sample;
4240 
4243  , channels(1)
4244  , sample_rate(48000)
4245  , bytes_per_sample(2)
4246  , samples_per_channel(480) {}
4247 };
4248 
4275  void *data;
4276 
4277  NERtcAudioFrame() : data(NULL) {}
4278 };
4279 
4291 {
4292 public:
4293  virtual ~INERtcAudioFrameObserver() {}
4310  virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame) = 0;
4327  virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame) = 0;
4344  virtual void onMixedAudioFrame(NERtcAudioFrame * frame) = 0;
4363  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame) = 0;
4364 
4387  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
4388 };
4389 
4398 typedef enum
4399 {
4445 } NERtcVideoType;
4446 
4455 typedef enum
4456 {
4494 
4521  uint64_t timestamp;
4530  uint32_t width;
4539  uint32_t height;
4557  void* buffer;
4558 
4559  NERtcVideoFrame()
4561  , timestamp(0)
4562  , width(0)
4563  , height(0)
4565  , buffer(NULL) {}
4566 };
4567 
4576 typedef enum
4577 {
4624 
4634 typedef enum
4635 {
4655 
4665 {
4711  uint32_t send_volume;
4732 
4734  : loop_count(1)
4735  , send_enabled(true)
4736  , send_volume(100)
4737  , playback_enabled(true)
4738  , playback_volume(100) {
4739  memset(path, 0, sizeof(path));
4740  }
4741 };
4742 
4752 {
4798  uint32_t send_volume;
4819 
4821  : loop_count(1)
4822  , send_enabled(true)
4823  , send_volume(100)
4824  , playback_enabled(true)
4825  , playback_volume(100) {
4826  memset(path, 0, sizeof(path));
4827  }
4828 };
4829 
4838 typedef enum {
4867 
4879 
4932  int offset_x;
4941  int offset_y;
4950  int wm_color;
4959  int wm_width;
4969 
4971  : font_size(10)
4972  , font_color(0xFFFFFFFF)
4973  , offset_x(0)
4974  , offset_y(0)
4975  , wm_color(0x88888888)
4976  , wm_width(0)
4977  , wm_height(0) {
4978  memset(content, 0, sizeof(content));
4979  memset(font_path, 0, sizeof(font_path));
4980  }
4981 };
4982 
5031  int offset_x;
5040  int offset_y;
5049  int wm_color;
5058  int wm_width;
5080  int ts_type;
5081 
5083  : font_size(10)
5084  , font_color(0xFFFFFFFF)
5085  , offset_x(0)
5086  , offset_y(0)
5087  , wm_color(0x88888888)
5088  , wm_width(0)
5089  , wm_height(0)
5090  , ts_type(1) {
5091  memset(font_path, 0, sizeof(font_path));
5092  }
5093 };
5094 
5103 typedef enum {
5141 
5150 typedef enum {
5223 
5260 
5262  memset(channel_name, 0, sizeof(channel_name));
5263  memset(channel_token, 0, sizeof(channel_token));
5264  }
5265 };
5266 
5315 
5317 };
5318 
5347  int offset_x;
5356  int offset_y;
5383  int fps;
5392  bool loop;
5393 
5395  memset(image_paths, 0, sizeof(image_paths));
5396  }
5397 };
5398 
5455 
5458 };
5459 
5469 {
5470 public:
5471  virtual ~NERtcTakeSnapshotCallback() {}
5484  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
5485 };
5486 
5495 typedef enum {
5568 } NERtcLogLevel;
5569 
5578 typedef enum {
5616 
5723  bool use_ipv6;
5724 
5725  NERtcServerAddresses() : use_ipv6(false) {
5726  memset(channel_server, 0, sizeof(channel_server));
5727  memset(statistics_server, 0, sizeof(statistics_server));
5728  memset(room_server, 0, sizeof(room_server));
5729  memset(compat_server, 0, sizeof(compat_server));
5730  memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
5731  memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
5732  memset(nos_token_server, 0, sizeof(nos_token_server));
5733  memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
5734  memset(websocket_proxy_server, 0, sizeof(websocket_proxy_server));
5735  memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
5736  memset(media_proxy_server, 0, sizeof(media_proxy_server));
5737  }
5738 };
5739 
5748 typedef enum {
5777 
5778 typedef enum {
5779  // 录制本地和所有远端用户混音后的音频(默认)
5780  kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
5781  // 仅录制本地用户的音频
5782  kNERtcAudioRecordingPositionRecording = 1,
5783  // 仅录制所有远端用户的音频
5784  kNERtcAudioRecordingPositionMixedPlayback = 2
5785 } NERtcAudioRecordingPosition;
5786 
5787 typedef enum {
5788  // 音频录制缓存时间为0,实时写文件(默认)
5789  kNERtcAudioRecordingCycleTime0 = 0,
5790  // 音频录制缓存时间为10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
5791  kNERtcAudioRecordingCycleTime10 = 10,
5792  // 音频录制缓存时间为60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
5793  kNERtcAudioRecordingCycleTime60 = 60,
5794  // 音频录制缓存时间为360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
5795  kNERtcAudioRecordingCycleTime360 = 360,
5796  // 音频录制缓存时间为900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
5797  kNERtcAudioRecordingCycleTime900 = 900
5798 } NERtcAudioRecordingCycleTime;
5799 
5801 
5802  // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持 WAV 或 AAC 文件格式。
5803  char filePath[kNERtcMaxURILength];
5804 
5805  // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
5806  int sampleRate;
5807 
5808  // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
5810 
5811  // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
5812  NERtcAudioRecordingPosition position;
5813 
5814  // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
5815  NERtcAudioRecordingCycleTime cycleTime;
5816 
5818  : sampleRate(32000)
5820  , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
5821  , cycleTime(kNERtcAudioRecordingCycleTime0) {
5822  memset(filePath, 0, sizeof(filePath));
5823  }
5824 };
5825 
5834 typedef enum {
5885 
5894 typedef enum {
5906 
5918 
5931 
5940 typedef enum {
5951 
5979 
5980  NERtcEncryptionConfig() : mode(kNERtcGMCryptoSM4ECB) { memset(key, 0, sizeof(key)); }
5981 };
5982 
6043 
6046 };
6047 
6056 typedef enum {
6085 
6103  uint32_t jitter;
6112  uint32_t packet_loss_rate;
6122 };
6123 
6141  uint32_t rtt;
6169 };
6170 
6171 typedef enum {
6191 
6200 typedef enum {
6229 
6286 };
6287 
6319 
6329  };
6330 
6340 
6356  unsigned int color;
6357 
6368  char* source;
6369 
6371 };
6372 
6381 typedef enum {
6410 
6427 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
6436 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
6445 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
6454 #define kNERtcKeyRecordType "record_type"
6463 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
6472 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
6481 #define kNERtcKeyLogLevel "log_level"
6490 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
6499 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
6508 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
6517 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
6526 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
6535 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
6544 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
6553 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
6562 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
6571 #define kNERtcKeyExtraInfo "extra_info"
6584 #define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
6597 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
6616 #define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
6617 
6618 } // namespace nertc
6619 
6620 #endif
Definition: nertc_engine_defines.h:4291
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:5469
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:5578
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:5614
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:5605
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:5596
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:5587
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:5894
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:5929
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:5905
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:5917
NERtcLogLevel
Definition: nertc_engine_defines.h:5495
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:5558
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:5522
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:5567
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:5504
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:5531
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:5513
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:5540
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:5549
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5103
@ kNERtcChannelMediaRelayStateConnecting
Definition: nertc_engine_defines.h:5121
@ kNERtcChannelMediaRelayStateIdle
Definition: nertc_engine_defines.h:5112
@ kNERtcChannelMediaRelayStateFailure
Definition: nertc_engine_defines.h:5139
@ kNERtcChannelMediaRelayStateRunning
Definition: nertc_engine_defines.h:5130
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:4838
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:4856
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:4847
@ kNERTCVideoStreamCount
Definition: nertc_engine_defines.h:4865
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:4104
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:4113
NERtcLastmileProbeResultState
Definition: nertc_engine_defines.h:6056
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition: nertc_engine_defines.h:6074
@ kNERtcLastmileProbeResultComplete
Definition: nertc_engine_defines.h:6065
@ kNERtcLastmileProbeResultUnavailable
Definition: nertc_engine_defines.h:6083
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:4577
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:4604
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:4613
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:4595
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:4586
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:4622
NERtcAudioDumpType
Definition: nertc_engine_defines.h:6381
@ NERtcAudioDumpTypeAll
Definition: nertc_engine_defines.h:6399
@ NERtcAudioDumpTypePCM
Definition: nertc_engine_defines.h:6390
@ NERtcAudioDumpTypeWAV
Definition: nertc_engine_defines.h:6408
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:5940
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:5949
NERtcVideoRotation
Definition: nertc_engine_defines.h:4456
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:4465
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:4474
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:4483
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:4492
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:5748
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:5766
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:5757
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:5775
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:4124
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:4133
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:4142
NERtcVideoType
Definition: nertc_engine_defines.h:4399
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:4444
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:4435
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:4408
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:4426
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:4417
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:5834
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:5843
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:5865
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:5883
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:5856
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:5874
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:6240
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition: nertc_engine_defines.h:6267
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition: nertc_engine_defines.h:6276
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition: nertc_engine_defines.h:6258
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition: nertc_engine_defines.h:6249
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition: nertc_engine_defines.h:6285
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:281
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:6200
@ kNERtcInstallCastAudioDriverFailed
Definition: nertc_engine_defines.h:6227
@ kNERtcInstallCastAudioDriverSuccess
Definition: nertc_engine_defines.h:6209
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition: nertc_engine_defines.h:6218
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:4635
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:4653
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:4644
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:6171
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:6189
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:6180
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:4064
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:4082
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:4091
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:4073
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:5150
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5204
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5186
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:5221
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:5177
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:5195
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:5168
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:5159
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:4194
NERtcAudioType type
Definition: nertc_engine_defines.h:4203
uint32_t channels
Definition: nertc_engine_defines.h:4212
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:4239
uint32_t sample_rate
Definition: nertc_engine_defines.h:4221
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:4230
Definition: nertc_engine_defines.h:4257
NERtcAudioFormat format
Definition: nertc_engine_defines.h:4266
void * data
Definition: nertc_engine_defines.h:4275
Definition: nertc_engine_defines.h:4154
uint32_t channels
Definition: nertc_engine_defines.h:4163
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:4181
uint32_t sample_rate
Definition: nertc_engine_defines.h:4172
Definition: nertc_engine_defines.h:5800
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:5409
int image_count_
Definition: nertc_engine_defines.h:5427
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:5454
int text_count_
Definition: nertc_engine_defines.h:5445
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:5436
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:5418
Definition: nertc_engine_defines.h:5275
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:5305
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:5290
int dest_count
Definition: nertc_engine_defines.h:5314
Definition: nertc_engine_defines.h:5232
uid_t uid
Definition: nertc_engine_defines.h:5259
char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:5241
char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:5250
Definition: nertc_engine_defines.h:4752
uint32_t send_volume
Definition: nertc_engine_defines.h:4798
bool playback_enabled
Definition: nertc_engine_defines.h:4807
int loop_count
Definition: nertc_engine_defines.h:4778
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:4765
bool send_enabled
Definition: nertc_engine_defines.h:4787
uint32_t playback_volume
Definition: nertc_engine_defines.h:4818
Definition: nertc_engine_defines.h:4665
bool send_enabled
Definition: nertc_engine_defines.h:4700
uint32_t playback_volume
Definition: nertc_engine_defines.h:4731
uint32_t send_volume
Definition: nertc_engine_defines.h:4711
bool playback_enabled
Definition: nertc_engine_defines.h:4720
int loop_count
Definition: nertc_engine_defines.h:4691
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:4678
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:5960
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:5969
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:5978
Definition: nertc_engine_defines.h:5329
int offset_x
Definition: nertc_engine_defines.h:5347
bool loop
Definition: nertc_engine_defines.h:5392
int offset_y
Definition: nertc_engine_defines.h:5356
int image_width
Definition: nertc_engine_defines.h:5365
int image_height
Definition: nertc_engine_defines.h:5374
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5338
int fps
Definition: nertc_engine_defines.h:5383
Definition: nertc_engine_defines.h:5991
uint32_t expected_downlink_bitratebps
Definition: nertc_engine_defines.h:6042
uint32_t expected_uplink_bitratebps
Definition: nertc_engine_defines.h:6032
bool probe_uplink
Definition: nertc_engine_defines.h:6006
bool probe_downlink
Definition: nertc_engine_defines.h:6019
Definition: nertc_engine_defines.h:6094
uint32_t available_band_width
Definition: nertc_engine_defines.h:6121
uint32_t packet_loss_rate
Definition: nertc_engine_defines.h:6112
uint32_t jitter
Definition: nertc_engine_defines.h:6103
Definition: nertc_engine_defines.h:6132
NERtcLastmileProbeOneWayResult uplink_report
Definition: nertc_engine_defines.h:6159
NERtcLastmileProbeOneWayResult downlink_report
Definition: nertc_engine_defines.h:6168
NERtcLastmileProbeResultState state
Definition: nertc_engine_defines.h:6150
uint32_t rtt
Definition: nertc_engine_defines.h:6141
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:3922
bool window_focus
Definition: nertc_engine_defines.h:3958
int frame_rate
Definition: nertc_engine_defines.h:3931
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:3985
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:3967
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:3949
int excluded_window_count
Definition: nertc_engine_defines.h:3976
int bitrate
Definition: nertc_engine_defines.h:3940
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:3913
Definition: nertc_engine_defines.h:5627
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5654
bool use_ipv6
Definition: nertc_engine_defines.h:5723
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5645
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5708
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5663
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5714
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5690
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5681
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5702
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5696
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5636
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5672
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:4878
int wm_height
Definition: nertc_engine_defines.h:4968
int wm_color
Definition: nertc_engine_defines.h:4950
int font_color
Definition: nertc_engine_defines.h:4923
int font_size
Definition: nertc_engine_defines.h:4914
int offset_x
Definition: nertc_engine_defines.h:4932
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:4896
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:4905
int offset_y
Definition: nertc_engine_defines.h:4941
int wm_width
Definition: nertc_engine_defines.h:4959
Definition: nertc_engine_defines.h:4995
int ts_type
Definition: nertc_engine_defines.h:5080
int wm_color
Definition: nertc_engine_defines.h:5049
int font_color
Definition: nertc_engine_defines.h:5022
int wm_width
Definition: nertc_engine_defines.h:5058
int font_size
Definition: nertc_engine_defines.h:5013
int offset_x
Definition: nertc_engine_defines.h:5031
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:5004
int offset_y
Definition: nertc_engine_defines.h:5040
int wm_height
Definition: nertc_engine_defines.h:5067
Definition: nertc_engine_defines.h:4007
void * user_data
Definition: nertc_engine_defines.h:4029
onFrameDataCallback cb
Definition: nertc_engine_defines.h:4018
void * window
Definition: nertc_engine_defines.h:4041
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:4050
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:4503
uint64_t timestamp
Definition: nertc_engine_defines.h:4521
void * buffer
Definition: nertc_engine_defines.h:4557
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:4548
uint32_t height
Definition: nertc_engine_defines.h:4539
NERtcVideoType format
Definition: nertc_engine_defines.h:4512
uint32_t width
Definition: nertc_engine_defines.h:4530
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:6298
unsigned int color
Definition: nertc_engine_defines.h:6356
NERtcBackgroundSourceType background_source_type
Definition: nertc_engine_defines.h:6339
char * source
Definition: nertc_engine_defines.h:6368
NERtcBackgroundSourceType
Definition: nertc_engine_defines.h:6309
@ kNERtcBackgroundImage
Definition: nertc_engine_defines.h:6328
@ kNERtcBackgroundColor
Definition: nertc_engine_defines.h:6318