NERtc Windows SDK  V4.4.301
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  {
404  kNERtcVideoProfileHD720P = 3,
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 {
507 
509 typedef enum {
510 
518 
524 
530 
533 typedef enum
534 {
541 
542 
544 typedef enum
545 {
568 
571 {
573  unsigned int volume;
574 };
575 
578 {
579  uint32_t cpu_app_usage;
580  uint32_t cpu_idle_usage;
581  uint32_t cpu_total_usage;
582  uint32_t memory_app_usage;
584  uint32_t memory_app_kbytes;
586  uint64_t tx_bytes;
587  uint64_t rx_bytes;
588  uint64_t tx_audio_bytes;
589  uint64_t tx_video_bytes;
590  uint64_t rx_audio_bytes;
591  uint64_t rx_video_bytes;
596  int up_rtt;
597  int down_rtt;
610 };
611 
614 {
616  int width;
617  int height;
626 };
629 {
632 };
633 
636 {
638  int width;
639  int height;
648 };
649 
652 {
656 };
657 
660 {
665  int64_t rtt;
666  unsigned int volume;
667 };
668 
671 {
677  unsigned int volume;
678 };
679 
681 typedef enum
682 {
691 
694 {
698 };
699 
701 typedef enum
702 {
708 
710 typedef enum {
719 
721 typedef enum {
741 
744 {
758  uint32_t width;
768  uint32_t height;
783  uint32_t bitrate;
787  uint32_t min_bitrate;
800 };
801 
815 typedef void(*onFrameDataCallback)(
816  uid_t uid,
817  void *data,
818  uint32_t type,
819  uint32_t width,
820  uint32_t height,
821  uint32_t count,
822  uint32_t offset[4],
823  uint32_t stride[4],
824  uint32_t rotation,
825  void *user_data
826  );
827 
829 typedef enum
830 {
835  kNERtcScreenProfileNone = 4,
836  kNERtcScreenProfileMAX = kNERtcScreenProfileHD1080P,
838 
840 typedef enum {
847 
850  int x;
851  int y;
852  int width;
853  int height;
854 };
855 
858 {
859  int width;
860  int height;
861 };
872 typedef enum
873 {
877 
880 {
884  int bitrate;
890 };
891 
894 {
906  void *user_data;
912  void *window;
917 };
918 
920 typedef enum
921 {
926 
928 typedef enum
929 {
932 
934 typedef enum {
938 
941 {
942  uint32_t channels;
943  uint32_t sample_rate;
945 };
946 
950  uint32_t channels;
951  uint32_t sample_rate;
952  uint32_t bytes_per_sample;
954 };
955 
959  void *data;
960 };
961 
966 {
967 public:
968  virtual ~INERtcAudioFrameObserver() {}
977  virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame) = 0;
986  virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame) = 0;
995  virtual void onMixedAudioFrame(NERtcAudioFrame * frame) = 0;
1007  virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame * frame) = 0;
1008 };
1009 
1011 typedef enum
1012 {
1018 } NERtcVideoType;
1019 
1021 typedef enum
1022 {
1028 
1032  uint64_t timestamp;
1033  uint32_t width;
1034  uint32_t height;
1036  void* buffer;
1037 };
1038 
1040 typedef enum
1041 {
1048 
1052 typedef enum
1053 {
1057 
1060 {
1082  uint32_t send_volume;
1092 };
1093 
1096 {
1118  uint32_t send_volume;
1128 };
1129 
1131 typedef enum {
1136 
1142 
1154  int offset_x;
1155  int offset_y;
1156  int wm_color;
1157  int wm_width;
1159 };
1160 
1170  int offset_x;
1171  int offset_y;
1172  int wm_color;
1173  int wm_width;
1175  int ts_type;
1178 };
1179 
1181 typedef enum {
1182  kNERtcChannelMediaRelayStateIdle = 0,
1183  kNERtcChannelMediaRelayStateConnecting = 1,
1184  kNERtcChannelMediaRelayStateRunning = 2,
1185  kNERtcChannelMediaRelayStateFailure = 3,
1187 
1189 typedef enum {
1190  /* Current media stream relay gets disconnected. */
1191  kNERtcChannelMediaRelayEventDisconnect = 0,
1205 
1211 };
1212 
1218 };
1219 
1226  int offset_x;
1227  int offset_y;
1230  int fps;
1231  bool loop;
1232 };
1233 
1244 };
1245 
1248 {
1249 public:
1250  virtual ~NERtcTakeSnapshotCallback() {}
1256  virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
1257 };
1258 
1260 typedef enum {
1269 } NERtcLogLevel;
1270 
1272 typedef enum {
1278 
1294  bool use_ipv6;
1295 };
1296 
1298 typedef enum {
1303 
1305 typedef enum {
1314 
1316 typedef enum {
1322 
1328 
1335 
1337 typedef enum {
1340 
1345 };
1346 
1355 typedef enum {
1375 
1377 #define kNERtcKeyRecordHostEnabled "record_host_enabled"
1378 #define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
1379 #define kNERtcKeyRecordVideoEnabled "record_video_enabled"
1380 #define kNERtcKeyRecordType "record_type"
1381 #define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
1382 #define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
1383 #define kNERtcKeyLogLevel "log_level"
1384 #define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
1385 #define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
1386 #define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
1387 #define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
1388 #define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
1389 #define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
1390 #define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
1391 #define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
1392 #define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
1393 #define kNERtcKeyExtraInfo "extra_info"
1399 #define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
1400 }// namespace "nertc
1401 
1402 #endif
Definition: nertc_engine_defines.h:966
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:1248
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:1272
@ kNERtcSendOnPubAll
Definition: nertc_engine_defines.h:1276
@ kNERtcSendOnPubLow
Definition: nertc_engine_defines.h:1275
@ kNERtcSendOnPubHigh
Definition: nertc_engine_defines.h:1274
@ kNERtcSendOnPubNone
Definition: nertc_engine_defines.h:1273
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:1260
@ kNERtcLogLevelDebug
Definition: nertc_engine_defines.h:1267
@ kNERtcLogLevelWarning
Definition: nertc_engine_defines.h:1263
@ kNERtcLogLevelOff
Definition: nertc_engine_defines.h:1268
@ kNERtcLogLevelFatal
Definition: nertc_engine_defines.h:1261
@ kNERtcLogLevelInfo
Definition: nertc_engine_defines.h:1264
@ kNERtcLogLevelError
Definition: nertc_engine_defines.h:1262
@ kNERtcLogLevelDetailInfo
Definition: nertc_engine_defines.h:1265
@ kNERtcLogLevelVerbos
Definition: nertc_engine_defines.h:1266
RTCStreamFallbackOption
Definition: nertc_engine_defines.h:1316
@ kNERtcStreamFallbackAudioOnly
Definition: nertc_engine_defines.h:1333
@ kNERtcStreamFallbackDisabled
Definition: nertc_engine_defines.h:1321
@ kNERtcStreamFallbackVideoStreamLow
Definition: nertc_engine_defines.h:1327
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:1181
NERtcReasonConnectionChangedType
Definition: nertc_engine_defines.h:545
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition: nertc_engine_defines.h:552
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition: nertc_engine_defines.h:554
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition: nertc_engine_defines.h:553
@ kNERtcReasonConnectionChangedJoinSucceed
Definition: nertc_engine_defines.h:551
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition: nertc_engine_defines.h:556
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition: nertc_engine_defines.h:566
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition: nertc_engine_defines.h:555
@ kNERtcReasonConnectionChangedBeKicked
Definition: nertc_engine_defines.h:548
@ kNERtcReasonConnectionChangedReDispatch
Definition: nertc_engine_defines.h:557
@ kNERtcReasonConnectionChangedJoinChannel
Definition: nertc_engine_defines.h:550
@ kNERtcReasonConnectionChangedLeaveChannel
Definition: nertc_engine_defines.h:546
@ kNERtcReasonConnectionChangedChannelClosed
Definition: nertc_engine_defines.h:547
@ kNERtcReasonConnectionChangedTimeOut
Definition: nertc_engine_defines.h:549
NERtcVideoCropMode
Definition: nertc_engine_defines.h:702
@ kNERtcVideoCropMode16x9
Definition: nertc_engine_defines.h:704
@ kNERtcVideoCropModeDefault
Definition: nertc_engine_defines.h:703
@ kNERtcVideoCropMode1x1
Definition: nertc_engine_defines.h:706
@ kNERtcVideoCropMode4x3
Definition: nertc_engine_defines.h:705
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:1131
@ kNERTCVideoStreamSub
Definition: nertc_engine_defines.h:1133
@ kNERTCVideoStreamMain
Definition: nertc_engine_defines.h:1132
@ kNERTCVideoStreamCount
Definition: nertc_engine_defines.h:1134
NERtcDegradationPreference
Definition: nertc_engine_defines.h:721
@ kNERtcDegradationDefault
Definition: nertc_engine_defines.h:727
@ kNERtcDegradationMaintainQuality
Definition: nertc_engine_defines.h:735
@ kNERtcDegradationMaintainFramerate
Definition: nertc_engine_defines.h:731
@ kNERtcDegradationBalanced
Definition: nertc_engine_defines.h:739
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:815
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:929
@ kNERtcAudioTypePCM16
Definition: nertc_engine_defines.h:930
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:1041
@ kNERtcSessionLeaveUpdate
Definition: nertc_engine_defines.h:1044
@ kNERtcSessionLeaveForKick
Definition: nertc_engine_defines.h:1045
@ kNERtcSessionLeaveForFailOver
Definition: nertc_engine_defines.h:1043
@ kNERtcSessionLeaveNormal
Definition: nertc_engine_defines.h:1042
@ kNERtcSessionLeaveTimeOut
Definition: nertc_engine_defines.h:1046
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:534
@ kNERtcConnectionStateReconnecting
Definition: nertc_engine_defines.h:538
@ kNERtcConnectionStateConnecting
Definition: nertc_engine_defines.h:536
@ kNERtcConnectionStateDisconnected
Definition: nertc_engine_defines.h:535
@ kNERtcConnectionStateFailed
Definition: nertc_engine_defines.h:539
@ kNERtcConnectionStateConnected
Definition: nertc_engine_defines.h:537
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:1337
@ kNERtcGMCryptoSM4ECB
Definition: nertc_engine_defines.h:1338
NERtcVideoRotation
Definition: nertc_engine_defines.h:1022
@ kNERtcVideoRotation_0
Definition: nertc_engine_defines.h:1023
@ kNERtcVideoRotation_90
Definition: nertc_engine_defines.h:1024
@ kNERtcVideoRotation_180
Definition: nertc_engine_defines.h:1025
@ kNERtcVideoRotation_270
Definition: nertc_engine_defines.h:1026
NERtcVideoProfileType
Definition: nertc_engine_defines.h:400
@ 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:1298
@ kNERtcAudioRecordingQualityMedium
Definition: nertc_engine_defines.h:1300
@ kNERtcAudioRecordingQualityLow
Definition: nertc_engine_defines.h:1299
@ kNERtcAudioRecordingQualityHigh
Definition: nertc_engine_defines.h:1301
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:830
@ kNERtcScreenProfileHD1080P
Definition: nertc_engine_defines.h:833
@ kNERtcScreenProfileHD720P
Definition: nertc_engine_defines.h:832
@ kNERtcScreenProfile480P
Definition: nertc_engine_defines.h:831
@ kNERtcScreenProfileCustom
Definition: nertc_engine_defines.h:834
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:497
@ kNERtcVideoMirrorModeAuto
Definition: nertc_engine_defines.h:501
@ kNERtcVideoMirrorModeDisabled
Definition: nertc_engine_defines.h:505
@ kNERtcVideoMirrorModeEnabled
Definition: nertc_engine_defines.h:503
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:509
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition: nertc_engine_defines.h:529
@ kNERtcVideoOutputOrientationModeAdaptative
Definition: nertc_engine_defines.h:517
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition: nertc_engine_defines.h:523
uint64_t channel_id_t
Definition: nertc_engine_defines.h:32
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:840
@ kScreenCaptureStatusResume
Definition: nertc_engine_defines.h:843
@ kScreenCaptureStatusStop
Definition: nertc_engine_defines.h:844
@ kScreenCaptureStatusStart
Definition: nertc_engine_defines.h:841
@ kScreenCaptureStatusPause
Definition: nertc_engine_defines.h:842
@ kScreenCaptureStatusCovered
Definition: nertc_engine_defines.h:845
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:934
@ kNERtcRawAudioFrameOpModeReadOnly
Definition: nertc_engine_defines.h:935
@ kNERtcRawAudioFrameOpModeReadWrite
Definition: nertc_engine_defines.h:936
NERtcVideoType
Definition: nertc_engine_defines.h:1012
@ kNERtcVideoTypeCVPixelBuffer
Definition: nertc_engine_defines.h:1017
@ kNERtcVideoTypeBGRA
Definition: nertc_engine_defines.h:1016
@ kNERtcVideoTypeI420
Definition: nertc_engine_defines.h:1013
@ kNERtcVideoTypeNV21
Definition: nertc_engine_defines.h:1015
@ kNERtcVideoTypeNV12
Definition: nertc_engine_defines.h:1014
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:1305
@ kNERtcAudioRecordErrorSuffix
Definition: nertc_engine_defines.h:1306
@ kNERtcAudioRecordStart
Definition: nertc_engine_defines.h:1310
@ kNERtcAudioRecordFinish
Definition: nertc_engine_defines.h:1312
@ kNERtcAudioRecordOpenFileFailed
Definition: nertc_engine_defines.h:1307
@ kNERtcAudioRecordError
Definition: nertc_engine_defines.h:1311
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:682
@ kNERtcNetworkQualityPoor
Definition: nertc_engine_defines.h:686
@ kNERtcNetworkQualityDown
Definition: nertc_engine_defines.h:689
@ kNERtcNetworkQualityVeryBad
Definition: nertc_engine_defines.h:688
@ kNERtcNetworkQualityGood
Definition: nertc_engine_defines.h:685
@ kNERtcNetworkQualityBad
Definition: nertc_engine_defines.h:687
@ kNERtcNetworkQualityExcellent
Definition: nertc_engine_defines.h:684
@ kNERtcNetworkQualityUnknown
Definition: nertc_engine_defines.h:683
NERtcSubStreamContentPrefer
Definition: nertc_engine_defines.h:873
@ kNERtcSubStreamContentPreferDetails
Definition: nertc_engine_defines.h:875
@ kNERtcSubStreamContentPreferMotion
Definition: nertc_engine_defines.h:874
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:1053
@ kNERtcAudioMixingStateFailed
Definition: nertc_engine_defines.h:1055
@ kNERtcAudioMixingStateFinished
Definition: nertc_engine_defines.h:1054
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
NERtcTransportType
Definition: nertc_engine_defines.h:1355
@ kNERtcTransportTypeUDPProxy
Definition: nertc_engine_defines.h:1373
@ kNERtcTransportTypeNoneProxy
Definition: nertc_engine_defines.h:1364
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:921
@ kNERtcRecordTypeMix
Definition: nertc_engine_defines.h:923
@ kNERtcRecordTypeSingle
Definition: nertc_engine_defines.h:924
@ kNERtcRecordTypeAll
Definition: nertc_engine_defines.h:922
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:1189
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1201
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1197
@ kNERtcChannelMediaRelayEventFailure
Definition: nertc_engine_defines.h:1203
@ kNERtcChannelMediaRelayEventConnected
Definition: nertc_engine_defines.h:1195
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition: nertc_engine_defines.h:1199
@ kNERtcChannelMediaRelayEventConnecting
Definition: nertc_engine_defines.h:1193
NERtcVideoFramerateType
Definition: nertc_engine_defines.h:710
@ kNERtcVideoFramerateFps_30
Definition: nertc_engine_defines.h:716
@ kNERtcVideoFramerateFps_15
Definition: nertc_engine_defines.h:714
@ kNERtcVideoFramerateFps_24
Definition: nertc_engine_defines.h:715
@ kNERtcVideoFramerateFps_60
Definition: nertc_engine_defines.h:717
@ kNERtcVideoFramerateFps_10
Definition: nertc_engine_defines.h:713
@ kNERtcVideoFramerateFps_7
Definition: nertc_engine_defines.h:712
@ kNERtcVideoFramerateFpsDefault
Definition: nertc_engine_defines.h:711
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
#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:948
NERtcAudioType type
Definition: nertc_engine_defines.h:949
uint32_t channels
Definition: nertc_engine_defines.h:950
uint32_t samples_per_channel
Definition: nertc_engine_defines.h:953
uint32_t sample_rate
Definition: nertc_engine_defines.h:951
uint32_t bytes_per_sample
Definition: nertc_engine_defines.h:952
Definition: nertc_engine_defines.h:957
NERtcAudioFormat format
Definition: nertc_engine_defines.h:958
void * data
Definition: nertc_engine_defines.h:959
Definition: nertc_engine_defines.h:941
uint32_t channels
Definition: nertc_engine_defines.h:942
NERtcRawAudioFrameOpModeType mode
Definition: nertc_engine_defines.h:944
uint32_t sample_rate
Definition: nertc_engine_defines.h:943
Definition: nertc_engine_defines.h:671
int received_bitrate
Definition: nertc_engine_defines.h:673
unsigned int volume
Definition: nertc_engine_defines.h:677
int audio_loss_rate
Definition: nertc_engine_defines.h:676
int frozen_rate
Definition: nertc_engine_defines.h:675
int total_frozen_time
Definition: nertc_engine_defines.h:674
uid_t uid
Definition: nertc_engine_defines.h:672
Definition: nertc_engine_defines.h:660
int64_t rtt
Definition: nertc_engine_defines.h:665
unsigned int volume
Definition: nertc_engine_defines.h:666
int audio_loss_rate
Definition: nertc_engine_defines.h:664
int num_channels
Definition: nertc_engine_defines.h:661
int sent_sample_rate
Definition: nertc_engine_defines.h:662
int sent_bitrate
Definition: nertc_engine_defines.h:663
Definition: nertc_engine_defines.h:571
unsigned int volume
Definition: nertc_engine_defines.h:573
uid_t uid
Definition: nertc_engine_defines.h:572
Definition: nertc_engine_defines.h:1238
int image_count_
Definition: nertc_engine_defines.h:1240
NERtcTimestampWatermarkConfig * timestamp_watermark
Definition: nertc_engine_defines.h:1243
int text_count_
Definition: nertc_engine_defines.h:1242
NERtcTextWatermarkConfig * text_watermarks
Definition: nertc_engine_defines.h:1241
NERtcImageWatermarkConfig * image_watermarks
Definition: nertc_engine_defines.h:1239
Definition: nertc_engine_defines.h:1214
NERtcChannelMediaRelayInfo * dest_infos
Definition: nertc_engine_defines.h:1216
NERtcChannelMediaRelayInfo * src_infos
Definition: nertc_engine_defines.h:1215
int dest_count
Definition: nertc_engine_defines.h:1217
Definition: nertc_engine_defines.h:1207
uid_t uid
Definition: nertc_engine_defines.h:1210
const char channel_token[kNERtcMaxTokenLength]
Definition: nertc_engine_defines.h:1209
const char channel_name[kNERtcMaxChannelNameLength]
Definition: nertc_engine_defines.h:1208
Definition: nertc_engine_defines.h:1096
uint32_t send_volume
Definition: nertc_engine_defines.h:1118
bool playback_enabled
Definition: nertc_engine_defines.h:1122
int loop_count
Definition: nertc_engine_defines.h:1109
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1103
bool send_enabled
Definition: nertc_engine_defines.h:1113
uint32_t playback_volume
Definition: nertc_engine_defines.h:1127
Definition: nertc_engine_defines.h:1060
bool send_enabled
Definition: nertc_engine_defines.h:1077
uint32_t playback_volume
Definition: nertc_engine_defines.h:1091
uint32_t send_volume
Definition: nertc_engine_defines.h:1082
bool playback_enabled
Definition: nertc_engine_defines.h:1086
int loop_count
Definition: nertc_engine_defines.h:1073
char path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1067
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:1342
NERtcEncryptionMode mode
Definition: nertc_engine_defines.h:1343
char key[kNERtcEncryptByteLength]
Definition: nertc_engine_defines.h:1344
Definition: nertc_engine_defines.h:1224
int offset_x
Definition: nertc_engine_defines.h:1226
bool loop
Definition: nertc_engine_defines.h:1231
int offset_y
Definition: nertc_engine_defines.h:1227
int image_width
Definition: nertc_engine_defines.h:1228
int image_height
Definition: nertc_engine_defines.h:1229
char image_paths[10][kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1225
int fps
Definition: nertc_engine_defines.h:1230
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:694
NERtcNetworkQualityType tx_quality
Definition: nertc_engine_defines.h:696
uid_t uid
Definition: nertc_engine_defines.h:695
NERtcNetworkQualityType rx_quality
Definition: nertc_engine_defines.h:697
Definition: nertc_engine_defines.h:849
int y
Definition: nertc_engine_defines.h:851
int width
Definition: nertc_engine_defines.h:852
int height
Definition: nertc_engine_defines.h:853
int x
Definition: nertc_engine_defines.h:850
Definition: nertc_engine_defines.h:880
NERtcVideoDimensions dimensions
Definition: nertc_engine_defines.h:882
bool window_focus
Definition: nertc_engine_defines.h:886
int frame_rate
Definition: nertc_engine_defines.h:883
NERtcSubStreamContentPrefer prefer
Definition: nertc_engine_defines.h:889
source_id_t * excluded_window_list
Definition: nertc_engine_defines.h:887
bool capture_mouse_cursor
Definition: nertc_engine_defines.h:885
int excluded_window_count
Definition: nertc_engine_defines.h:888
int bitrate
Definition: nertc_engine_defines.h:884
NERtcScreenProfileType profile
Definition: nertc_engine_defines.h:881
Definition: nertc_engine_defines.h:1282
char room_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1285
bool use_ipv6
Definition: nertc_engine_defines.h:1294
char statistics_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1284
char quic_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1292
char compat_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1286
char media_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1293
char nos_token_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1289
char nos_upload_sever[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1288
char websocket_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1291
char cloud_proxy_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1290
char channel_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1283
char nos_lbs_server[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1287
Definition: nertc_engine_defines.h:578
int tx_audio_kbitrate
Definition: nertc_engine_defines.h:592
int tx_video_kbitrate
Definition: nertc_engine_defines.h:594
int rx_audio_jitter
Definition: nertc_engine_defines.h:608
int tx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:600
int rx_video_jitter
Definition: nertc_engine_defines.h:609
int up_rtt
Definition: nertc_engine_defines.h:596
int rx_audio_kbitrate
Definition: nertc_engine_defines.h:593
uint64_t tx_video_bytes
Definition: nertc_engine_defines.h:589
int tx_audio_jitter
Definition: nertc_engine_defines.h:602
uint32_t memory_total_usage
Definition: nertc_engine_defines.h:583
int tx_video_packet_loss_sum
Definition: nertc_engine_defines.h:601
uint32_t cpu_app_usage
Definition: nertc_engine_defines.h:579
int down_rtt
Definition: nertc_engine_defines.h:597
uint64_t tx_audio_bytes
Definition: nertc_engine_defines.h:588
uint32_t cpu_idle_usage
Definition: nertc_engine_defines.h:580
uint32_t memory_app_kbytes
Definition: nertc_engine_defines.h:584
uint32_t cpu_total_usage
Definition: nertc_engine_defines.h:581
uint64_t rx_bytes
Definition: nertc_engine_defines.h:587
int tx_video_jitter
Definition: nertc_engine_defines.h:603
int rx_video_packet_loss_sum
Definition: nertc_engine_defines.h:607
int rx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:604
int tx_video_packet_loss_rate
Definition: nertc_engine_defines.h:599
int total_duration
Definition: nertc_engine_defines.h:585
uint64_t rx_audio_bytes
Definition: nertc_engine_defines.h:590
int rx_video_kbitrate
Definition: nertc_engine_defines.h:595
uint64_t rx_video_bytes
Definition: nertc_engine_defines.h:591
int tx_audio_packet_loss_rate
Definition: nertc_engine_defines.h:598
int rx_audio_packet_loss_sum
Definition: nertc_engine_defines.h:606
uint64_t tx_bytes
Definition: nertc_engine_defines.h:586
int rx_video_packet_loss_rate
Definition: nertc_engine_defines.h:605
uint32_t memory_app_usage
Definition: nertc_engine_defines.h:582
Definition: nertc_engine_defines.h:1141
int wm_height
Definition: nertc_engine_defines.h:1158
int wm_color
Definition: nertc_engine_defines.h:1156
int font_color
Definition: nertc_engine_defines.h:1153
int font_size
Definition: nertc_engine_defines.h:1152
int offset_x
Definition: nertc_engine_defines.h:1154
char content[kNERtcMaxBuffLength]
Definition: nertc_engine_defines.h:1150
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1151
int offset_y
Definition: nertc_engine_defines.h:1155
int wm_width
Definition: nertc_engine_defines.h:1157
Definition: nertc_engine_defines.h:1166
int ts_type
Definition: nertc_engine_defines.h:1175
int wm_color
Definition: nertc_engine_defines.h:1172
int font_color
Definition: nertc_engine_defines.h:1169
int wm_width
Definition: nertc_engine_defines.h:1173
int font_size
Definition: nertc_engine_defines.h:1168
int offset_x
Definition: nertc_engine_defines.h:1170
char font_path[kNERtcMaxURILength]
Definition: nertc_engine_defines.h:1167
int offset_y
Definition: nertc_engine_defines.h:1171
int wm_height
Definition: nertc_engine_defines.h:1174
Definition: nertc_engine_defines.h:894
void * user_data
Definition: nertc_engine_defines.h:906
onFrameDataCallback cb
Definition: nertc_engine_defines.h:900
void * window
Definition: nertc_engine_defines.h:912
NERtcVideoScalingMode scaling_mode
Definition: nertc_engine_defines.h:916
Definition: nertc_engine_defines.h:744
NERtcVideoProfileType max_profile
Definition: nertc_engine_defines.h:748
uint32_t width
Definition: nertc_engine_defines.h:758
NERtcDegradationPreference degradation_preference
Definition: nertc_engine_defines.h:791
uint32_t height
Definition: nertc_engine_defines.h:768
NERtcVideoOutputOrientationMode orientation_mode
Definition: nertc_engine_defines.h:799
NERtcVideoMirrorMode mirror_mode
Definition: nertc_engine_defines.h:795
NERtcVideoFramerateType min_framerate
Definition: nertc_engine_defines.h:782
uint32_t bitrate
Definition: nertc_engine_defines.h:783
uint32_t min_bitrate
Definition: nertc_engine_defines.h:787
NERtcVideoFramerateType framerate
Definition: nertc_engine_defines.h:778
NERtcVideoCropMode crop_mode_
Definition: nertc_engine_defines.h:772
Definition: nertc_engine_defines.h:858
int width
Definition: nertc_engine_defines.h:859
int height
Definition: nertc_engine_defines.h:860
Definition: nertc_engine_defines.h:1030
uint64_t timestamp
Definition: nertc_engine_defines.h:1032
void * buffer
Definition: nertc_engine_defines.h:1036
NERtcVideoRotation rotation
Definition: nertc_engine_defines.h:1035
uint32_t height
Definition: nertc_engine_defines.h:1034
NERtcVideoType format
Definition: nertc_engine_defines.h:1031
uint32_t width
Definition: nertc_engine_defines.h:1033
Definition: nertc_engine_defines.h:636
int layer_type
Definition: nertc_engine_defines.h:637
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:647
int packet_loss_rate
Definition: nertc_engine_defines.h:644
int render_frame_rate
Definition: nertc_engine_defines.h:643
int width
Definition: nertc_engine_defines.h:638
int decoder_frame_rate
Definition: nertc_engine_defines.h:642
int received_frame_rate
Definition: nertc_engine_defines.h:641
int total_frozen_time
Definition: nertc_engine_defines.h:645
int height
Definition: nertc_engine_defines.h:639
int frozen_rate
Definition: nertc_engine_defines.h:646
int received_bitrate
Definition: nertc_engine_defines.h:640
Definition: nertc_engine_defines.h:614
char codec_name[kNERtcMaxDeviceNameLength]
Definition: nertc_engine_defines.h:625
int sent_bitrate
Definition: nertc_engine_defines.h:622
int layer_type
Definition: nertc_engine_defines.h:615
int target_bitrate
Definition: nertc_engine_defines.h:623
int encoder_frame_rate
Definition: nertc_engine_defines.h:620
int sent_frame_rate
Definition: nertc_engine_defines.h:621
int encoder_bitrate
Definition: nertc_engine_defines.h:624
int capture_frame_rate
Definition: nertc_engine_defines.h:618
int height
Definition: nertc_engine_defines.h:617
int render_frame_rate
Definition: nertc_engine_defines.h:619
int width
Definition: nertc_engine_defines.h:616
Definition: nertc_engine_defines.h:652
NERtcVideoLayerRecvStats * video_layers_list
Definition: nertc_engine_defines.h:654
int video_layers_count
Definition: nertc_engine_defines.h:655
uid_t uid
Definition: nertc_engine_defines.h:653
Definition: nertc_engine_defines.h:629
int video_layers_count
Definition: nertc_engine_defines.h:631
NERtcVideoLayerSendStats * video_layers_list
Definition: nertc_engine_defines.h:630