NERtc Windows SDK
nertc_engine_defines.h
浏览该文件的文档.
1 
6 #ifndef NERTC_ENGINE_DEFINES_H
7 #define NERTC_ENGINE_DEFINES_H
8 
9 #include "nertc_base_types.h"
10 
11 #define kNERtcMaxPlaneCount 4
12 #define kNERtcEncryptByteLength 128
13 #define kNERtcMaxChannelNameLength 128
14 #define kNERtcMaxTokenLength 256
15 #define kNERtcMaxDeviceIDLength 256
16 #define kNERtcMaxDeviceNameLength 256
17 #define kNERtcMaxURILength 256
18 #define kNERtcMaxTaskIDLength 64
19 #define kNERtcMaxBuffLength 1024
20 #define kNERtcMacSEIBufferLength 4096
21 #define kNERtcExternalVideoDeviceID "nertc-video-external-device"
22 #define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
28 namespace nertc
29 {
30 
31 typedef uint64_t uid_t;
32 typedef uint64_t channel_id_t;
33 typedef void* source_id_t;
36 typedef enum
37 {
41 
43 typedef enum {
47 
49 typedef enum
50 {
54 
56 typedef enum {
60 
62 typedef enum {
63  kNERtcLayoutFloatingRightVertical = 0,
64  kNERtcLayoutFloatingLeftVertical,
65  kNERtcLayoutSplitScreen,
66  kNERtcLayoutSplitScreenScaling,
67  kNERtcLayoutCustom,
68  kNERtcLayoutAudioOnly,
70 
73 {
80 };
81 
83 typedef enum
84 {
88 
90 typedef enum
91 {
95 
120  int x;
128  int y;
136  int width;
144  int height;
156  int z_order;
157 };
158 
172  int x;
180  int y;
186  int width;
192  int height;
193 };
194 
200  int width;
204  int height;
208  unsigned int background_color;
212  unsigned int user_count;
221 };
222 
226 typedef enum {
231 
235 typedef enum {
239 
258 
263 
267  int channels;
268 
275 };
276 
306 };
307 
309 typedef enum {
315 
317 typedef enum {
323 
325 typedef enum
326 {
335 
337 typedef enum {
348 
350 typedef enum {
361 
363 typedef enum {
377 
379 typedef enum {
391 
399 typedef enum
400 {
406  kNERtcVideoProfileNone = 5,
407  kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P,
415 
417 typedef enum {
422 
424 typedef enum
425 {
430 
432 typedef enum
433 {
437 
439 typedef enum
440 {
453 
455 typedef enum
456 {
462 
465 {
471 };
472 
474 typedef enum
475 {
479 
481 typedef enum
482 {
486 
488 typedef enum
489 {
494 
496 typedef enum
497 {
508 
510 typedef enum {
511 
519 
525 
531 
534 typedef enum
535 {
542 
543 
545 typedef enum
546 {
560 
563 {
565  unsigned int volume;
566 };
567 
570 {
571  uint32_t cpu_app_usage;
572  uint32_t cpu_idle_usage;
573  uint32_t cpu_total_usage;
574  uint32_t memory_app_usage;
576  uint32_t memory_app_kbytes;
578  uint64_t tx_bytes;
579  uint64_t rx_bytes;
580  uint64_t tx_audio_bytes;
581  uint64_t tx_video_bytes;
582  uint64_t rx_audio_bytes;
583  uint64_t rx_video_bytes;
588  int up_rtt;
589  int down_rtt;
602 };
603 
606 {
608  int width;
609  int height;
618 };
621 {
624 };
625 
628 {
630  int width;
631  int height;
640 };
641 
644 {
648 };
649 
652 {
657  int64_t rtt;
658  unsigned int volume;
659 };
660 
663 {
669  unsigned int volume;
670 };
671 
673 typedef enum
674 {
683 
686 {
690 };
691 
693 typedef enum
694 {
700 
702 typedef enum {
711 
713 typedef enum {
733 
736 {
750  uint32_t width;
760  uint32_t height;
775  uint32_t bitrate;
779  uint32_t min_bitrate;
792 };
793 
807 typedef void(*onFrameDataCallback)(
808  uid_t uid,
809  void *data,
810  uint32_t type,
811  uint32_t width,
812  uint32_t height,
813  uint32_t count,
814  uint32_t offset[4],
815  uint32_t stride[4],
816  uint32_t rotation,
817  void *user_data
818  );
819 
821 typedef enum
822 {
827  kNERtcScreenProfileNone = 4,
828  kNERtcScreenProfileMAX = kNERtcScreenProfileHD1080P,
830 
832 typedef enum {
839 
842 {
843  int x;
844  int y;
845  int width;
846  int height;
847 };
848 
851 {
852  int width;
853  int height;
854 };
865 typedef enum
866 {
870 
873 {
877  int bitrate;
883 };
884 
887 {
899  void *user_data;
905  void *window;
910 };
911 
913 typedef enum
914 {
919 
921 typedef enum
922 {
925 
927 typedef enum {
931 
934 {
935  uint32_t channels;
936  uint32_t sample_rate;
938 };
939 
943  uint32_t channels;
944  uint32_t sample_rate;
945  uint32_t bytes_per_sample;
947 };
948 
952  void *data;
953 };
954 
959 {
960 public:
961  virtual ~INERtcAudioFrameObserver() {}
970  virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame) = 0;
979  virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame) = 0;
988  virtual void onMixedAudioFrame(NERtcAudioFrame * frame) = 0;
1000  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame * frame) = 0;
1001 };
1002 
1004 typedef enum
1005 {
1011 } NERtcVideoType;
1012 
1014 typedef enum
1015 {
1021 
1025  uint64_t timestamp;
1026  uint32_t width;
1027  uint32_t height;
1029  void* buffer;
1030 };
1031 
1033 typedef enum
1034 {
1041 
1044 typedef enum
1045 {
1049 
1052 {
1074  uint32_t send_volume;
1084 };
1085 
1088 {
1110  uint32_t send_volume;
1120 };
1121 
1123 typedef enum {
1128 
1134 
1146  int offset_x;
1147  int offset_y;
1148  int wm_color;
1149  int wm_width;
1151 };
1152 
1162  int offset_x;
1163  int offset_y;
1164  int wm_color;
1165  int wm_width;
1167  int ts_type;
1170 };
1171 
1173 typedef enum {
1174  kNERtcChannelMediaRelayStateIdle = 0,
1175  kNERtcChannelMediaRelayStateConnecting = 1,
1176  kNERtcChannelMediaRelayStateRunning = 2,
1177  kNERtcChannelMediaRelayStateFailure = 3,
1179 
1181 typedef enum {
1197 
1203 };
1204 
1210 };
1211 
1218  int offset_x;
1219  int offset_y;
1222  int fps;
1223  bool loop;
1224 };
1225 
1236 };
1237 
1240 {
1241 public:
1242  virtual ~NERtcTakeSnapshotCallback() {}
1248  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
1249 };
1250 
1252 typedef enum {
1261 } NERtcLogLevel;
1262 
1264 typedef enum {
1270 
1282  bool use_ipv6;
1283 };
1284 
1286 typedef enum {
1291 
1293 typedef enum {
1302 
1304 typedef enum {
1310 
1316 
1323 
1325 typedef enum {
1328 
1333 };
1334 
1336 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
1337 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
1338 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
1339 #define kNERtcKeyRecordType "record_type"
1340 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
1341 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
1342 #define kNERtcKeyLogLevel "log_level"
1343 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
1344 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
1345 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
1346 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
1347 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
1348 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
1349 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
1350 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
1351 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
1352 #define kNERtcKeyExtraInfo "extra_info"
1353 } // namespace" nertc
1354 
1355 #endif
Definition: nertc_engine_defines.h:959
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:1240
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcAudioProfileType
Definition: nertc_engine_defines.h:326
@ kNERtcAudioProfileHighQualityStereo
Definition: nertc_engine_defines.h:333
@ kNERtcAudioProfileHighQuality
Definition: nertc_engine_defines.h:332
@ kNERtcAudioProfileMiddleQualityStereo
Definition: nertc_engine_defines.h:331
@ kNERtcAudioProfileStandard
Definition: nertc_engine_defines.h:328
@ kNERtcAudioProfileDefault
Definition: nertc_engine_defines.h:327
@ kNERtcAudioProfileStandardExtend
Definition: nertc_engine_defines.h:329
@ kNERtcAudioProfileMiddleQuality
Definition: nertc_engine_defines.h:330
NERtcSendOnPubType
Definition: nertc_engine_defines.h:1264
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:1268
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:1267
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:1266
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:1265
NERtcClientRole
Definition: nertc_engine_defines.h:43
@ kNERtcClientRoleAudience
Definition: nertc_engine_defines.h:45
@ kNERtcClientRoleBroadcaster
Definition: nertc_engine_defines.h:44
NERtcInterfaceIdType
Definition: nertc_engine_defines.h:37
@ kNERtcIIDVideoDeviceManager
Definition: nertc_engine_defines.h:39
@ kNERtcIIDAudioDeviceManager
Definition: nertc_engine_defines.h:38
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:433
@ kNERtcAudioDeviceUnactive
Definition: nertc_engine_defines.h:435
@ kNERtcAudioDeviceActive
Definition: nertc_engine_defines.h:434
NERtcLogLevel
Definition: nertc_engine_defines.h:1252
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:1259
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:1255
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:1260
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:1253
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:1256
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:1254
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:1257
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:1258
RTCStreamFallbackOption
Definition: nertc_engine_defines.h:1304
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:1321
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:1309
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:1315
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:1173
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:546
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:553
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:555
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:554
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:552
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:557
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:556
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:549
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:558
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:551
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:547
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:548
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:550
NERtcVideoCropMode
Definition: nertc_engine_defines.h:694
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:696
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:695
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:698
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:697
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:489
@ kNERtcVideoScaleCropFill
Definition: nertc_engine_defines.h:492
@ kNERtcVideoScaleFit
Definition: nertc_engine_defines.h:490
@ kNERtcVideoScaleFullFill
Definition: nertc_engine_defines.h:491
NERtcVideoStreamType
Definition: nertc_engine_defines.h:1123
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:1125
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:1124
@ kNERTCVideoStreamCount
Definition: nertc_engine_defines.h:1126
NERtcDegradationPreference
Definition: nertc_engine_defines.h:713
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:719
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:727
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:723
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:731
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:807
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:350
@ kNERtcVoiceChangerMature
Definition: nertc_engine_defines.h:355
@ kNERtcVoiceChangerOff
Definition: nertc_engine_defines.h:351
@ kNERtcVoiceChangerRobot
Definition: nertc_engine_defines.h:352
@ kNERtcVoiceChangerManToLoli
Definition: nertc_engine_defines.h:358
@ kNERtcVoiceChangerManToWoman
Definition: nertc_engine_defines.h:356
@ kNERtcVoiceChangerWomanToLoli
Definition: nertc_engine_defines.h:359
@ kNERtcVoiceChangerGaint
Definition: nertc_engine_defines.h:353
@ kNERtcVoiceChangerHorror
Definition: nertc_engine_defines.h:354
@ kNERtcVoiceChangerWomanToMan
Definition: nertc_engine_defines.h:357
NERtcAudioDeviceTransportType
Definition: nertc_engine_defines.h:440
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition: nertc_engine_defines.h:449
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition: nertc_engine_defines.h:443
@ kNERtcAudioDeviceTransportTypeOther
Definition: nertc_engine_defines.h:451
@ kNERtcAudioDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:450
@ kNERtcAudioDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:445
@ kNERtcAudioDeviceTransportTypeHDMI
Definition: nertc_engine_defines.h:446
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition: nertc_engine_defines.h:442
@ kNERtcAudioDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:441
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition: nertc_engine_defines.h:447
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition: nertc_engine_defines.h:448
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition: nertc_engine_defines.h:444
NERtcAudioType
Definition: nertc_engine_defines.h:922
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:923
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:56
@ kNERtcMediaPriorityNormal
Definition: nertc_engine_defines.h:58
@ kNERtcMediaPriorityHigh
Definition: nertc_engine_defines.h:57
NERtcSessionLeaveReason
Definition: nertc_engine_defines.h:1034
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:1037
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:1038
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:1036
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:1035
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:1039
NERtcVideoDeviceTransportType
Definition: nertc_engine_defines.h:456
@ kNERtcVideoDeviceTransportTypeVirtual
Definition: nertc_engine_defines.h:459
@ kNERtcVideoDeviceTransportTypeUSB
Definition: nertc_engine_defines.h:458
@ kNERtcVideoDeviceTransportTypeUnknown
Definition: nertc_engine_defines.h:457
@ kNERtcVideoDeviceTransportTypeOther
Definition: nertc_engine_defines.h:460
NERtcConnectionStateType
Definition: nertc_engine_defines.h:535
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:539
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:537
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:536
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:540
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:538
NERtcLiveStreamAudioSampleRate
Definition: nertc_engine_defines.h:226
@ kNERtcLiveStreamAudioSampleRate48000
Definition: nertc_engine_defines.h:229
@ kNERtcLiveStreamAudioSampleRate32000
Definition: nertc_engine_defines.h:227
@ kNERtcLiveStreamAudioSampleRate44100
Definition: nertc_engine_defines.h:228
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:425
@ kNERtcAudioDeviceRecord
Definition: nertc_engine_defines.h:427
@ kNERtcAudioDevicePlayout
Definition: nertc_engine_defines.h:428
@ kNERtcAudioDeviceUnknown
Definition: nertc_engine_defines.h:426
uint64_t uid_t
Definition: nertc_engine_defines.h:31
NERtcLiveStreamVideoScaleMode
Definition: nertc_engine_defines.h:91
@ kNERtcLsModeVideoScaleCropFill
Definition: nertc_engine_defines.h:93
@ kNERtcLsModeVideoScaleFit
Definition: nertc_engine_defines.h:92
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:379
@ kNERtcVoiceEqualizationBand_500
Definition: nertc_engine_defines.h:384
@ kNERtcVoiceEqualizationBand_2K
Definition: nertc_engine_defines.h:386
@ kNERtcVoiceEqualizationBand_8K
Definition: nertc_engine_defines.h:388
@ kNERtcVoiceEqualizationBand_125
Definition: nertc_engine_defines.h:382
@ kNERtcVoiceEqualizationBand_1K
Definition: nertc_engine_defines.h:385
@ kNERtcVoiceEqualizationBand_250
Definition: nertc_engine_defines.h:383
@ kNERtcVoiceEqualizationBand_16K
Definition: nertc_engine_defines.h:389
@ kNERtcVoiceEqualizationBand_4K
Definition: nertc_engine_defines.h:387
@ kNERtcVoiceEqualizationBand_31
Definition: nertc_engine_defines.h:380
@ kNERtcVoiceEqualizationBand_62
Definition: nertc_engine_defines.h:381
NERtcEncryptionMode
Definition: nertc_engine_defines.h:1325
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:1326
NERtcVideoRotation
Definition: nertc_engine_defines.h:1015
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:1016
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:1017
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:1018
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:1019
NERtcVideoProfileType
Definition: nertc_engine_defines.h:400
@ kNERtcVideoProfileHD720P
Definition: nertc_engine_defines.h:404
@ kNERtcVideoProfileLowest
Definition: nertc_engine_defines.h:401
@ kNERtcVideoProfileStandard
Definition: nertc_engine_defines.h:403
@ kNERtcVideoProfileHD1080P
Definition: nertc_engine_defines.h:405
@ kNERtcVideoProfileFake
Definition: nertc_engine_defines.h:413
@ kNERtcVideoProfileLow
Definition: nertc_engine_defines.h:402
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:1286
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:1288
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:1287
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:1289
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:337
@ kNERtcAudioScenarioDefault
Definition: nertc_engine_defines.h:342
@ kNERtcAudioScenarioMusic
Definition: nertc_engine_defines.h:346
@ kNERtcAudioScenarioSpeech
Definition: nertc_engine_defines.h:344
void * source_id_t
Definition: nertc_engine_defines.h:33
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:482
@ kNERtcVideoDeviceRemoved
Definition: nertc_engine_defines.h:484
@ kNERtcVideoDeviceAdded
Definition: nertc_engine_defines.h:483
NERtcScreenProfileType
Definition: nertc_engine_defines.h:822
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:825
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:824
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:823
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:826
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:497
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:502
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:506
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:504
NERtcLiveStreamMode
Definition: nertc_engine_defines.h:84
@ kNERtcLsModeAudio
Definition: nertc_engine_defines.h:86
@ kNERtcLsModeVideo
Definition: nertc_engine_defines.h:85
NERtcVideoOutputOrientationMode
Definition: nertc_engine_defines.h:510
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:530
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:518
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:524
uint64_t channel_id_t
Definition: nertc_engine_defines.h:32
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:832
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:835
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:836
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:833
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:834
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:837
NERtcChannelProfileType
Definition: nertc_engine_defines.h:50
@ kNERtcChannelProfileCommunication
Definition: nertc_engine_defines.h:51
@ kNERtcChannelProfileLiveBroadcasting
Definition: nertc_engine_defines.h:52
NERtcRawAudioFrameOpModeType
Definition: nertc_engine_defines.h:927
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:928
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:929
NERtcVideoType
Definition: nertc_engine_defines.h:1005
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:1010
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:1009
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:1006
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:1008
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:1007
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:1293
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:1294
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:1298
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:1300
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:1295
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:1299
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:674
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:678
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:681
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:680
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:677
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:679
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:676
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:675
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:866
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:868
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:867
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:309
@ kNERtcLsStatePushStopped
Definition: nertc_engine_defines.h:312
@ kNERtcLsStateImageError
Definition: nertc_engine_defines.h:313
@ kNERtcLsStatePushing
Definition: nertc_engine_defines.h:310
@ kNERtcLsStatePushFail
Definition: nertc_engine_defines.h:311
NERtcLiveStreamLayoutMode
Definition: nertc_engine_defines.h:62
NERtcLiveStreamAudioCodecProfile
Definition: nertc_engine_defines.h:235
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition: nertc_engine_defines.h:236
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition: nertc_engine_defines.h:237
NERtcAudioMixingState
Definition: nertc_engine_defines.h:1045
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:1047
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:1046
NERtcOSCategory
Definition: nertc_engine_defines.h:317
@ kNERtcOSWebRTC
Definition: nertc_engine_defines.h:321
@ kNERtcOSiOS
Definition: nertc_engine_defines.h:318
@ kNERtcOSAndroid
Definition: nertc_engine_defines.h:319
@ kNERtcOSPC
Definition: nertc_engine_defines.h:320
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:475
@ kNERtcVideoDeviceCapture
Definition: nertc_engine_defines.h:477
@ kNERtcVideoDeviceUnknown
Definition: nertc_engine_defines.h:476
NERtcRecordType
Definition: nertc_engine_defines.h:914
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:916
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:917
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:915
NERtcRemoteVideoStreamType
Definition: nertc_engine_defines.h:417
@ kNERtcRemoteVideoStreamTypeHigh
Definition: nertc_engine_defines.h:418
@ kNERtcRemoteVideoStreamTypeNone
Definition: nertc_engine_defines.h:420
@ kNERtcRemoteVideoStreamTypeLow
Definition: nertc_engine_defines.h:419
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:1181
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1193
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1189
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:1195
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:1187
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1191
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:1185
@ kNERtcChannelMediaRelayEventDisconnect
Definition: nertc_engine_defines.h:1183
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:702
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:708
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:706
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:707
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:709
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:705
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:704
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:703
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:363
@ kNERtcVoiceBeautifierRemote
Definition: nertc_engine_defines.h:372
@ kNERtcVoiceBeautifierMellow
Definition: nertc_engine_defines.h:366
@ kNERtcVoiceBeautifierChurch
Definition: nertc_engine_defines.h:373
@ kNERtcVoiceBeautifierNature
Definition: nertc_engine_defines.h:370
@ kNERtcVoiceBeautifierLive
Definition: nertc_engine_defines.h:375
@ kNERtcVoiceBeautifierKTV
Definition: nertc_engine_defines.h:371
@ kNERtcVoiceBeautifierOff
Definition: nertc_engine_defines.h:364
@ kNERtcVoiceBeautifierBedroom
Definition: nertc_engine_defines.h:374
@ kNERtcVoiceBeautifierMuffled
Definition: nertc_engine_defines.h:365
@ kNERtcVoiceBeautifierRecordingstudio
Definition: nertc_engine_defines.h:369
@ kNERtcVoiceBeautifierMagnetic
Definition: nertc_engine_defines.h:368
@ kNERtcVoiceBeautifierClear
Definition: nertc_engine_defines.h:367
SDK基本类型定义
#define kNERtcMaxTaskIDLength
Definition: nertc_engine_defines.h:18
#define kNERtcMaxChannelNameLength
Definition: nertc_engine_defines.h:13
#define kNERtcEncryptByteLength
Definition: nertc_engine_defines.h:12
#define kNERtcMaxBuffLength
Definition: nertc_engine_defines.h:19
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:15
#define kNERtcMaxURILength
Definition: nertc_engine_defines.h:17
#define kNERtcMacSEIBufferLength
Definition: nertc_engine_defines.h:20
#define kNERtcMaxTokenLength
Definition: nertc_engine_defines.h:14
#define kNERtcMaxDeviceNameLength
Definition: nertc_engine_defines.h:16
Definition: nertc_engine_defines.h:941
NERtcAudioType type
Definition: nertc_engine_defines.h:942
uint32_t channels
Definition: nertc_engine_defines.h:943
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:946
uint32_t sample_rate
Definition: nertc_engine_defines.h:944
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:945
Definition: nertc_engine_defines.h:950
NERtcAudioFormat format
Definition: nertc_engine_defines.h:951
void * data
Definition: nertc_engine_defines.h:952
Definition: nertc_engine_defines.h:934
uint32_t channels
Definition: nertc_engine_defines.h:935
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:937
uint32_t sample_rate
Definition: nertc_engine_defines.h:936
Definition: nertc_engine_defines.h:663
int received_bitrate
Definition: nertc_engine_defines.h:665
unsigned int volume
Definition: nertc_engine_defines.h:669
int audio_loss_rate
Definition: nertc_engine_defines.h:668
int frozen_rate
Definition: nertc_engine_defines.h:667
int total_frozen_time
Definition: nertc_engine_defines.h:666
uid_t uid
Definition: nertc_engine_defines.h:664
Definition: nertc_engine_defines.h:652
int64_t rtt
Definition: nertc_engine_defines.h:657
unsigned int volume
Definition: nertc_engine_defines.h:658
int audio_loss_rate
Definition: nertc_engine_defines.h:656
int num_channels
Definition: nertc_engine_defines.h:653
int sent_sample_rate
Definition: nertc_engine_defines.h:654
int sent_bitrate
Definition: nertc_engine_defines.h:655
Definition: nertc_engine_defines.h:563
unsigned int volume
Definition: nertc_engine_defines.h:565
uid_t uid
Definition: nertc_engine_defines.h:564
Definition: nertc_engine_defines.h:1230
int image_count_
Definition: nertc_engine_defines.h:1232
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:1235
int text_count_
Definition: nertc_engine_defines.h:1234
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:1233
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:1231
Definition: nertc_engine_defines.h:1206
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:1208
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:1207
int dest_count
Definition: nertc_engine_defines.h:1209
Definition: nertc_engine_defines.h:1199
uid_t uid
Definition: nertc_engine_defines.h:1202
const char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:1201
const char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:1200
Definition: nertc_engine_defines.h:1088
uint32_t send_volume
Definition: nertc_engine_defines.h:1110
bool playback_enabled
Definition: nertc_engine_defines.h:1114
int loop_count
Definition: nertc_engine_defines.h:1101
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1095
bool send_enabled
Definition: nertc_engine_defines.h:1105
uint32_t playback_volume
Definition: nertc_engine_defines.h:1119
Definition: nertc_engine_defines.h:1052
bool send_enabled
Definition: nertc_engine_defines.h:1069
uint32_t playback_volume
Definition: nertc_engine_defines.h:1083
uint32_t send_volume
Definition: nertc_engine_defines.h:1074
bool playback_enabled
Definition: nertc_engine_defines.h:1078
int loop_count
Definition: nertc_engine_defines.h:1065
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1059
Definition: nertc_engine_defines.h:465
bool suspected_unavailable
Definition: nertc_engine_defines.h:469
int transport_type
Definition: nertc_engine_defines.h:468
char device_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:467
char device_id[kNERtcMaxDeviceIDLength]
Definition: nertc_engine_defines.h:466
bool system_default_device
Definition: nertc_engine_defines.h:470
Definition: nertc_engine_defines.h:1330
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:1331
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:1332
Definition: nertc_engine_defines.h:1216
int offset_x
Definition: nertc_engine_defines.h:1218
bool loop
Definition: nertc_engine_defines.h:1223
int offset_y
Definition: nertc_engine_defines.h:1219
int image_width
Definition: nertc_engine_defines.h:1220
int image_height
Definition: nertc_engine_defines.h:1221
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1217
int fps
Definition: nertc_engine_defines.h:1222
Definition: nertc_engine_defines.h:241
int channels
Definition: nertc_engine_defines.h:267
NERtcLiveStreamAudioSampleRate sampleRate
Definition: nertc_engine_defines.h:262
bool single_video_passthrough
Definition: nertc_engine_defines.h:249
int audio_bitrate
Definition: nertc_engine_defines.h:257
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition: nertc_engine_defines.h:274
Definition: nertc_engine_defines.h:160
int height
Definition: nertc_engine_defines.h:192
int width
Definition: nertc_engine_defines.h:186
char url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:164
int x
Definition: nertc_engine_defines.h:172
int y
Definition: nertc_engine_defines.h:180
Definition: nertc_engine_defines.h:196
unsigned int background_color
Definition: nertc_engine_defines.h:208
int height
Definition: nertc_engine_defines.h:204
NERtcLiveStreamUserTranscoding * users
Definition: nertc_engine_defines.h:216
int width
Definition: nertc_engine_defines.h:200
unsigned int user_count
Definition: nertc_engine_defines.h:212
NERtcLiveStreamImageInfo * bg_image
Definition: nertc_engine_defines.h:220
Definition: nertc_engine_defines.h:278
NERtcLiveStreamLayout layout
Definition: nertc_engine_defines.h:300
char extraInfo[kNERtcMacSEIBufferLength]
Definition: nertc_engine_defines.h:305
NERtcLiveStreamMode ls_mode
Definition: nertc_engine_defines.h:296
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:282
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:288
NERtcLiveConfig config
Definition: nertc_engine_defines.h:304
bool server_record_enabled
Definition: nertc_engine_defines.h:292
Definition: nertc_engine_defines.h:73
bool server_record_enabled
Definition: nertc_engine_defines.h:76
uid_t main_picture_account_id
Definition: nertc_engine_defines.h:78
NERtcLiveStreamLayoutMode layout_mode
Definition: nertc_engine_defines.h:77
char layout_parameters[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:79
char task_id[kNERtcMaxTaskIDLength]
Definition: nertc_engine_defines.h:74
char stream_url[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:75
Definition: nertc_engine_defines.h:97
int height
Definition: nertc_engine_defines.h:144
int y
Definition: nertc_engine_defines.h:128
NERtcLiveStreamVideoScaleMode adaption
Definition: nertc_engine_defines.h:112
int z_order
Definition: nertc_engine_defines.h:156
bool video_push
Definition: nertc_engine_defines.h:108
int x
Definition: nertc_engine_defines.h:120
int width
Definition: nertc_engine_defines.h:136
uid_t uid
Definition: nertc_engine_defines.h:101
bool audio_push
Definition: nertc_engine_defines.h:150
Definition: nertc_engine_defines.h:686
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:688
uid_t uid
Definition: nertc_engine_defines.h:687
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:689
Definition: nertc_engine_defines.h:842
int y
Definition: nertc_engine_defines.h:844
int width
Definition: nertc_engine_defines.h:845
int height
Definition: nertc_engine_defines.h:846
int x
Definition: nertc_engine_defines.h:843
Definition: nertc_engine_defines.h:873
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:875
bool window_focus
Definition: nertc_engine_defines.h:879
int frame_rate
Definition: nertc_engine_defines.h:876
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:882
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:880
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:878
int excluded_window_count
Definition: nertc_engine_defines.h:881
int bitrate
Definition: nertc_engine_defines.h:877
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:874
Definition: nertc_engine_defines.h:1274
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1277
bool use_ipv6
Definition: nertc_engine_defines.h:1282
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1276
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1278
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1281
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1280
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1275
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1279
Definition: nertc_engine_defines.h:570
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:584
int tx_video_kbitrate
Definition: nertc_engine_defines.h:586
int rx_audio_jitter
Definition: nertc_engine_defines.h:600
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:592
int rx_video_jitter
Definition: nertc_engine_defines.h:601
int up_rtt
Definition: nertc_engine_defines.h:588
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:585
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:581
int tx_audio_jitter
Definition: nertc_engine_defines.h:594
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:575
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:593
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:571
int down_rtt
Definition: nertc_engine_defines.h:589
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:580
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:572
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:576
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:573
uint64_t rx_bytes
Definition: nertc_engine_defines.h:579
int tx_video_jitter
Definition: nertc_engine_defines.h:595
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:599
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:596
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:591
int total_duration
Definition: nertc_engine_defines.h:577
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:582
int rx_video_kbitrate
Definition: nertc_engine_defines.h:587
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:583
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:590
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:598
uint64_t tx_bytes
Definition: nertc_engine_defines.h:578
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:597
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:574
Definition: nertc_engine_defines.h:1133
int wm_height
Definition: nertc_engine_defines.h:1150
int wm_color
Definition: nertc_engine_defines.h:1148
int font_color
Definition: nertc_engine_defines.h:1145
int font_size
Definition: nertc_engine_defines.h:1144
int offset_x
Definition: nertc_engine_defines.h:1146
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:1142
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1143
int offset_y
Definition: nertc_engine_defines.h:1147
int wm_width
Definition: nertc_engine_defines.h:1149
Definition: nertc_engine_defines.h:1158
int ts_type
Definition: nertc_engine_defines.h:1167
int wm_color
Definition: nertc_engine_defines.h:1164
int font_color
Definition: nertc_engine_defines.h:1161
int wm_width
Definition: nertc_engine_defines.h:1165
int font_size
Definition: nertc_engine_defines.h:1160
int offset_x
Definition: nertc_engine_defines.h:1162
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1159
int offset_y
Definition: nertc_engine_defines.h:1163
int wm_height
Definition: nertc_engine_defines.h:1166
Definition: nertc_engine_defines.h:887
void * user_data
Definition: nertc_engine_defines.h:899
onFrameDataCallback cb
Definition: nertc_engine_defines.h:893
void * window
Definition: nertc_engine_defines.h:905
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:909
Definition: nertc_engine_defines.h:736
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:740
uint32_t width
Definition: nertc_engine_defines.h:750
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:783
uint32_t height
Definition: nertc_engine_defines.h:760
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:791
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:787
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:774
uint32_t bitrate
Definition: nertc_engine_defines.h:775
uint32_t min_bitrate
Definition: nertc_engine_defines.h:779
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:770
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:764
Definition: nertc_engine_defines.h:851
int width
Definition: nertc_engine_defines.h:852
int height
Definition: nertc_engine_defines.h:853
Definition: nertc_engine_defines.h:1023
uint64_t timestamp
Definition: nertc_engine_defines.h:1025
void * buffer
Definition: nertc_engine_defines.h:1029
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:1028
uint32_t height
Definition: nertc_engine_defines.h:1027
NERtcVideoType format
Definition: nertc_engine_defines.h:1024
uint32_t width
Definition: nertc_engine_defines.h:1026
Definition: nertc_engine_defines.h:628
int layer_type
Definition: nertc_engine_defines.h:629
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:639
int packet_loss_rate
Definition: nertc_engine_defines.h:636
int render_frame_rate
Definition: nertc_engine_defines.h:635
int width
Definition: nertc_engine_defines.h:630
int decoder_frame_rate
Definition: nertc_engine_defines.h:634
int received_frame_rate
Definition: nertc_engine_defines.h:633
int total_frozen_time
Definition: nertc_engine_defines.h:637
int height
Definition: nertc_engine_defines.h:631
int frozen_rate
Definition: nertc_engine_defines.h:638
int received_bitrate
Definition: nertc_engine_defines.h:632
Definition: nertc_engine_defines.h:606
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:617
int sent_bitrate
Definition: nertc_engine_defines.h:614
int layer_type
Definition: nertc_engine_defines.h:607
int target_bitrate
Definition: nertc_engine_defines.h:615
int encoder_frame_rate
Definition: nertc_engine_defines.h:612
int sent_frame_rate
Definition: nertc_engine_defines.h:613
int encoder_bitrate
Definition: nertc_engine_defines.h:616
int capture_frame_rate
Definition: nertc_engine_defines.h:610
int height
Definition: nertc_engine_defines.h:609
int render_frame_rate
Definition: nertc_engine_defines.h:611
int width
Definition: nertc_engine_defines.h:608
Definition: nertc_engine_defines.h:644
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:646
int video_layers_count
Definition: nertc_engine_defines.h:647
uid_t uid
Definition: nertc_engine_defines.h:645
Definition: nertc_engine_defines.h:621
int video_layers_count
Definition: nertc_engine_defines.h:623
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:622