NERtc Windows SDK
nertc_engine_defines.h
Go to the documentation of this file.
1 
8 #ifndef NERTC_ENGINE_DEFINES_H
9 #define NERTC_ENGINE_DEFINES_H
10 
11 #include "nertc_base_types.h"
12 
13 #define kNERtcMaxPlaneCount 4
14 #define kNERtcMaxDeviceIDLength 256
15 #define kNERtcMaxDeviceNameLength 256
16 #define kNERtcMaxURILength 256
17 #define kNERtcMaxTaskIDLength 64
18 #define kNERtcMaxBuffLength 1024
19 #define kNERtcMacSEIBufferLength 4096
20 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
21 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
27 namespace nertc
28 {
29 
30 typedef uint64_t uid_t;
31 typedef uint64_t channel_id_t;
34 typedef enum
35 {
39 
41 typedef enum {
45 
47 typedef enum
48 {
52 
54 typedef enum
55 {
56  kNERtcLayoutFloatingRightVertical = 0,
57  kNERtcLayoutFloatingLeftVertical,
58  kNERtcLayoutSplitScreen,
59  kNERtcLayoutSplitScreenScaling,
60  kNERtcLayoutCustom,
61  kNERtcLayoutAudioOnly,
63 
66 {
67  char task_id[kNERtcMaxTaskIDLength];
68  char stream_url[kNERtcMaxURILength];
72  char layout_parameters[kNERtcMaxBuffLength];
73 };
74 
76 typedef enum
77 {
81 
83 typedef enum
84 {
88 
94  uid_t uid;
113  int x;
121  int y;
129  int width;
137  int height;
149  int z_order;
150 };
151 
165  int x;
173  int y;
179  int width;
185  int height;
186 };
187 
193  int width;
197  int height;
201  unsigned int background_color;
205  unsigned int user_count;
214 };
215 
219 typedef enum {
224 
228 typedef enum {
232 
251 
256 
260  int channels;
261 
268 };
269 
275  char task_id[kNERtcMaxTaskIDLength];
281  char stream_url[kNERtcMaxURILength];
298  char extraInfo[kNERtcMacSEIBufferLength];
299 };
300 
302 typedef enum {
308 
310 typedef enum {
316 
318 typedef enum
319 {
328 
330 typedef enum {
341 
343 typedef enum {
354 
356 typedef enum {
370 
372 typedef enum {
384 
392 typedef enum
393 {
399  kNERtcVideoProfileNone = 5,
400  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
408 
410 typedef enum {
415 
417 typedef enum
418 {
423 
425 typedef enum
426 {
430 
432 typedef enum
433 {
446 
448 typedef enum
449 {
455 
458 {
459  char device_id[kNERtcMaxDeviceIDLength];
460  char device_name[kNERtcMaxDeviceNameLength];
464 };
465 
467 typedef enum
468 {
472 
474 typedef enum
475 {
479 
481 typedef enum
482 {
487 
489 typedef enum
490 {
495 
497 typedef enum
498 {
505 
506 
508 typedef enum
509 {
522 
525 {
526  uid_t uid;
527  unsigned int volume;
528 };
529 
532 {
533  uint32_t cpu_app_usage;
534  uint32_t cpu_idle_usage;
535  uint32_t cpu_total_usage;
536  uint32_t memory_app_usage;
538  uint32_t memory_app_kbytes;
540  uint64_t tx_bytes;
541  uint64_t rx_bytes;
542  uint64_t tx_audio_bytes;
543  uint64_t tx_video_bytes;
544  uint64_t rx_audio_bytes;
545  uint64_t rx_video_bytes;
550  int up_rtt;
551  int down_rtt;
564 };
565 
568 {
570  int width;
571  int height;
579  char codec_name[kNERtcMaxDeviceNameLength];
580 };
583 {
586 };
587 
590 {
592  int width;
593  int height;
601  char codec_name[kNERtcMaxDeviceNameLength];
602 };
603 
606 {
607  uid_t uid;
610 };
611 
614 {
619  int64_t rtt;
620  unsigned int volume;
621 };
622 
625 {
626  uid_t uid;
631  unsigned int volume;
632 };
633 
635 typedef enum
636 {
645 
648 {
649  uid_t uid;
652 };
653 
655 typedef enum
656 {
662 
664 typedef enum {
673 
675 typedef enum {
695 
698 {
712  uint32_t width;
722  uint32_t height;
737  uint32_t bitrate;
741  uint32_t min_bitrate;
746 };
747 
763 typedef void(*onFrameDataCallback)(
764  uid_t uid,
765  void *data,
766  uint32_t type,
767  uint32_t width,
768  uint32_t height,
769  uint32_t count,
770  uint32_t offset[4],
771  uint32_t stride[4],
772  uint32_t rotation,
773  void *user_data
774  );
775 
777 typedef enum
778 {
783  kNERtcScreenProfileNone = 4,
784  kNERtcScreenProfileMAX = kNERtcScreenProfileHD1080P,
786 
789 {
790  int x;
791  int y;
792  int width;
793  int height;
794 };
795 
798 {
799  int width;
800  int height;
801 };
812 typedef enum
813 {
817 
820 {
824  int bitrate;
830 };
831 
834 {
846  void *user_data;
852  void *window;
857 };
858 
860 typedef enum
861 {
866 
868 typedef enum
869 {
872 
874 typedef enum {
878 
881 {
882  uint32_t channels;
883  uint32_t sample_rate;
885 };
886 
890  uint32_t channels;
891  uint32_t sample_rate;
892  uint32_t bytes_per_sample;
894 };
895 
899  void *data;
900 };
901 
906 {
907 public:
908  virtual ~INERtcAudioFrameObserver() {}
917  virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame) = 0;
926  virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame) = 0;
935  virtual void onMixedAudioFrame(NERtcAudioFrame * frame) = 0;
947  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame * frame) = 0;
948 };
949 
951 typedef enum
952 {
959 
961 typedef enum
962 {
968 
972  uint64_t timestamp;
973  uint32_t width;
974  uint32_t height;
976  void* buffer;
977 };
978 
980 typedef enum
981 {
988 
991 typedef enum
992 {
996 
999 {
1017  uint32_t send_volume;
1026 };
1027 
1030 {
1048  uint32_t send_volume;
1057 };
1058 
1060 typedef enum {
1069 } NERtcLogLevel;
1070 
1072 typedef enum {
1078 
1082 typedef enum {
1086 
1088 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
1089 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
1090 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
1091 #define kNERtcKeyRecordType "record_type"
1092 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
1093 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
1094 #define kNERtcKeyLogLevel "log_level"
1095 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
1096 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
1097 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
1098 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
1099 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
1100 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
1101 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
1102 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
1103 #define kNERtcKeyTest1v1 "test_1v1"
1104 } // namespace nertc
1105 
1106 #endif
Definition: nertc_engine_defines.h:986
Definition: nertc_engine_defines.h:668
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:732
int transport_type
Definition: nertc_engine_defines.h:461
int loop_count
Definition: nertc_engine_defines.h:1040
Definition: nertc_engine_defines.h:1076
Definition: nertc_engine_defines.h:965
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:892
Definition: nertc_engine_defines.h:325
Definition: nertc_engine_defines.h:321
Definition: nertc_engine_defines.h:1074
int total_duration
Definition: nertc_engine_defines.h:539
int target_bitrate
Definition: nertc_engine_defines.h:577
int tx_video_kbitrate
Definition: nertc_engine_defines.h:548
int rx_video_kbitrate
Definition: nertc_engine_defines.h:549
Definition: nertc_engine_defines.h:956
Definition: nertc_engine_defines.h:1065
Definition: nertc_engine_defines.h:781
uid_t uid
Definition: nertc_engine_defines.h:526
Definition: nertc_engine_defines.h:352
int x
Definition: nertc_engine_defines.h:165
Definition: nertc_engine_defines.h:815
uint32_t bitrate
Definition: nertc_engine_defines.h:737
int width
Definition: nertc_engine_defines.h:799
Definition: nertc_engine_defines.h:1067
uint32_t send_volume
Definition: nertc_engine_defines.h:1017
int width
Definition: nertc_engine_defines.h:179
int video_layers_count
Definition: nertc_engine_defines.h:585
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:552
int width
Definition: nertc_engine_defines.h:193
Definition: nertc_engine_defines.h:500
NERtcConnectionStateType
Definition: nertc_engine_defines.h:497
bool system_default_device
Definition: nertc_engine_defines.h:463
Definition: nertc_engine_defines.h:953
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:17
Definition: nertc_engine_defines.h:957
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:893
void * user_data
Definition: nertc_engine_defines.h:846
Definition: nertc_engine_defines.h:376
Definition: nertc_engine_defines.h:519
int tx_audio_jitter
Definition: nertc_engine_defines.h:556
Definition: nertc_engine_defines.h:368
Definition: nertc_engine_defines.h:379
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:584
Definition: nertc_engine_defines.h:348
uint32_t playback_volume
Definition: nertc_engine_defines.h:1025
int height
Definition: nertc_engine_defines.h:593
Definition: nertc_engine_defines.h:862
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:702
Definition: nertc_engine_defines.h:963
Definition: nertc_engine_defines.h:666
Definition: nertc_engine_defines.h:1061
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:410
Definition: nertc_engine_defines.h:954
bool window_focus
Definition: nertc_engine_defines.h:826
Definition: nertc_engine_defines.h:374
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:537
Definition: nertc_engine_defines.h:378
int decoder_frame_rate
Definition: nertc_engine_defines.h:596
uint32_t height
Definition: nertc_engine_defines.h:722
Definition: nertc_engine_defines.h:994
Definition: nertc_engine_defines.h:685
Definition: nertc_engine_defines.h:1084
int excluded_window_count
Definition: nertc_engine_defines.h:828
Definition: nertc_engine_defines.h:477
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:555
NERtcStreamChannelType
Definition: nertc_engine_defines.h:1082
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:664
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:330
Definition: nertc_engine_defines.h:955
Definition: nertc_engine_defines.h:689
Definition: nertc_engine_defines.h:230
Definition: nertc_engine_defines.h:351
Definition: nertc_engine_defines.h:880
Definition: nertc_engine_defines.h:1075
Definition: nertc_engine_defines.h:397
Definition: nertc_engine_defines.h:153
Definition: nertc_engine_defines.h:905
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:372
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:745
Definition: nertc_engine_defines.h:982
Definition: nertc_engine_defines.h:421
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:980
int z_order
Definition: nertc_engine_defines.h:149
Definition: nertc_engine_defines.h:501
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:534
int channels
Definition: nertc_engine_defines.h:260
uint32_t sample_rate
Definition: nertc_engine_defines.h:891
Definition: nertc_engine_defines.h:271
Definition: nertc_engine_defines.h:346
bool playback_enabled
Definition: nertc_engine_defines.h:1021
Definition: nertc_engine_defines.h:36
Definition: nertc_engine_defines.h:993
int packet_loss_rate
Definition: nertc_engine_defines.h:598
Definition: nertc_engine_defines.h:511
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:812
bool video_push
Definition: nertc_engine_defines.h:101
uint32_t playback_volume
Definition: nertc_engine_defines.h:1056
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:650
int sent_bitrate
Definition: nertc_engine_defines.h:617
Definition: nertc_engine_defines.h:641
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:874
Definition: nertc_engine_defines.h:499
Definition: nertc_engine_defines.h:420
Definition: nertc_engine_defines.h:441
Definition: nertc_engine_defines.h:476
Definition: nertc_engine_defines.h:349
Definition: nertc_engine_defines.h:693
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:561
int rx_video_jitter
Definition: nertc_engine_defines.h:563
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:14
Definition: nertc_engine_defines.h:373
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:558
uint64_t channel_id_t
Definition: nertc_engine_defines.h:31
NERtcAudioProfileType
Definition: nertc_engine_defines.h:318
Definition: nertc_engine_defines.h:984
uint64_t timestamp
Definition: nertc_engine_defines.h:972
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:822
NERtcDegradationPreference
Definition: nertc_engine_defines.h:675
Definition: nertc_engine_defines.h:79
uint64_t rx_bytes
Definition: nertc_engine_defines.h:541
Definition: nertc_engine_defines.h:512
NERtcLogLevel
Definition: nertc_engine_defines.h:1060
Definition: nertc_engine_defines.h:814
Definition: nertc_engine_defines.h:382
uid_t uid
Definition: nertc_engine_defines.h:626
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:481
Definition: nertc_engine_defines.h:582
bool audio_push
Definition: nertc_engine_defines.h:143
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:829
Definition: nertc_engine_defines.h:437
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:543
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:302
uid_t uid
Definition: nertc_engine_defines.h:607
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:267
int rx_audio_jitter
Definition: nertc_engine_defines.h:562
unsigned int user_count
Definition: nertc_engine_defines.h:205
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:228
Definition: nertc_engine_defines.h:306
bool playback_enabled
Definition: nertc_engine_defines.h:1052
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:536
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:559
NERtcVideoProfileType
Definition: nertc_engine_defines.h:392
uint32_t height
Definition: nertc_engine_defines.h:974
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:71
Definition: nertc_engine_defines.h:335
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:83
Definition: nertc_engine_defines.h:1073
int height
Definition: nertc_engine_defines.h:185
Definition: nertc_engine_defines.h:434
Definition: nertc_engine_defines.h:439
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:763
onFrameDataCallback cb
Definition: nertc_engine_defines.h:840
Definition: nertc_engine_defines.h:638
Definition: nertc_engine_defines.h:313
Definition: nertc_engine_defines.h:234
NERtcChannelProfileType
Definition: nertc_engine_defines.h:47
Definition: nertc_engine_defines.h:520
Definition: nertc_engine_defines.h:406
NERtcAudioType
Definition: nertc_engine_defines.h:868
Definition: nertc_engine_defines.h:524
Definition: nertc_engine_defines.h:1068
Definition: nertc_engine_defines.h:492
NERtcVideoType
Definition: nertc_engine_defines.h:951
Definition: nertc_engine_defines.h:220
int height
Definition: nertc_engine_defines.h:793
uint32_t width
Definition: nertc_engine_defines.h:973
int x
Definition: nertc_engine_defines.h:790
uint32_t channels
Definition: nertc_engine_defines.h:882
Definition: nertc_engine_defines.h:357
Definition: nertc_engine_defines.h:658
Definition: nertc_engine_defines.h:347
int sent_bitrate
Definition: nertc_engine_defines.h:576
Definition: nertc_engine_defines.h:470
unsigned int volume
Definition: nertc_engine_defines.h:631
Definition: nertc_engine_defines.h:484
Definition: nertc_engine_defines.h:375
Definition: nertc_engine_defines.h:983
Definition: nertc_engine_defines.h:897
Definition: nertc_engine_defines.h:452
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:726
int capture_frame_rate
Definition: nertc_engine_defines.h:572
int total_frozen_time
Definition: nertc_engine_defines.h:599
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:856
Definition: nertc_engine_defines.h:85
Definition: nertc_engine_defines.h:49
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:209
Definition: nertc_engine_defines.h:888
Definition: nertc_engine_defines.h:324
Definition: nertc_engine_defines.h:667
Definition: nertc_engine_defines.h:681
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:293
Definition: nertc_engine_defines.h:457
int render_frame_rate
Definition: nertc_engine_defines.h:573
Definition: nertc_engine_defines.h:985
uint32_t width
Definition: nertc_engine_defines.h:712
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:975
Definition: nertc_engine_defines.h:362
int sent_frame_rate
Definition: nertc_engine_defines.h:575
int bitrate
Definition: nertc_engine_defines.h:824
Definition: nertc_engine_defines.h:998
Definition: nertc_engine_defines.h:780
Definition: nertc_engine_defines.h:322
Definition: nertc_engine_defines.h:229
NERtcSendOnPubType
Definition: nertc_engine_defines.h:1072
uint32_t min_bitrate
Definition: nertc_engine_defines.h:741
int up_rtt
Definition: nertc_engine_defines.h:550
Definition: nertc_engine_defines.h:782
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:651
Definition: nertc_engine_defines.h:613
Definition: nertc_engine_defines.h:483
uid_t uid
Definition: nertc_engine_defines.h:649
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:76
Definition: nertc_engine_defines.h:358
Definition: nertc_engine_defines.h:413
Definition: nertc_engine_defines.h:469
Definition: nertc_engine_defines.h:864
NERtcScreenProfileType
Definition: nertc_engine_defines.h:777
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:608
Definition: nertc_engine_defines.h:639
Definition: nertc_engine_defines.h:643
unsigned int volume
Definition: nertc_engine_defines.h:620
Definition: nertc_engine_defines.h:363
int total_frozen_time
Definition: nertc_engine_defines.h:628
int layer_type
Definition: nertc_engine_defines.h:591
Definition: nertc_engine_defines.h:365
NERtcVideoType format
Definition: nertc_engine_defines.h:971
int received_bitrate
Definition: nertc_engine_defines.h:627
int width
Definition: nertc_engine_defines.h:592
Definition: nertc_engine_defines.h:78
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:467
Definition: nertc_engine_defines.h:531
Definition: nertc_engine_defines.h:876
Definition: nertc_engine_defines.h:605
Definition: nertc_engine_defines.h:360
Definition: nertc_engine_defines.h:394
Definition: nertc_engine_defines.h:366
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:542
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:535
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:489
Definition: nertc_engine_defines.h:485
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:70
int width
Definition: nertc_engine_defines.h:792
Definition: nertc_engine_defines.h:86
Definition: nertc_engine_defines.h:189
Definition: nertc_engine_defines.h:314
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:547
Definition: nertc_engine_defines.h:515
Definition: nertc_engine_defines.h:320
bool send_enabled
Definition: nertc_engine_defines.h:1044
Definition: nertc_engine_defines.h:819
int frozen_rate
Definition: nertc_engine_defines.h:629
Definition: nertc_engine_defines.h:1029
uint32_t channels
Definition: nertc_engine_defines.h:890
Definition: nertc_engine_defines.h:870
int height
Definition: nertc_engine_defines.h:197
NERtcClientRole
Definition: nertc_engine_defines.h:41
bool suspected_unavailable
Definition: nertc_engine_defines.h:462
int audio_bitrate
Definition: nertc_engine_defines.h:250
NERtcOSCategory
Definition: nertc_engine_defines.h:310
int y
Definition: nertc_engine_defines.h:173
int x
Definition: nertc_engine_defines.h:113
Definition: nertc_engine_defines.h:451
int encoder_frame_rate
Definition: nertc_engine_defines.h:574
Definition: nertc_engine_defines.h:1064
NERtcInterfaceIdType
Definition: nertc_engine_defines.h:34
Definition: nertc_engine_defines.h:642
Definition: nertc_engine_defines.h:411
Definition: nertc_engine_defines.h:350
Definition: nertc_engine_defines.h:450
unsigned int background_color
Definition: nertc_engine_defines.h:201
Definition: nertc_engine_defines.h:797
Definition: nertc_engine_defines.h:344
int frame_rate
Definition: nertc_engine_defines.h:823
Definition: nertc_engine_defines.h:670
Definition: nertc_engine_defines.h:367
void * data
Definition: nertc_engine_defines.h:899
Definition: nertc_engine_defines.h:875
Definition: nertc_engine_defines.h:37
NERtcAudioMixingState
Definition: nertc_engine_defines.h:991
Definition: nertc_engine_defines.h:435
Definition: nertc_engine_defines.h:398
uint32_t sample_rate
Definition: nertc_engine_defines.h:883
Definition: nertc_engine_defines.h:303
bool single_video_passthrough
Definition: nertc_engine_defines.h:242
uint32_t send_volume
Definition: nertc_engine_defines.h:1048
Definition: nertc_engine_defines.h:697
Definition: nertc_engine_defines.h:222
NERtcAudioType type
Definition: nertc_engine_defines.h:889
Definition: nertc_engine_defines.h:427
int audio_loss_rate
Definition: nertc_engine_defines.h:618
Definition: nertc_engine_defines.h:659
int y
Definition: nertc_engine_defines.h:791
Definition: nertc_engine_defines.h:305
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:105
Definition: nertc_engine_defines.h:788
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:544
Definition: nertc_engine_defines.h:364
Definition: nertc_engine_defines.h:970
Definition: nertc_engine_defines.h:671
int received_bitrate
Definition: nertc_engine_defines.h:594
int render_frame_rate
Definition: nertc_engine_defines.h:597
Definition: nertc_engine_defines.h:311
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:546
Definition: nertc_engine_defines.h:42
NERtcVideoRotation
Definition: nertc_engine_defines.h:961
Definition: nertc_engine_defines.h:589
int video_layers_count
Definition: nertc_engine_defines.h:609
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:825
Definition: nertc_engine_defines.h:624
Definition: nertc_engine_defines.h:339
bool server_record_enabled
Definition: nertc_engine_defines.h:69
bool send_enabled
Definition: nertc_engine_defines.h:1013
Definition: nertc_engine_defines.h:660
#define kNERtcMacSEIBufferLength
Definition: nertc_engine_defines.h:19
Definition: nertc_engine_defines.h:966
void * window
Definition: nertc_engine_defines.h:852
int sent_sample_rate
Definition: nertc_engine_defines.h:616
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:289
Definition: nertc_engine_defines.h:657
Definition: nertc_engine_defines.h:90
Definition: nertc_engine_defines.h:438
Definition: nertc_engine_defines.h:345
SDK基本类型定义
int down_rtt
Definition: nertc_engine_defines.h:551
Definition: nertc_engine_defines.h:669
Definition: nertc_engine_defines.h:43
Definition: nertc_engine_defines.h:640
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:448
Definition: nertc_engine_defines.h:323
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:635
Definition: nertc_engine_defines.h:380
void * buffer
Definition: nertc_engine_defines.h:976
Definition: nertc_engine_defines.h:442
NERtcLiveConfig config
Definition: nertc_engine_defines.h:297
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:417
Definition: nertc_engine_defines.h:503
Definition: nertc_engine_defines.h:1066
Definition: nertc_engine_defines.h:221
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:213
Definition: nertc_engine_defines.h:377
Definition: nertc_engine_defines.h:312
Definition: nertc_engine_defines.h:50
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:15
Definition: nertc_engine_defines.h:419
Definition: nertc_engine_defines.h:516
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:553
Definition: nertc_engine_defines.h:513
Definition: nertc_engine_defines.h:779
Definition: nertc_engine_defines.h:359
NERtcAudioFormat format
Definition: nertc_engine_defines.h:898
int received_frame_rate
Definition: nertc_engine_defines.h:595
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:821
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:54
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:343
Definition: nertc_engine_defines.h:65
Definition: nertc_engine_defines.h:1063
int width
Definition: nertc_engine_defines.h:129
Definition: nertc_engine_defines.h:502
Definition: nertc_engine_defines.h:665
bool server_record_enabled
Definition: nertc_engine_defines.h:285
int y
Definition: nertc_engine_defines.h:121
uid_t uid
Definition: nertc_engine_defines.h:94
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:545
int loop_count
Definition: nertc_engine_defines.h:1009
Definition: nertc_engine_defines.h:361
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:18
Definition: nertc_engine_defines.h:518
Definition: nertc_engine_defines.h:337
NERtcRecordType
Definition: nertc_engine_defines.h:860
Definition: nertc_engine_defines.h:412
Definition: nertc_engine_defines.h:326
int height
Definition: nertc_engine_defines.h:800
int height
Definition: nertc_engine_defines.h:571
Definition: nertc_engine_defines.h:440
int width
Definition: nertc_engine_defines.h:570
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:554
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:538
Definition: nertc_engine_defines.h:428
Definition: nertc_engine_defines.h:647
Definition: nertc_engine_defines.h:304
unsigned int volume
Definition: nertc_engine_defines.h:527
Definition: nertc_engine_defines.h:444
Definition: nertc_engine_defines.h:443
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:432
Definition: nertc_engine_defines.h:964
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:560
int layer_type
Definition: nertc_engine_defines.h:569
Definition: nertc_engine_defines.h:510
Definition: nertc_engine_defines.h:491
Definition: nertc_engine_defines.h:833
Definition: nertc_engine_defines.h:1083
uint64_t uid_t
Definition: nertc_engine_defines.h:30
Definition: nertc_engine_defines.h:396
Definition: nertc_engine_defines.h:567
Definition: nertc_engine_defines.h:381
Definition: nertc_engine_defines.h:863
Definition: nertc_engine_defines.h:436
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:474
int tx_video_jitter
Definition: nertc_engine_defines.h:557
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:508
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:219
Definition: nertc_engine_defines.h:395
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:533
int encoder_bitrate
Definition: nertc_engine_defines.h:578
uint64_t tx_bytes
Definition: nertc_engine_defines.h:540
int num_channels
Definition: nertc_engine_defines.h:615
Definition: nertc_engine_defines.h:493
int frozen_rate
Definition: nertc_engine_defines.h:600
int height
Definition: nertc_engine_defines.h:137
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:255
Definition: nertc_engine_defines.h:1062
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:425
Definition: nertc_engine_defines.h:514
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:16
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:736
int64_t rtt
Definition: nertc_engine_defines.h:619
Definition: nertc_engine_defines.h:453
NERtcVideoCropMode
Definition: nertc_engine_defines.h:655
int audio_loss_rate
Definition: nertc_engine_defines.h:630
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:356
Definition: nertc_engine_defines.h:637
void * excluded_window_list
Definition: nertc_engine_defines.h:827