NERtc Windows SDK V5.6.30
载入中...
搜索中...
未找到
nertc_engine_defines.h
浏览该文件的文档.
1
6#ifndef NERTC_ENGINE_DEFINES_H
7#define NERTC_ENGINE_DEFINES_H
8
9#include <string.h>
10#include "nertc_base_types.h"
19#define kNERtcMaxPlaneCount 4
28#define kNERtcEncryptByteLength 128
34#define kNERtcCustomInfoLength 128
43#define kNERtcMaxChannelNameLength 64
52#define kNERtcMaxTokenLength 256
61#define kNERtcMaxDeviceIDLength 256
70#define kNERtcMaxDeviceNameLength 256
79#define kNERtcMaxURILength 256
88#define kNERtcMaxTaskIDLength 64
97#define kNERtcMaxBuffLength 1024
106#define kNERtcMaxSEIBufferLength 4096
107
116#define kDefaultAudioMixProgressInterval 1000
117
126#define kMinAudioMixProgressInterval 100
127
136#define kMaxAudioMixProgressInterval 10000
137
147#define kNERtcExternalVideoDeviceID "nertc-video-external-device"
148
157#define kNERtcExternalSubVideoDeviceID "nertc-subvideo-external-device"
158
168#define kNERtcAudioDeviceAutoID "nertc-audio-device-auto"
169
174namespace nertc {
183typedef uint64_t uid_t;
192typedef uint64_t channel_id_t;
204typedef void* source_id_t;
205
235
268
368
397
406typedef enum {
407 kNERtcLayoutFloatingRightVertical = 0,
408 kNERtcLayoutFloatingLeftVertical,
409 kNERtcLayoutSplitScreen,
410 kNERtcLayoutSplitScreenScaling,
411 kNERtcLayoutCustom,
412 kNERtcLayoutAudioOnly,
414
489
518
550
610 int x;
625 int y;
640 int width;
684
686 : uid(0)
687 , video_push(true)
689 , x(0)
690 , y(0)
691 , width(0)
692 , height(0)
693 , audio_push(true)
694 , z_order(0) {}
695};
696
728 int x;
743 int y;
755 int width;
768
779
780 NERtcLiveStreamImageInfo() : x(0), y(0), width(0), height(0), z_order(0) { memset(url, 0, sizeof(url)); }
781};
782
865
903
932
1026
1114
1161
1208
1283
1325
1417
1536
1637
1696
1762
1801
1839
1877
1987
2034
2104
2133
2162
2204
2239
2360
2489
2516 unsigned int volume;
2517
2524 unsigned int sub_stream_volume;
2525};
2526
2816
2979
3098
3136
3166
3248
3387
3461
3499
3546
3620
3677
3882
3912typedef void (*onFrameDataCallback)(uid_t uid, void* data, uint32_t type, uint32_t width, uint32_t height,
3913 uint32_t count, uint32_t offset[4], uint32_t stride[4], uint32_t rotation,
3914 void* user_data);
3915
3980
4057
4076 int x;
4085 int y;
4104
4105 NERtcRectangle() : x(0), y(0), width(0), height(0) {}
4106 NERtcRectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
4107};
4108
4132
4160
4235
4263
4264 NERtcVideoDimensions() : width(0), height(0) {}
4265 NERtcVideoDimensions(int ww, int hh) : width(ww), height(hh) {}
4266};
4267
4268typedef NERtcVideoDimensions NERtcDimensions;
4269
4309
4567
4650
4689
4709
4738
4778
4837
4878
4898
4998
5012public:
5013 virtual ~INERtcAudioFrameObserver() {}
5030 virtual void onAudioFrameDidRecord(NERtcAudioFrame* frame) = 0;
5031
5066
5100 virtual void onMixedAudioFrame(NERtcAudioFrame* frame) = 0;
5127 virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame) = 0;
5128
5152 virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame* frame, channel_id_t cid) = 0;
5153
5175 channel_id_t cid) = 0;
5176};
5177
5233
5280
5307 uint64_t timestamp;
5316 uint32_t width;
5325 uint32_t height;
5343 void* buffer;
5344
5347 , timestamp(0)
5348 , width(0)
5349 , height(0)
5351 , buffer(NULL) {}
5352};
5353
5373
5411
5494
5550
5580
5705
5829
5859
5868typedef enum {
5878
5879
5881
5918
5965
6048
6091
6145
6234
6235
6246
6256
6266
6276
6287
6309 unsigned int fps;
6319 bool loop;
6320
6321 NERtcVideoWatermarkImageConfig() : wm_alpha(1.0f), wm_width(0), wm_height(0), offset_x(0), offset_y(0), fps(0), loop(true) {
6322 memset(image_paths, 0, sizeof(image_paths));
6323 }
6324};
6325
6326
6327
6328
6433
6435 : font_color(0xFFFFFFFF),
6436 font_size(15),
6437 wm_color(0x88888888),
6438 wm_alpha(1.0f),
6439 wm_width(0),
6440 wm_height(0),
6441 offset_x(0),
6442 offset_y(0) {
6443 memset(content, 0, sizeof(content));
6444 memset(font_name, 0, sizeof(font_name));
6445 }
6446};
6447
6539
6541 : font_color(0xFFFFFFFF),
6542 font_size(15),
6543 wm_color(0x88888888),
6544 wm_alpha(1.0f),
6545 wm_width(0),
6546 wm_height(0),
6547 offset_x(0),
6548 offset_y(0) {
6549 memset(font_name, 0, sizeof(font_name));
6550 }
6551};
6552
6641
6642
6643
6644
6654public:
6655 virtual ~NERtcTakeSnapshotCallback() {}
6668 virtual void onTakeSnapshotResult(int errorCode, const char* image) = 0;
6669};
6670
6753
6754
6780
6827
6968
6969 NERtcServerAddresses() : use_ipv6(false) {
6970 memset(channel_server, 0, sizeof(channel_server));
6971 memset(statistics_server, 0, sizeof(statistics_server));
6974 memset(room_server, 0, sizeof(room_server));
6975 memset(compat_server, 0, sizeof(compat_server));
6976 memset(nos_lbs_server, 0, sizeof(nos_lbs_server));
6977 memset(nos_upload_sever, 0, sizeof(nos_upload_sever));
6978 memset(nos_token_server, 0, sizeof(nos_token_server));
6979 memset(cloud_proxy_server, 0, sizeof(cloud_proxy_server));
6981 memset(quic_proxy_server, 0, sizeof(quic_proxy_server));
6982 memset(media_proxy_server, 0, sizeof(media_proxy_server));
6983 memset(low_latency_server, 0, sizeof(low_latency_server));
6984 }
6985};
6986
7024
7025typedef enum {
7026 // 录制本地和所有远端用户混音后的音频(默认)
7027 kNERtcAudioRecordingPositionMixedRecordingAndPlayback = 0,
7028 // 仅录制本地用户的音频
7029 kNERtcAudioRecordingPositionRecording = 1,
7030 // 仅录制所有远端用户的音频
7031 kNERtcAudioRecordingPositionMixedPlayback = 2
7032} NERtcAudioRecordingPosition;
7033
7034typedef enum {
7035 // 音频录制缓存时间为 0,实时写文件(默认)
7036 kNERtcAudioRecordingCycleTime0 = 0,
7037 // 音频录制缓存时间为 10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
7038 kNERtcAudioRecordingCycleTime10 = 10,
7039 // 音频录制缓存时间为 60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
7040 kNERtcAudioRecordingCycleTime60 = 60,
7041 // 音频录制缓存时间为 360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
7042 kNERtcAudioRecordingCycleTime360 = 360,
7043 // 音频录制缓存时间为 900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
7044 kNERtcAudioRecordingCycleTime900 = 900
7045} NERtcAudioRecordingCycleTime;
7046
7048 // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持
7049 // WAV 或 AAC 文件格式。
7050 char filePath[kNERtcMaxURILength];
7051
7052 // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
7053 int sampleRate;
7054
7055 // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
7057
7058 // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
7059 NERtcAudioRecordingPosition position;
7060
7061 // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
7062 NERtcAudioRecordingCycleTime cycleTime;
7063
7065 : sampleRate(32000)
7067 , position(kNERtcAudioRecordingPositionMixedRecordingAndPlayback)
7068 , cycleTime(kNERtcAudioRecordingCycleTime0) {
7069 memset(filePath, 0, sizeof(filePath));
7070 }
7071};
7072
7132
7185
7214
7221 // 需要发送或接收的数据的缓存地址
7222 const unsigned char* buffer;
7223 // 需要发送或接收的数据的缓存大小
7224 long size;
7225};
7232 public:
7233 virtual ~INERtcPacketObserver() {}
7234
7235 virtual bool onSendAudioPacket(NERtcMediaPacket& packet) = 0;
7236 virtual bool onSendVideoPacket(NERtcMediaPacket& packet) = 0;
7237 virtual bool onReceiveAudioPacket(NERtcMediaPacket& packet) = 0;
7238 virtual bool onReceiveVideoPacket(NERtcMediaPacket& packet) = 0;
7239};
7240
7276
7345
7384
7422
7469
7490
7528
7588
7673
7685
7696 float wetGain;
7705 float dryGain;
7714 float damping;
7742};
7743
7772
7802
7821
7858
7869
7891
8176
8184
8185 NERtcSize() : width(0), height(0) {}
8186 NERtcSize(int w, int h) : width(w), height(h) {}
8187};
8188
8201 const char* buffer;
8205 unsigned int length;
8209 unsigned int width;
8213 unsigned int height;
8214
8215 NERtcThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
8216};
8217
8267
8274protected:
8275 virtual ~IScreenCaptureSourceList() {};
8276
8277public:
8285 virtual unsigned int getCount() = 0;
8298 virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index) = 0;
8307 virtual void release() = 0;
8308};
8309
8440
8466
8488
8513
8543
8544
8549
8556 uint64_t uid;
8557
8564 const char* channel_name;
8570 const char* token;
8571};
8572
8573
8592
8593
8611#define kNERtcKeyRecordHostEnabled "record_host_enabled"
8621#define kNERtcKeyRecordAudioEnabled "record_audio_enabled"
8631#define kNERtcKeyRecordVideoEnabled "record_video_enabled"
8640#define kNERtcKeyRecordType "record_type"
8650#define kNERtcKeyAutoSubscribeAudio "auto_subscribe_audio"
8660#define kNERtcKeyPublishSelfStreamEnabled "publish_self_stream_enabled"
8670#define kNERtcKeyLogLevel "log_level"
8679#define kNERtcKeyAudioProcessingAECEnable "audio_processing_aec_enable"
8689#define kNERtcKeyAudioAECLowLevelEnable "audio_aec_low_level_enable"
8698#define kNERtcKeyAudioProcessingAGCEnable "audio_processing_agc_enable"
8707#define kNERtcKeyAudioProcessingNSEnable "audio_processing_ns_enable"
8717#define kNERtcKeyAudioProcessingAINSEnable "audio_processing_ai_ns_enable"
8726#define kNERtcKeyAudioProcessingExternalAudioMixEnable "audio_processing_external_audiomix_enable"
8736#define kNERtcKeyAudioProcessingEarphone "audio_processing_earphone"
8746#define kNERtcKeyVideoSendOnPubType "video_sendonpub_type"
8755#define kNERtcKeyChannel1V1ModeEnabled "channel_1v1_mode_enabled"
8764#define kNERtcKeyExtraInfo "extra_info"
8777#define kNERtcKeyAudioDeviceAutoSelectType "audio_device_auto_select_type"
8790#define kNERtcKeyEnableReportVolumeWhenMute "enable_report_volume_when_mute"
8791
8795#define kNERtcKeyDisableFirstUserCreateChannel "disable_first_user_create_channel"
8796
8816#define kNERtcKeyAutoSubscribeVideo "auto_subscribe_video"
8835#define kNERtcKeyAutoSubscribeData "auto_subscribe_data"
8846#define kNERtcKeyEnableVideoCaptureObserver "video_frame_capture"
8847
8864#define kNERtcKeyDisableVideoDecoder "disable_video_decoder"
8865
8876#define kNERtcKeyVideoRenderType "sdk.prefer.video.render"
8877
8878} // namespace nertc
8879
8880#endif
Definition nertc_engine_defines.h:5011
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onMixedAudioFrame(NERtcAudioFrame *frame)=0
virtual void onAudioFrameDidRecord(NERtcAudioFrame *frame)=0
virtual void onPlaybackSubStreamAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame, channel_id_t cid)=0
virtual void onPlaybackAudioFrameBeforeMixing(uint64_t userID, NERtcAudioFrame *frame)=0
virtual void onAudioFrameWillPlayback(NERtcAudioFrame *frame)=0
virtual void onSubStreamAudioFrameDidRecord(NERtcAudioFrame *frame)=0
Definition nertc_engine_defines.h:7231
Definition nertc_engine_defines.h:8273
virtual unsigned int getCount()=0
virtual NERtcScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Definition nertc_engine_defines.h:6653
virtual void onTakeSnapshotResult(int errorCode, const char *image)=0
namespace nertc
NERtcBeautyEffectType
Definition nertc_engine_defines.h:7900
@ kNERtcBeautyDarkCircles
Definition nertc_engine_defines.h:8156
@ kNERtcBeautyWhiten
Definition nertc_engine_defines.h:7929
@ kNERtcBeautySmallNose
Definition nertc_engine_defines.h:7949
@ kNERtcBeautyWhiteTeeth
Definition nertc_engine_defines.h:7909
@ kNERtcBeautyMouth
Definition nertc_engine_defines.h:7979
@ kNERtcBeautyFaceSharpen
Definition nertc_engine_defines.h:8129
@ kNERtcBeautyFaceRuddy
Definition nertc_engine_defines.h:8029
@ kNERtcBeautyEyeAngle
Definition nertc_engine_defines.h:7969
@ kNERtcBeautyForeheadWrinkles
Definition nertc_engine_defines.h:8147
@ kNERtcBeautySmooth
Definition nertc_engine_defines.h:7939
@ kNERtcBeautySmileLines
Definition nertc_engine_defines.h:8165
@ kNERtcBeautyRenZhong
Definition nertc_engine_defines.h:8049
@ kNERtcBeautyVFace
Definition nertc_engine_defines.h:8089
@ kNERtcBeautyMouthWider
Definition nertc_engine_defines.h:8138
@ kNERtcBeautyShortFace
Definition nertc_engine_defines.h:8174
@ kNERtcBeautySmallFace
Definition nertc_engine_defines.h:7999
@ kNERtcBeautyBigEye
Definition nertc_engine_defines.h:7989
@ kNERtcBeautyLightEye
Definition nertc_engine_defines.h:7919
@ kNERtcBeautyRoundEye
Definition nertc_engine_defines.h:8069
@ kNERtcBeautyEyeDis
Definition nertc_engine_defines.h:7959
@ kNERtcBeautyJaw
Definition nertc_engine_defines.h:8009
@ kNERtcBeautyThinUnderjaw
Definition nertc_engine_defines.h:8099
@ kNERtcBeautyLongNose
Definition nertc_engine_defines.h:8039
@ kNERtcBeautyNarrowFace
Definition nertc_engine_defines.h:8109
@ kNERtcBeautyOpenEyeAngle
Definition nertc_engine_defines.h:8079
@ kNERtcBeautyMouthAngle
Definition nertc_engine_defines.h:8059
@ kNERtcBeautyThinFace
Definition nertc_engine_defines.h:8019
@ kNERtcBeautyCheekBone
Definition nertc_engine_defines.h:8119
NERtcAudioPayloadType
Definition nertc_engine_defines.h:4887
@ kNERtcAudioPayloadTypeOPUS
Definition nertc_engine_defines.h:4896
NERtcAudioProfileType
Definition nertc_engine_defines.h:1217
@ kNERtcAudioProfileHighQualityStereo
Definition nertc_engine_defines.h:1281
@ kNERtcAudioProfileHighQuality
Definition nertc_engine_defines.h:1272
@ kNERtcAudioProfileMiddleQualityStereo
Definition nertc_engine_defines.h:1263
@ kNERtcAudioProfileStandard
Definition nertc_engine_defines.h:1236
@ kNERtcAudioProfileDefault
Definition nertc_engine_defines.h:1227
@ kNERtcAudioProfileStandardExtend
Definition nertc_engine_defines.h:1245
@ kNERtcAudioProfileMiddleQuality
Definition nertc_engine_defines.h:1254
NERtcSendOnPubType
Definition nertc_engine_defines.h:6789
@ kNERtcSendOnPubAll
Definition nertc_engine_defines.h:6825
@ kNERtcSendOnPubLow
Definition nertc_engine_defines.h:6816
@ kNERtcSendOnPubHigh
Definition nertc_engine_defines.h:6807
@ kNERtcSendOnPubNone
Definition nertc_engine_defines.h:6798
NERtcClientRole
Definition nertc_engine_defines.h:244
@ kNERtcClientRoleAudience
Definition nertc_engine_defines.h:266
@ kNERtcClientRoleBroadcaster
Definition nertc_engine_defines.h:255
NERtcScreenCaptureSourceType
Definition nertc_engine_defines.h:4114
@ kWindow
Definition nertc_engine_defines.h:4122
@ kScreen
Definition nertc_engine_defines.h:4126
@ kUnknown
Definition nertc_engine_defines.h:4118
@ kCustom
Definition nertc_engine_defines.h:4130
NERtcInterfaceIdType
Definition nertc_engine_defines.h:215
@ kNERtcIIDVideoDeviceManager
Definition nertc_engine_defines.h:233
@ kNERtcIIDAudioDeviceManager
Definition nertc_engine_defines.h:224
NERtcLocalVideoWatermarkState
Definition nertc_engine_defines.h:6154
@ kNERtcLocalWatermarkStateFontError
Definition nertc_engine_defines.h:6211
@ kNERtcLocalWatermarkStateImgSizeError
Definition nertc_engine_defines.h:6196
@ kNERtcLocalWatermarkStateDeviceNotSupported
Definition nertc_engine_defines.h:6169
@ kNERtcLocalWatermarkStateSetSuccess
Definition nertc_engine_defines.h:6160
@ kNERtcLocalWatermarkStateImgNumError
Definition nertc_engine_defines.h:6187
@ kNERtcLocalWatermarkStateTextContentEmptyError
Definition nertc_engine_defines.h:6223
@ kNERtcLocalWatermarkStateImgFormatNotSupported
Definition nertc_engine_defines.h:6178
@ kNERtcLocalWatermarkStateWmAlphaError
Definition nertc_engine_defines.h:6217
@ kNERtcLocalWatermarkStateFPSError
Definition nertc_engine_defines.h:6202
@ kNERtcLocalWatermarkStateCancel
Definition nertc_engine_defines.h:6232
NERtcSpatializerRoomCapacity
Definition nertc_engine_defines.h:8313
@ kNERtcSpatializerRoomCapacityNone
Definition nertc_engine_defines.h:8337
@ kNERtcSpatializerRoomCapacityMedium
Definition nertc_engine_defines.h:8322
@ kNERtcSpatializerRoomCapacitySmall
Definition nertc_engine_defines.h:8317
@ kNERtcSpatializerRoomCapacityHuge
Definition nertc_engine_defines.h:8332
@ kNERtcSpatializerRoomCapacityLarge
Definition nertc_engine_defines.h:8327
NERtcAudioDeviceState
Definition nertc_engine_defines.h:1848
@ kNERtcAudioDeviceSelectChanged
Definition nertc_engine_defines.h:1875
@ kNERtcAudioDeviceUnactive
Definition nertc_engine_defines.h:1866
@ kNERtcAudioDeviceActive
Definition nertc_engine_defines.h:1857
NERtcStreamFallbackOption
Definition nertc_engine_defines.h:7141
@ kNERtcStreamFallbackAudioOnly
Definition nertc_engine_defines.h:7183
@ kNERtcStreamFallbackDisabled
Definition nertc_engine_defines.h:7154
@ kNERtcStreamFallbackVideoStreamLow
Definition nertc_engine_defines.h:7168
NERtcLogLevel
Definition nertc_engine_defines.h:6679
@ kNERtcLogLevelDebug
Definition nertc_engine_defines.h:6742
@ kNERtcLogLevelWarning
Definition nertc_engine_defines.h:6706
@ kNERtcLogLevelOff
Definition nertc_engine_defines.h:6751
@ kNERtcLogLevelFatal
Definition nertc_engine_defines.h:6688
@ kNERtcLogLevelInfo
Definition nertc_engine_defines.h:6715
@ kNERtcLogLevelError
Definition nertc_engine_defines.h:6697
@ kNERtcLogLevelDetailInfo
Definition nertc_engine_defines.h:6724
@ kNERtcLogLevelVerbos
Definition nertc_engine_defines.h:6733
NERtcChannelMediaRelayState
Definition nertc_engine_defines.h:5927
@ kNERtcChannelMediaRelayStateConnecting
Definition nertc_engine_defines.h:5945
@ kNERtcChannelMediaRelayStateIdle
Definition nertc_engine_defines.h:5936
@ kNERtcChannelMediaRelayStateFailure
Definition nertc_engine_defines.h:5963
@ kNERtcChannelMediaRelayStateRunning
Definition nertc_engine_defines.h:5954
NERtcReasonConnectionChangedType
Definition nertc_engine_defines.h:2369
@ kNERtcReasonConnectionChangedReJoinSucceed
Definition nertc_engine_defines.h:2432
@ kNERtcReasonConnectionChangedSignalDisconnected
Definition nertc_engine_defines.h:2450
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
Definition nertc_engine_defines.h:2441
@ kNERtcReasonConnectionChangedJoinSucceed
Definition nertc_engine_defines.h:2423
@ kNERtcReasonConnectionChangedJoinChannelFailed
Definition nertc_engine_defines.h:2468
@ kNERtcReasonConnectionChangedSettingProxyServer
Definition nertc_engine_defines.h:2486
@ kNERtcReasonConnectionChangedRequestChannelFailed
Definition nertc_engine_defines.h:2459
@ kNERtcReasonConnectionChangedBeKicked
Definition nertc_engine_defines.h:2396
@ kNERtcReasonConnectionChangedReDispatch
Definition nertc_engine_defines.h:2477
@ kNERtcReasonConnectionChangedJoinChannel
Definition nertc_engine_defines.h:2414
@ kNERtcReasonConnectionChangedLeaveChannel
Definition nertc_engine_defines.h:2378
@ kNERtcReasonConnectionChangedChannelClosed
Definition nertc_engine_defines.h:2387
@ kNERtcReasonConnectionChangedTimeOut
Definition nertc_engine_defines.h:2405
NERtcNalFrameType
Definition nertc_engine_defines.h:5382
@ kNERtcNalFrameTypeI
Definition nertc_engine_defines.h:5400
@ kNERtcNalFrameTypeIDR
Definition nertc_engine_defines.h:5391
@ kNERtcNalFrameTypeP
Definition nertc_engine_defines.h:5409
NERtcVideoCropMode
Definition nertc_engine_defines.h:3508
@ kNERtcVideoCropMode16x9
Definition nertc_engine_defines.h:3526
@ kNERtcVideoCropModeDefault
Definition nertc_engine_defines.h:3517
@ kNERtcVideoCropMode1x1
Definition nertc_engine_defines.h:3544
@ kNERtcVideoCropMode4x3
Definition nertc_engine_defines.h:3535
NERtcVideoCodecType
Definition nertc_engine_defines.h:5362
@ kNERtcVideoCodecTypeH264
Definition nertc_engine_defines.h:5371
NERtcVideoScalingMode
Definition nertc_engine_defines.h:2171
@ kNERtcVideoScaleCropFill
Definition nertc_engine_defines.h:2202
@ kNERtcVideoScaleFit
Definition nertc_engine_defines.h:2182
@ kNERtcVideoScaleFullFill
Definition nertc_engine_defines.h:2192
NERtcVideoStreamType
Definition nertc_engine_defines.h:5838
@ kNERTCVideoStreamSub
Definition nertc_engine_defines.h:5856
@ kNERTCVideoStreamMain
Definition nertc_engine_defines.h:5847
NERtcDegradationPreference
Definition nertc_engine_defines.h:3629
@ kNERtcDegradationDefault
Definition nertc_engine_defines.h:3644
@ kNERtcDegradationMaintainQuality
Definition nertc_engine_defines.h:3666
@ kNERtcDegradationMaintainFramerate
Definition nertc_engine_defines.h:3655
@ kNERtcDegradationBalanced
Definition nertc_engine_defines.h:3675
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:3912
NERtcVoiceChangerType
Definition nertc_engine_defines.h:1334
@ kNERtcVoiceChangerMature
Definition nertc_engine_defines.h:1379
@ kNERtcVoiceChangerOff
Definition nertc_engine_defines.h:1343
@ kNERtcVoiceChangerRobot
Definition nertc_engine_defines.h:1352
@ kNERtcVoiceChangerManToLoli
Definition nertc_engine_defines.h:1406
@ kNERtcVoiceChangerManToWoman
Definition nertc_engine_defines.h:1388
@ kNERtcVoiceChangerWomanToLoli
Definition nertc_engine_defines.h:1415
@ kNERtcVoiceChangerGaint
Definition nertc_engine_defines.h:1361
@ kNERtcVoiceChangerHorror
Definition nertc_engine_defines.h:1370
@ kNERtcVoiceChangerWomanToMan
Definition nertc_engine_defines.h:1397
NERtcAudioDeviceTransportType
Definition nertc_engine_defines.h:1886
@ kNERtcAudioDeviceTransportTypeAirPlay
Definition nertc_engine_defines.h:1967
@ kNERtcAudioDeviceTransportTypeBluetoothA2DP
Definition nertc_engine_defines.h:1913
@ kNERtcAudioDeviceTransportTypeOther
Definition nertc_engine_defines.h:1985
@ kNERtcAudioDeviceTransportTypeVirtual
Definition nertc_engine_defines.h:1976
@ kNERtcAudioDeviceTransportTypeUSB
Definition nertc_engine_defines.h:1931
@ kNERtcAudioDeviceTransportTypeHDMI
Definition nertc_engine_defines.h:1940
@ kNERtcAudioDeviceTransportTypeBluetooth
Definition nertc_engine_defines.h:1904
@ kNERtcAudioDeviceTransportTypeUnknown
Definition nertc_engine_defines.h:1895
@ kNERtcAudioDeviceTransportTypeBuiltIn
Definition nertc_engine_defines.h:1949
@ kNERtcAudioDeviceTransportTypeThunderbolt
Definition nertc_engine_defines.h:1958
@ kNERtcAudioDeviceTransportTypeBluetoothLE
Definition nertc_engine_defines.h:1922
NERtcAudioType
Definition nertc_engine_defines.h:4698
@ kNERtcAudioTypePCM16
Definition nertc_engine_defines.h:4707
NERtcLastmileProbeResultState
Definition nertc_engine_defines.h:7354
@ kNERtcLastmileProbeResultIncompleteNoBwe
Definition nertc_engine_defines.h:7373
@ kNERtcLastmileProbeResultComplete
Definition nertc_engine_defines.h:7363
@ kNERtcLastmileProbeResultUnavailable
Definition nertc_engine_defines.h:7382
NERtcMediaPriorityType
Definition nertc_engine_defines.h:377
@ kNERtcMediaPriorityNormal
Definition nertc_engine_defines.h:395
@ kNERtcMediaPriorityHigh
Definition nertc_engine_defines.h:386
NERtcSessionLeaveReason
Definition nertc_engine_defines.h:5503
@ kNERtcSessionLeaveUpdate
Definition nertc_engine_defines.h:5530
@ kNERtcSessionLeaveForKick
Definition nertc_engine_defines.h:5539
@ kNERtcSessionLeaveForFailOver
Definition nertc_engine_defines.h:5521
@ kNERtcSessionLeaveNormal
Definition nertc_engine_defines.h:5512
@ kNERtcSessionLeaveTimeOut
Definition nertc_engine_defines.h:5548
NERtcAudioDumpType
Definition nertc_engine_defines.h:7677
@ NERtcAudioDumpTypeAll
Definition nertc_engine_defines.h:7681
@ NERtcAudioDumpTypePCM
Definition nertc_engine_defines.h:7679
@ NERtcAudioDumpTypeWAV
Definition nertc_engine_defines.h:7683
NERtcVideoDeviceTransportType
Definition nertc_engine_defines.h:1996
@ kNERtcVideoDeviceTransportTypeVirtual
Definition nertc_engine_defines.h:2023
@ kNERtcVideoDeviceTransportTypeUSB
Definition nertc_engine_defines.h:2014
@ kNERtcVideoDeviceTransportTypeUnknown
Definition nertc_engine_defines.h:2005
@ kNERtcVideoDeviceTransportTypeOther
Definition nertc_engine_defines.h:2032
NERtcConnectionStateType
Definition nertc_engine_defines.h:2302
@ kNERtcConnectionStateReconnecting
Definition nertc_engine_defines.h:2348
@ kNERtcConnectionStateConnecting
Definition nertc_engine_defines.h:2325
@ kNERtcConnectionStateDisconnected
Definition nertc_engine_defines.h:2314
@ kNERtcConnectionStateFailed
Definition nertc_engine_defines.h:2358
@ kNERtcConnectionStateConnected
Definition nertc_engine_defines.h:2336
NERtcRangeAudioMode
Definition nertc_engine_defines.h:7803
@ NERtcRangeAudioModeDefault
Definition nertc_engine_defines.h:7812
@ NERtcRangeAudioModeTeam
Definition nertc_engine_defines.h:7819
NERtcLiveStreamAudioSampleRate
Definition nertc_engine_defines.h:874
@ kNERtcLiveStreamAudioSampleRate48000
Definition nertc_engine_defines.h:901
@ kNERtcLiveStreamAudioSampleRate32000
Definition nertc_engine_defines.h:883
@ kNERtcLiveStreamAudioSampleRate44100
Definition nertc_engine_defines.h:892
NERtcAudioDeviceType
Definition nertc_engine_defines.h:1810
@ kNERtcAudioDeviceRecord
Definition nertc_engine_defines.h:1828
@ kNERtcAudioDevicePlayout
Definition nertc_engine_defines.h:1837
@ kNERtcAudioDeviceUnknown
Definition nertc_engine_defines.h:1819
uint64_t uid_t
Definition nertc_engine_defines.h:183
NERtcLiveStreamVideoScaleMode
Definition nertc_engine_defines.h:527
@ kNERtcLsModeVideoScaleCropFill
Definition nertc_engine_defines.h:548
@ kNERtcLsModeVideoScaleFit
Definition nertc_engine_defines.h:538
NERtcVoiceEqualizationBand
Definition nertc_engine_defines.h:1545
@ kNERtcVoiceEqualizationBand_500
Definition nertc_engine_defines.h:1590
@ kNERtcVoiceEqualizationBand_2K
Definition nertc_engine_defines.h:1608
@ kNERtcVoiceEqualizationBand_8K
Definition nertc_engine_defines.h:1626
@ kNERtcVoiceEqualizationBand_125
Definition nertc_engine_defines.h:1572
@ kNERtcVoiceEqualizationBand_1K
Definition nertc_engine_defines.h:1599
@ kNERtcVoiceEqualizationBand_250
Definition nertc_engine_defines.h:1581
@ kNERtcVoiceEqualizationBand_16K
Definition nertc_engine_defines.h:1635
@ kNERtcVoiceEqualizationBand_4K
Definition nertc_engine_defines.h:1617
@ kNERtcVoiceEqualizationBand_31
Definition nertc_engine_defines.h:1554
@ kNERtcVoiceEqualizationBand_62
Definition nertc_engine_defines.h:1563
NERtcEncryptionMode
Definition nertc_engine_defines.h:7194
@ kNERtcGMCryptoSM4ECB
Definition nertc_engine_defines.h:7203
@ NERtcEncryptionModeCustom
Definition nertc_engine_defines.h:7212
NERtcSpatializerRenderMode
Definition nertc_engine_defines.h:8444
@ kNERtcSpatializerRenderStereoPanning
Definition nertc_engine_defines.h:8448
@ kNERtcSpatializerRenderRoomEffectsOnly
Definition nertc_engine_defines.h:8464
@ kNERtcSpatializerRenderBinauralLowQuality
Definition nertc_engine_defines.h:8452
@ kNERtcSpatializerRenderBinauralMediumQuality
Definition nertc_engine_defines.h:8456
@ kNERtcSpatializerRenderBinauralHighQuality
Definition nertc_engine_defines.h:8460
NERtcVideoRotation
Definition nertc_engine_defines.h:5242
@ kNERtcVideoRotation_0
Definition nertc_engine_defines.h:5251
@ kNERtcVideoRotation_90
Definition nertc_engine_defines.h:5260
@ kNERtcVideoRotation_180
Definition nertc_engine_defines.h:5269
@ kNERtcVideoRotation_270
Definition nertc_engine_defines.h:5278
NERtcVideoProfileType
Definition nertc_engine_defines.h:1705
@ kNERtcVideoProfileHD720P
Definition nertc_engine_defines.h:1741
@ kNERtcVideoProfileNone
Definition nertc_engine_defines.h:1759
@ kNERtcVideoProfileLowest
Definition nertc_engine_defines.h:1714
@ kNERtcVideoProfileStandard
Definition nertc_engine_defines.h:1732
@ kNERtcVideoProfileHD1080P
Definition nertc_engine_defines.h:1750
@ kNERtcVideoProfileLow
Definition nertc_engine_defines.h:1723
NERtcAudioStreamType
Definition nertc_engine_defines.h:3145
@ kNERtcAudioStreamTypeSub
Definition nertc_engine_defines.h:3164
@ kNERtcAudioStreamTypeMain
Definition nertc_engine_defines.h:3154
NERtcAudioRecordingQuality
Definition nertc_engine_defines.h:6995
@ kNERtcAudioRecordingQualityMedium
Definition nertc_engine_defines.h:7013
@ kNERtcAudioRecordingQualityLow
Definition nertc_engine_defines.h:7004
@ kNERtcAudioRecordingQualityHigh
Definition nertc_engine_defines.h:7022
NERtcAudioScenarioType
Definition nertc_engine_defines.h:1292
@ kNERtcAudioScenarioDefault
Definition nertc_engine_defines.h:1305
@ kNERtcAudioScenarioMusic
Definition nertc_engine_defines.h:1323
@ kNERtcAudioScenarioSpeech
Definition nertc_engine_defines.h:1314
void * source_id_t
Definition nertc_engine_defines.h:204
NERtcVideoDeviceState
Definition nertc_engine_defines.h:2142
@ kNERtcVideoDeviceRemoved
Definition nertc_engine_defines.h:2160
@ kNERtcVideoDeviceAdded
Definition nertc_engine_defines.h:2151
NERtcScreenProfileType
Definition nertc_engine_defines.h:3924
@ kNERtcScreenProfileMAX
Definition nertc_engine_defines.h:3978
@ kNERtcScreenProfileHD1080P
Definition nertc_engine_defines.h:3951
@ kNERtcScreenProfileHD720P
Definition nertc_engine_defines.h:3942
@ kNERtcScreenProfile480P
Definition nertc_engine_defines.h:3933
@ kNERtcScreenProfileCustom
Definition nertc_engine_defines.h:3960
@ kNERtcScreenProfileNone
Definition nertc_engine_defines.h:3969
NERTCFeatureSupportType
Definition nertc_engine_defines.h:5887
@ kNERTCFeatureSupportHardwareLimit
Definition nertc_engine_defines.h:5906
@ kNERTCFeatureSupportFull
Definition nertc_engine_defines.h:5896
@ kNERTCFeatureSupportPerformanceLimit
Definition nertc_engine_defines.h:5916
NERtcVideoMirrorMode
Definition nertc_engine_defines.h:2213
@ kNERtcVideoMirrorModeAuto
Definition nertc_engine_defines.h:2219
@ kNERtcVideoMirrorModeDisabled
Definition nertc_engine_defines.h:2237
@ kNERtcVideoMirrorModeEnabled
Definition nertc_engine_defines.h:2228
NERtcLiveStreamMode
Definition nertc_engine_defines.h:498
@ kNERtcLsModeAudio
Definition nertc_engine_defines.h:516
@ kNERtcLsModeVideo
Definition nertc_engine_defines.h:507
NERtcVideoOutputOrientationMode
Definition nertc_engine_defines.h:2248
@ kNERtcVideoOutputOrientationModeFixedPortrait
Definition nertc_engine_defines.h:2291
@ kNERtcVideoOutputOrientationModeAdaptative
Definition nertc_engine_defines.h:2265
@ kNERtcVideoOutputOrientationModeFixedLandscape
Definition nertc_engine_defines.h:2278
uint64_t channel_id_t
Definition nertc_engine_defines.h:192
NERtcAreaCodeType
Definition nertc_engine_defines.h:6760
@ kNERtcAreaCodeTypeCN
Definition nertc_engine_defines.h:6772
@ kNERtcAreaCodeTypeOverseaDefault
Definition nertc_engine_defines.h:6778
@ kNERtcAreaCodeTypeDefault
Definition nertc_engine_defines.h:6766
NERtcMediaPubType
Definition nertc_engine_defines.h:7880
@ NERtcMediaPubTypeAudio
Definition nertc_engine_defines.h:7889
NERtcScreenCaptureStatus
Definition nertc_engine_defines.h:3989
@ kScreenCaptureStatusResume
Definition nertc_engine_defines.h:4020
@ kScreenCaptureStatusStop
Definition nertc_engine_defines.h:4030
@ kScreenCaptureStatusStart
Definition nertc_engine_defines.h:3998
@ kScreenCaptureStatusAbort
Definition nertc_engine_defines.h:4055
@ kScreenCaptureStatusPause
Definition nertc_engine_defines.h:4009
@ kScreenCaptureStatusCovered
Definition nertc_engine_defines.h:4042
NERtcFeatureType
Definition nertc_engine_defines.h:5868
@ kNERTCVirtualBackground
Definition nertc_engine_defines.h:5877
NERtcChannelProfileType
Definition nertc_engine_defines.h:277
@ kNERtcChannelProfileChatroom
Definition nertc_engine_defines.h:330
@ kNERtcChannelProfileHighQualityChatroom
Definition nertc_engine_defines.h:342
@ kNERtcChannelProfileCommunication
Definition nertc_engine_defines.h:286
@ kNERtcChannelProfileKaraoke
Definition nertc_engine_defines.h:366
@ kNERtcChannelProfileMeeting
Definition nertc_engine_defines.h:354
@ kNERtcChannelProfileVideoCall
Definition nertc_engine_defines.h:306
@ kNERtcChannelProfileLiveBroadcasting
Definition nertc_engine_defines.h:295
@ kNERtcChannelProfileHighQualityVideoCall
Definition nertc_engine_defines.h:318
NERtcRawAudioFrameOpModeType
Definition nertc_engine_defines.h:4718
@ kNERtcRawAudioFrameOpModeReadOnly
Definition nertc_engine_defines.h:4727
@ kNERtcRawAudioFrameOpModeReadWrite
Definition nertc_engine_defines.h:4736
NERtcVideoType
Definition nertc_engine_defines.h:5186
@ kNERtcVideoTypeCVPixelBuffer
Definition nertc_engine_defines.h:5231
@ kNERtcVideoTypeBGRA
Definition nertc_engine_defines.h:5222
@ kNERtcVideoTypeI420
Definition nertc_engine_defines.h:5195
@ kNERtcVideoTypeNV21
Definition nertc_engine_defines.h:5213
@ kNERtcVideoTypeNV12
Definition nertc_engine_defines.h:5204
NERtcAudioRecordingCode
Definition nertc_engine_defines.h:7081
@ kNERtcAudioRecordErrorSuffix
Definition nertc_engine_defines.h:7090
@ kNERtcAudioRecordStart
Definition nertc_engine_defines.h:7112
@ kNERtcAudioRecordFinish
Definition nertc_engine_defines.h:7130
@ kNERtcAudioRecordOpenFileFailed
Definition nertc_engine_defines.h:7103
@ kNERtcAudioRecordError
Definition nertc_engine_defines.h:7121
NERtcNetworkQualityType
Definition nertc_engine_defines.h:3396
@ kNERtcNetworkQualityPoor
Definition nertc_engine_defines.h:3432
@ kNERtcNetworkQualityDown
Definition nertc_engine_defines.h:3459
@ kNERtcNetworkQualityVeryBad
Definition nertc_engine_defines.h:3450
@ kNERtcNetworkQualityGood
Definition nertc_engine_defines.h:3423
@ kNERtcNetworkQualityBad
Definition nertc_engine_defines.h:3441
@ kNERtcNetworkQualityExcellent
Definition nertc_engine_defines.h:3414
@ kNERtcNetworkQualityUnknown
Definition nertc_engine_defines.h:3405
NERtcSubStreamContentPrefer
Definition nertc_engine_defines.h:4289
@ kNERtcSubStreamContentPreferDetails
Definition nertc_engine_defines.h:4307
@ kNERtcSubStreamContentPreferMotion
Definition nertc_engine_defines.h:4298
NERtcLiveStreamStateCode
Definition nertc_engine_defines.h:1123
@ kNERtcLsStatePushStopped
Definition nertc_engine_defines.h:1150
@ kNERtcLsStateImageError
Definition nertc_engine_defines.h:1159
@ kNERtcLsStatePushing
Definition nertc_engine_defines.h:1132
@ kNERtcLsStatePushFail
Definition nertc_engine_defines.h:1141
NERtcVirtualBackgroundSourceStateReason
Definition nertc_engine_defines.h:7539
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
Definition nertc_engine_defines.h:7567
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
Definition nertc_engine_defines.h:7577
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
Definition nertc_engine_defines.h:7557
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
Definition nertc_engine_defines.h:7548
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
Definition nertc_engine_defines.h:7586
NERtcLiveStreamLayoutMode
Definition nertc_engine_defines.h:406
NERtcInstallCastAudioDriverResult
Definition nertc_engine_defines.h:7499
@ kNERtcInstallCastAudioDriverFailed
Definition nertc_engine_defines.h:7526
@ kNERtcInstallCastAudioDriverSuccess
Definition nertc_engine_defines.h:7508
@ kNERtcInstallCastAudioDriverNotAuthorized
Definition nertc_engine_defines.h:7517
NERtcLiveStreamAudioCodecProfile
Definition nertc_engine_defines.h:912
@ kNERtcLiveStreamAudioCodecProfileLCAAC
Definition nertc_engine_defines.h:921
@ kNERtcLiveStreamAudioCodecProfileHEAAC
Definition nertc_engine_defines.h:930
NERtcScreenCaptureCustomHLBorderAction
Definition nertc_engine_defines.h:4138
@ kSetPos
Definition nertc_engine_defines.h:4142
@ kShow
Definition nertc_engine_defines.h:4158
@ kSetBelow
Definition nertc_engine_defines.h:4150
@ kSetAbove
Definition nertc_engine_defines.h:4146
@ kHide
Definition nertc_engine_defines.h:4154
NERtcAudioMixingState
Definition nertc_engine_defines.h:5560
@ kNERtcAudioMixingStateFailed
Definition nertc_engine_defines.h:5578
@ kNERtcAudioMixingStateFinished
Definition nertc_engine_defines.h:5569
NERtcDistanceRolloffModel
Definition nertc_engine_defines.h:8470
@ kNERtcDistanceRolloffLinearOnly
Definition nertc_engine_defines.h:8486
@ kNERtcDistanceRolloffLinear
Definition nertc_engine_defines.h:8478
@ kNERtcDistanceRolloffNone
Definition nertc_engine_defines.h:8482
@ kNERtcDistanceRolloffLogarithmic
Definition nertc_engine_defines.h:8474
NERtcOSCategory
Definition nertc_engine_defines.h:1170
@ kNERtcOSWebRTC
Definition nertc_engine_defines.h:1206
@ kNERtcOSiOS
Definition nertc_engine_defines.h:1179
@ kNERtcOSAndroid
Definition nertc_engine_defines.h:1188
@ kNERtcOSPC
Definition nertc_engine_defines.h:1197
NERtcTransportType
Definition nertc_engine_defines.h:7470
@ kNERtcTransportTypeUDPProxy
Definition nertc_engine_defines.h:7488
@ kNERtcTransportTypeNoneProxy
Definition nertc_engine_defines.h:7479
NERtcVideoDeviceType
Definition nertc_engine_defines.h:2113
@ kNERtcVideoDeviceCapture
Definition nertc_engine_defines.h:2131
@ kNERtcVideoDeviceUnknown
Definition nertc_engine_defines.h:2122
NERtcSpatializerMaterialName
Definition nertc_engine_defines.h:8342
@ kNERtcSpatializerMaterialBrickPainted
Definition nertc_engine_defines.h:8358
@ kNERtcSpatializerMaterialUniform
Definition nertc_engine_defines.h:8438
@ kNERtcSpatializerMaterialGlassThick
Definition nertc_engine_defines.h:8382
@ kNERtcSpatializerMaterialBrickBare
Definition nertc_engine_defines.h:8354
@ kNERtcSpatializerMaterialPlasterSmooth
Definition nertc_engine_defines.h:8410
@ kNERtcSpatializerMaterialGrass
Definition nertc_engine_defines.h:8386
@ kNERtcSpatializerMaterialCurtainHeavy
Definition nertc_engine_defines.h:8370
@ kNERtcSpatializerMaterialConcreteBlockPainted
Definition nertc_engine_defines.h:8366
@ kNERtcSpatializerMaterialWoodPanel
Definition nertc_engine_defines.h:8434
@ kNERtcSpatializerMaterialPlasterRough
Definition nertc_engine_defines.h:8406
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
Definition nertc_engine_defines.h:8418
@ kNERtcSpatializerMaterialGlassThin
Definition nertc_engine_defines.h:8378
@ kNERtcSpatializerMaterialSheetrock
Definition nertc_engine_defines.h:8422
@ kNERtcSpatializerMaterialMarble
Definition nertc_engine_defines.h:8394
@ kNERtcSpatializerMaterialWoodCeiling
Definition nertc_engine_defines.h:8430
@ kNERtcSpatializerMaterialWaterOrIceSurface
Definition nertc_engine_defines.h:8426
@ kNERtcSpatializerMaterialConcreteBlockCoarse
Definition nertc_engine_defines.h:8362
@ kNERtcSpatializerMaterialMetal
Definition nertc_engine_defines.h:8398
@ kNERtcSpatializerMaterialLinoleumOnConcrete
Definition nertc_engine_defines.h:8390
@ kNERtcSpatializerMaterialParquetOnConcrete
Definition nertc_engine_defines.h:8402
@ kNERtcSpatializerMaterialFiberGlassInsulation
Definition nertc_engine_defines.h:8374
@ kNERtcSpatializerMaterialTransparent
Definition nertc_engine_defines.h:8346
@ kNERtcSpatializerMaterialPlywoodPanel
Definition nertc_engine_defines.h:8414
@ kNERtcSpatializerMaterialAcousticCeilingTiles
Definition nertc_engine_defines.h:8350
NERtcRecordType
Definition nertc_engine_defines.h:4659
@ kNERtcRecordTypeMix
Definition nertc_engine_defines.h:4677
@ kNERtcRecordTypeSingle
Definition nertc_engine_defines.h:4686
@ kNERtcRecordTypeAll
Definition nertc_engine_defines.h:4668
NERtcRemoteVideoStreamType
Definition nertc_engine_defines.h:1772
@ kNERtcRemoteVideoStreamTypeHigh
Definition nertc_engine_defines.h:1781
@ kNERtcRemoteVideoStreamTypeNone
Definition nertc_engine_defines.h:1799
@ kNERtcRemoteVideoStreamTypeLow
Definition nertc_engine_defines.h:1790
NERtcChannelMediaRelayEvent
Definition nertc_engine_defines.h:5974
@ kNERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
Definition nertc_engine_defines.h:6028
@ kNERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
Definition nertc_engine_defines.h:6010
@ kNERtcChannelMediaRelayEventFailure
Definition nertc_engine_defines.h:6046
@ kNERtcChannelMediaRelayEventConnected
Definition nertc_engine_defines.h:6001
@ kNERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
Definition nertc_engine_defines.h:6019
@ kNERtcChannelMediaRelayEventConnecting
Definition nertc_engine_defines.h:5992
@ kNERtcChannelMediaRelayEventDisconnect
Definition nertc_engine_defines.h:5983
NERtcVideoFramerateType
Definition nertc_engine_defines.h:3555
@ kNERtcVideoFramerateFps_30
Definition nertc_engine_defines.h:3609
@ kNERtcVideoFramerateFps_15
Definition nertc_engine_defines.h:3591
@ kNERtcVideoFramerateFps_24
Definition nertc_engine_defines.h:3600
@ kNERtcVideoFramerateFps_60
Definition nertc_engine_defines.h:3618
@ kNERtcVideoFramerateFps_10
Definition nertc_engine_defines.h:3582
@ kNERtcVideoFramerateFps_7
Definition nertc_engine_defines.h:3573
@ kNERtcVideoFramerateFpsDefault
Definition nertc_engine_defines.h:3564
NERtcVoiceBeautifierType
Definition nertc_engine_defines.h:1426
@ kNERtcVoiceBeautifierRemote
Definition nertc_engine_defines.h:1507
@ kNERtcVoiceBeautifierMellow
Definition nertc_engine_defines.h:1453
@ kNERtcVoiceBeautifierChurch
Definition nertc_engine_defines.h:1516
@ kNERtcVoiceBeautifierNature
Definition nertc_engine_defines.h:1489
@ kNERtcVoiceBeautifierLive
Definition nertc_engine_defines.h:1534
@ kNERtcVoiceBeautifierKTV
Definition nertc_engine_defines.h:1498
@ kNERtcVoiceBeautifierOff
Definition nertc_engine_defines.h:1435
@ kNERtcVoiceBeautifierBedroom
Definition nertc_engine_defines.h:1525
@ kNERtcVoiceBeautifierMuffled
Definition nertc_engine_defines.h:1444
@ kNERtcVoiceBeautifierRecordingstudio
Definition nertc_engine_defines.h:1480
@ kNERtcVoiceBeautifierMagnetic
Definition nertc_engine_defines.h:1471
@ kNERtcVoiceBeautifierClear
Definition nertc_engine_defines.h:1462
#define kNERtcMaxTaskIDLength
Definition nertc_engine_defines.h:88
#define kNERtcMaxChannelNameLength
Definition nertc_engine_defines.h:43
#define kDefaultAudioMixProgressInterval
Definition nertc_engine_defines.h:116
#define kNERtcEncryptByteLength
Definition nertc_engine_defines.h:28
#define kNERtcMaxBuffLength
Definition nertc_engine_defines.h:97
#define kNERtcMaxDeviceIDLength
Definition nertc_engine_defines.h:61
#define kNERtcMaxSEIBufferLength
Definition nertc_engine_defines.h:106
#define kNERtcCustomInfoLength
Definition nertc_engine_defines.h:34
#define kNERtcMaxURILength
Definition nertc_engine_defines.h:79
#define kNERtcMaxTokenLength
Definition nertc_engine_defines.h:52
#define kNERtcMaxDeviceNameLength
Definition nertc_engine_defines.h:70
Definition nertc_engine_defines.h:4907
unsigned char * data
Definition nertc_engine_defines.h:4916
int64_t timestamp_us
Definition nertc_engine_defines.h:4925
int encoded_len
Definition nertc_engine_defines.h:4961
uint8_t rms_level
Definition nertc_engine_defines.h:4986
NERtcAudioPayloadType payload_type
Definition nertc_engine_defines.h:4979
int samples_per_channel
Definition nertc_engine_defines.h:4952
int encoded_timestamp
Definition nertc_engine_defines.h:4970
int channels
Definition nertc_engine_defines.h:4943
int sample_rate
Definition nertc_engine_defines.h:4934
Definition nertc_engine_defines.h:4787
NERtcAudioType type
Definition nertc_engine_defines.h:4796
uint32_t channels
Definition nertc_engine_defines.h:4805
uint32_t samples_per_channel
Definition nertc_engine_defines.h:4832
uint32_t sample_rate
Definition nertc_engine_defines.h:4814
uint32_t bytes_per_sample
Definition nertc_engine_defines.h:4823
Definition nertc_engine_defines.h:4846
NERtcAudioFormat format
Definition nertc_engine_defines.h:4855
int64_t sync_timestamp
Definition nertc_engine_defines.h:4874
void * data
Definition nertc_engine_defines.h:4864
Definition nertc_engine_defines.h:4747
uint32_t channels
Definition nertc_engine_defines.h:4756
NERtcRawAudioFrameOpModeType mode
Definition nertc_engine_defines.h:4774
uint32_t sample_rate
Definition nertc_engine_defines.h:4765
Definition nertc_engine_defines.h:3280
int peer_to_peer_delay
Definition nertc_engine_defines.h:3353
int av_timestamp_diff
Definition nertc_engine_defines.h:3344
int frozen_rate
Definition nertc_engine_defines.h:3316
int audio_loss_rate
Definition nertc_engine_defines.h:3325
int total_frozen_time
Definition nertc_engine_defines.h:3307
NERtcAudioStreamType stream_type
Definition nertc_engine_defines.h:3289
unsigned int volume
Definition nertc_engine_defines.h:3334
int received_bitrate
Definition nertc_engine_defines.h:3298
Definition nertc_engine_defines.h:3175
NERtcAudioStreamType stream_type
Definition nertc_engine_defines.h:3184
unsigned int volume
Definition nertc_engine_defines.h:3238
int audio_loss_rate
Definition nertc_engine_defines.h:3220
int sent_bitrate
Definition nertc_engine_defines.h:3211
unsigned int cap_volume
Definition nertc_engine_defines.h:3246
int64_t rtt
Definition nertc_engine_defines.h:3229
int sent_sample_rate
Definition nertc_engine_defines.h:3202
int num_channels
Definition nertc_engine_defines.h:3193
Definition nertc_engine_defines.h:7047
Definition nertc_engine_defines.h:3358
int audio_layers_count
Definition nertc_engine_defines.h:3385
NERtcAudioLayerRecvStats * audio_layers_list
Definition nertc_engine_defines.h:3376
uid_t uid
Definition nertc_engine_defines.h:3367
Definition nertc_engine_defines.h:3252
NERtcAudioLayerSendStats * audio_layers_list
Definition nertc_engine_defines.h:3261
int audio_layers_count
Definition nertc_engine_defines.h:3270
Definition nertc_engine_defines.h:2498
unsigned int volume
Definition nertc_engine_defines.h:2516
uid_t uid
Definition nertc_engine_defines.h:2507
unsigned int sub_stream_volume
Definition nertc_engine_defines.h:2524
Definition nertc_engine_defines.h:1646
int captureHeight
Definition nertc_engine_defines.h:1692
int captureWidth
Definition nertc_engine_defines.h:1669
Definition nertc_engine_defines.h:6100
NERtcChannelMediaRelayInfo * dest_infos
Definition nertc_engine_defines.h:6132
NERtcChannelMediaRelayInfo * src_infos
Definition nertc_engine_defines.h:6115
int dest_count
Definition nertc_engine_defines.h:6141
Definition nertc_engine_defines.h:6057
uid_t uid
Definition nertc_engine_defines.h:6084
char channel_name[kNERtcMaxChannelNameLength]
Definition nertc_engine_defines.h:6066
char channel_token[kNERtcMaxTokenLength]
Definition nertc_engine_defines.h:6075
Definition nertc_engine_defines.h:5714
uint32_t send_volume
Definition nertc_engine_defines.h:5763
bool playback_enabled
Definition nertc_engine_defines.h:5772
int loop_count
Definition nertc_engine_defines.h:5740
char path[kNERtcMaxURILength]
Definition nertc_engine_defines.h:5727
bool send_enabled
Definition nertc_engine_defines.h:5750
uint32_t progress_interval
Definition nertc_engine_defines.h:5815
uint32_t playback_volume
Definition nertc_engine_defines.h:5785
uint64_t start_timestamp
Definition nertc_engine_defines.h:5805
NERtcAudioStreamType send_with_audio_type
Definition nertc_engine_defines.h:5795
Definition nertc_engine_defines.h:5589
uint64_t start_timestamp
Definition nertc_engine_defines.h:5671
bool send_enabled
Definition nertc_engine_defines.h:5625
uint32_t playback_volume
Definition nertc_engine_defines.h:5661
uint32_t send_volume
Definition nertc_engine_defines.h:5638
bool playback_enabled
Definition nertc_engine_defines.h:5648
int loop_count
Definition nertc_engine_defines.h:5615
uint32_t progress_interval
Definition nertc_engine_defines.h:5691
NERtcAudioStreamType send_with_audio_type
Definition nertc_engine_defines.h:5681
char path[kNERtcMaxURILength]
Definition nertc_engine_defines.h:5602
Definition nertc_engine_defines.h:2043
bool select_priority_device
Definition nertc_engine_defines.h:2097
bool suspected_unavailable
Definition nertc_engine_defines.h:2079
int transport_type
Definition nertc_engine_defines.h:2070
char device_name[kNERtcMaxDeviceNameLength]
Definition nertc_engine_defines.h:2061
char device_id[kNERtcMaxDeviceIDLength]
Definition nertc_engine_defines.h:2052
bool system_default_device
Definition nertc_engine_defines.h:2088
Definition nertc_engine_defines.h:7249
NERtcEncryptionMode mode
Definition nertc_engine_defines.h:7258
char key[kNERtcEncryptByteLength]
Definition nertc_engine_defines.h:7268
INERtcPacketObserver * observer
Definition nertc_engine_defines.h:7272
Definition nertc_engine_defines.h:7822
NERtcRangeAudioMode mode
Definition nertc_engine_defines.h:7846
char custom_info[kNERtcCustomInfoLength]
Definition nertc_engine_defines.h:7828
int audible_distance
Definition nertc_engine_defines.h:7852
int32_t team_id
Definition nertc_engine_defines.h:7840
char * permission_key
Definition nertc_engine_defines.h:7834
Definition nertc_engine_defines.h:7778
NERtcLowLatencyOptions low_latency_options
Definition nertc_engine_defines.h:7796
char custom_info[kNERtcCustomInfoLength]
Definition nertc_engine_defines.h:7784
char * permission_key
Definition nertc_engine_defines.h:7790
Definition nertc_engine_defines.h:7285
uint32_t expected_downlink_bitratebps
Definition nertc_engine_defines.h:7337
uint32_t expected_uplink_bitratebps
Definition nertc_engine_defines.h:7327
bool probe_uplink
Definition nertc_engine_defines.h:7301
bool probe_downlink
Definition nertc_engine_defines.h:7314
Definition nertc_engine_defines.h:7393
uint32_t available_band_width
Definition nertc_engine_defines.h:7420
uint32_t packet_loss_rate
Definition nertc_engine_defines.h:7411
uint32_t jitter
Definition nertc_engine_defines.h:7402
Definition nertc_engine_defines.h:7431
NERtcLastmileProbeOneWayResult uplink_report
Definition nertc_engine_defines.h:7458
NERtcLastmileProbeOneWayResult downlink_report
Definition nertc_engine_defines.h:7467
NERtcLastmileProbeResultState state
Definition nertc_engine_defines.h:7449
uint32_t rtt
Definition nertc_engine_defines.h:7440
Definition nertc_engine_defines.h:941
int channels
Definition nertc_engine_defines.h:991
NERtcLiveStreamAudioSampleRate sampleRate
Definition nertc_engine_defines.h:981
bool single_video_passthrough
Definition nertc_engine_defines.h:956
int audio_bitrate
Definition nertc_engine_defines.h:970
NERtcLiveStreamAudioCodecProfile audioCodecProfile
Definition nertc_engine_defines.h:1006
bool interrupted_place_image
Definition nertc_engine_defines.h:1016
Definition nertc_engine_defines.h:705
int height
Definition nertc_engine_defines.h:767
int width
Definition nertc_engine_defines.h:755
char url[kNERtcMaxURILength]
Definition nertc_engine_defines.h:714
int z_order
Definition nertc_engine_defines.h:778
int x
Definition nertc_engine_defines.h:728
int y
Definition nertc_engine_defines.h:743
Definition nertc_engine_defines.h:791
unsigned int background_color
Definition nertc_engine_defines.h:823
int bg_image_count
Definition nertc_engine_defines.h:860
int height
Definition nertc_engine_defines.h:811
NERtcLiveStreamUserTranscoding * users
Definition nertc_engine_defines.h:841
int width
Definition nertc_engine_defines.h:801
unsigned int user_count
Definition nertc_engine_defines.h:832
NERtcLiveStreamImageInfo * bg_image
Definition nertc_engine_defines.h:850
Definition nertc_engine_defines.h:1035
NERtcLiveStreamLayout layout
Definition nertc_engine_defines.h:1088
NERtcLiveStreamMode ls_mode
Definition nertc_engine_defines.h:1079
char extraInfo[kNERtcMaxSEIBufferLength]
Definition nertc_engine_defines.h:1106
char task_id[kNERtcMaxTaskIDLength]
Definition nertc_engine_defines.h:1048
char stream_url[kNERtcMaxURILength]
Definition nertc_engine_defines.h:1060
NERtcLiveConfig config
Definition nertc_engine_defines.h:1097
bool server_record_enabled
Definition nertc_engine_defines.h:1070
Definition nertc_engine_defines.h:423
bool server_record_enabled
Definition nertc_engine_defines.h:451
uid_t main_picture_account_id
Definition nertc_engine_defines.h:469
NERtcLiveStreamLayoutMode layout_mode
Definition nertc_engine_defines.h:460
char layout_parameters[kNERtcMaxBuffLength]
Definition nertc_engine_defines.h:480
char task_id[kNERtcMaxTaskIDLength]
Definition nertc_engine_defines.h:433
char stream_url[kNERtcMaxURILength]
Definition nertc_engine_defines.h:442
Definition nertc_engine_defines.h:559
int height
Definition nertc_engine_defines.h:657
int y
Definition nertc_engine_defines.h:625
NERtcLiveStreamVideoScaleMode adaption
Definition nertc_engine_defines.h:595
int z_order
Definition nertc_engine_defines.h:683
bool video_push
Definition nertc_engine_defines.h:585
int x
Definition nertc_engine_defines.h:610
int width
Definition nertc_engine_defines.h:640
uid_t uid
Definition nertc_engine_defines.h:569
bool audio_push
Definition nertc_engine_defines.h:670
Definition nertc_engine_defines.h:7749
NERtcVideoCanvas * play_canvas
Definition nertc_engine_defines.h:7767
bool enable_low_latency
Definition nertc_engine_defines.h:7755
unsigned int play_timeout
Definition nertc_engine_defines.h:7761
Definition nertc_engine_defines.h:7220
Definition nertc_engine_defines.h:3470
NERtcNetworkQualityType tx_quality
Definition nertc_engine_defines.h:3488
uid_t uid
Definition nertc_engine_defines.h:3479
NERtcNetworkQualityType rx_quality
Definition nertc_engine_defines.h:3497
Definition nertc_engine_defines.h:8495
float speaker_quaternion[4]
Definition nertc_engine_defines.h:8503
float head_position[3]
Definition nertc_engine_defines.h:8507
float head_quaternion[4]
Definition nertc_engine_defines.h:8511
float speaker_position[3]
Definition nertc_engine_defines.h:8499
Definition nertc_engine_defines.h:8577
const char * streaming_url
Definition nertc_engine_defines.h:8583
NERtcStreamingRoomInfo streaming_room_info
Definition nertc_engine_defines.h:8590
Definition nertc_engine_defines.h:4067
int y
Definition nertc_engine_defines.h:4085
int width
Definition nertc_engine_defines.h:4094
int height
Definition nertc_engine_defines.h:4103
int x
Definition nertc_engine_defines.h:4076
Definition nertc_engine_defines.h:7687
float dryGain
Definition nertc_engine_defines.h:7705
float roomSize
Definition nertc_engine_defines.h:7723
float decayTime
Definition nertc_engine_defines.h:7732
float preDelay
Definition nertc_engine_defines.h:7741
float damping
Definition nertc_engine_defines.h:7714
float wetGain
Definition nertc_engine_defines.h:7696
Definition nertc_engine_defines.h:4318
NERtcVideoDimensions dimensions
Definition nertc_engine_defines.h:4340
bool force_update_data
Definition nertc_engine_defines.h:4545
bool window_focus
Definition nertc_engine_defines.h:4397
bool enable_high_light
Definition nertc_engine_defines.h:4472
bool exclude_highlight_box
Definition nertc_engine_defines.h:4534
NERtcDegradationPreference degradation_preference
Definition nertc_engine_defines.h:4435
int frame_rate
Definition nertc_engine_defines.h:4350
NERtcSubStreamContentPrefer prefer
Definition nertc_engine_defines.h:4424
int high_light_length
Definition nertc_engine_defines.h:4517
bool enable_high_performance
Definition nertc_engine_defines.h:4453
source_id_t * excluded_window_list
Definition nertc_engine_defines.h:4406
bool capture_mouse_cursor
Definition nertc_engine_defines.h:4387
int excluded_window_count
Definition nertc_engine_defines.h:4415
int min_framerate
Definition nertc_engine_defines.h:4360
int bitrate
Definition nertc_engine_defines.h:4369
NERtcScreenProfileType profile
Definition nertc_engine_defines.h:4331
int high_light_width
Definition nertc_engine_defines.h:4485
unsigned int high_light_color
Definition nertc_engine_defines.h:4500
int min_bitrate
Definition nertc_engine_defines.h:4378
Definition nertc_engine_defines.h:4167
source_id_t source_id
Definition nertc_engine_defines.h:4186
NERtcScreenCaptureCustomHLBorderAction action
Definition nertc_engine_defines.h:4206
NERtcRectangle capture_rect
Definition nertc_engine_defines.h:4216
NERtcScreenCaptureSourceType type
Definition nertc_engine_defines.h:4176
NERtcScreenCaptureStatus status
Definition nertc_engine_defines.h:4196
int level
Definition nertc_engine_defines.h:4226
Definition nertc_engine_defines.h:8223
const char * source_name
Definition nertc_engine_defines.h:8235
const char * source_title
Definition nertc_engine_defines.h:8251
bool primaryMonitor
Definition nertc_engine_defines.h:8257
source_id_t source_id
Definition nertc_engine_defines.h:8231
const char * process_path
Definition nertc_engine_defines.h:8247
NERtcThumbImageBuffer thumb_image
Definition nertc_engine_defines.h:8239
NERtcThumbImageBuffer icon_image
Definition nertc_engine_defines.h:8243
NERtcScreenCaptureSourceType type
Definition nertc_engine_defines.h:8227
Definition nertc_engine_defines.h:6838
char room_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6892
bool use_ipv6
Definition nertc_engine_defines.h:6967
char lbs_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6847
char statistics_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6865
char quic_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6946
char compat_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6901
char statistics_dispatch_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6874
char media_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6952
char low_latency_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6958
char nos_token_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6928
char statistics_backup_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6883
char nos_upload_sever[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6919
char websocket_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6940
char cloud_proxy_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6934
char channel_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6856
char nos_lbs_server[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6910
Definition nertc_engine_defines.h:8177
int width
Definition nertc_engine_defines.h:8180
int height
Definition nertc_engine_defines.h:8183
Definition nertc_engine_defines.h:8517
float reflection_scalar
Definition nertc_engine_defines.h:8529
float reverb_gain
Definition nertc_engine_defines.h:8533
float reverb_time
Definition nertc_engine_defines.h:8537
NERtcSpatializerRoomCapacity room_capacity
Definition nertc_engine_defines.h:8521
NERtcSpatializerMaterialName material
Definition nertc_engine_defines.h:8525
float reverb_brightness
Definition nertc_engine_defines.h:8541
Definition nertc_engine_defines.h:2535
int tx_audio_kbitrate
Definition nertc_engine_defines.h:2661
int tx_video_kbitrate
Definition nertc_engine_defines.h:2679
int rx_audio_jitter
Definition nertc_engine_defines.h:2805
int tx_audio_packet_loss_sum
Definition nertc_engine_defines.h:2733
int rx_video_jitter
Definition nertc_engine_defines.h:2814
int up_rtt
Definition nertc_engine_defines.h:2697
int rx_audio_kbitrate
Definition nertc_engine_defines.h:2670
uint64_t tx_video_bytes
Definition nertc_engine_defines.h:2634
int tx_audio_jitter
Definition nertc_engine_defines.h:2751
uint32_t memory_total_usage
Definition nertc_engine_defines.h:2580
int tx_video_packet_loss_sum
Definition nertc_engine_defines.h:2742
uint32_t cpu_app_usage
Definition nertc_engine_defines.h:2544
int down_rtt
Definition nertc_engine_defines.h:2706
uint64_t tx_audio_bytes
Definition nertc_engine_defines.h:2625
uint32_t cpu_idle_usage
Definition nertc_engine_defines.h:2553
uint32_t memory_app_kbytes
Definition nertc_engine_defines.h:2589
uint32_t cpu_total_usage
Definition nertc_engine_defines.h:2562
uint64_t rx_bytes
Definition nertc_engine_defines.h:2616
int tx_video_jitter
Definition nertc_engine_defines.h:2760
int rx_video_packet_loss_sum
Definition nertc_engine_defines.h:2796
int rx_audio_packet_loss_rate
Definition nertc_engine_defines.h:2769
int tx_video_packet_loss_rate
Definition nertc_engine_defines.h:2724
int total_duration
Definition nertc_engine_defines.h:2598
uint64_t rx_audio_bytes
Definition nertc_engine_defines.h:2643
int rx_video_kbitrate
Definition nertc_engine_defines.h:2688
uint64_t rx_video_bytes
Definition nertc_engine_defines.h:2652
int tx_audio_packet_loss_rate
Definition nertc_engine_defines.h:2715
int rx_audio_packet_loss_sum
Definition nertc_engine_defines.h:2787
uint64_t tx_bytes
Definition nertc_engine_defines.h:2607
int rx_video_packet_loss_rate
Definition nertc_engine_defines.h:2778
uint32_t memory_app_usage
Definition nertc_engine_defines.h:2571
Definition nertc_engine_defines.h:8548
const char * token
Definition nertc_engine_defines.h:8570
const char * channel_name
Definition nertc_engine_defines.h:8564
uint64_t uid
Definition nertc_engine_defines.h:8556
Definition nertc_engine_defines.h:8197
unsigned int height
Definition nertc_engine_defines.h:8213
const char * buffer
Definition nertc_engine_defines.h:8201
unsigned int width
Definition nertc_engine_defines.h:8209
unsigned int length
Definition nertc_engine_defines.h:8205
Definition nertc_engine_defines.h:7860
char custom_info[kNERtcCustomInfoLength]
Definition nertc_engine_defines.h:7864
Definition nertc_engine_defines.h:4576
uint32_t background_color
Definition nertc_engine_defines.h:4640
void * user_data
Definition nertc_engine_defines.h:4598
onFrameDataCallback cb
Definition nertc_engine_defines.h:4587
NERtcVideoMirrorMode mirror_mode
Definition nertc_engine_defines.h:4633
void * window
Definition nertc_engine_defines.h:4610
NERtcVideoScalingMode scaling_mode
Definition nertc_engine_defines.h:4619
Definition nertc_engine_defines.h:3686
NERtcVideoProfileType max_profile
Definition nertc_engine_defines.h:3696
uint32_t width
Definition nertc_engine_defines.h:3715
NERtcDegradationPreference degradation_preference
Definition nertc_engine_defines.h:3847
uint32_t height
Definition nertc_engine_defines.h:3734
NERtcVideoOutputOrientationMode orientation_mode
Definition nertc_engine_defines.h:3867
NERtcVideoMirrorMode mirror_mode
Definition nertc_engine_defines.h:3857
NERtcVideoFramerateType min_framerate
Definition nertc_engine_defines.h:3768
uint32_t bitrate
Definition nertc_engine_defines.h:3827
uint32_t min_bitrate
Definition nertc_engine_defines.h:3837
NERtcVideoFramerateType framerate
Definition nertc_engine_defines.h:3758
NERtcVideoCropMode crop_mode_
Definition nertc_engine_defines.h:3744
Definition nertc_engine_defines.h:4244
int width
Definition nertc_engine_defines.h:4253
int height
Definition nertc_engine_defines.h:4262
Definition nertc_engine_defines.h:5420
NERtcVideoCodecType codec_type
Definition nertc_engine_defines.h:5429
int width
Definition nertc_engine_defines.h:5483
int nal_count
Definition nertc_engine_defines.h:5447
int64_t timestamp_us
Definition nertc_engine_defines.h:5474
NERtcNalFrameType frame_type
Definition nertc_engine_defines.h:5438
int height
Definition nertc_engine_defines.h:5492
unsigned char * nal_data
Definition nertc_engine_defines.h:5465
int * nal_length
Definition nertc_engine_defines.h:5456
Definition nertc_engine_defines.h:5289
uint64_t timestamp
Definition nertc_engine_defines.h:5307
void * buffer
Definition nertc_engine_defines.h:5343
NERtcVideoRotation rotation
Definition nertc_engine_defines.h:5334
uint32_t height
Definition nertc_engine_defines.h:5325
NERtcVideoType format
Definition nertc_engine_defines.h:5298
uint32_t width
Definition nertc_engine_defines.h:5316
Definition nertc_engine_defines.h:2988
int layer_type
Definition nertc_engine_defines.h:2997
char codec_name[kNERtcMaxDeviceNameLength]
Definition nertc_engine_defines.h:3087
int packet_loss_rate
Definition nertc_engine_defines.h:3060
int render_frame_rate
Definition nertc_engine_defines.h:3051
int width
Definition nertc_engine_defines.h:3006
int decoder_frame_rate
Definition nertc_engine_defines.h:3042
int received_frame_rate
Definition nertc_engine_defines.h:3033
int total_frozen_time
Definition nertc_engine_defines.h:3069
int height
Definition nertc_engine_defines.h:3015
int frozen_rate
Definition nertc_engine_defines.h:3078
int peer_to_peer_delay
Definition nertc_engine_defines.h:3096
int received_bitrate
Definition nertc_engine_defines.h:3024
Definition nertc_engine_defines.h:2825
char codec_name[kNERtcMaxDeviceNameLength]
Definition nertc_engine_defines.h:2940
int sent_bitrate
Definition nertc_engine_defines.h:2913
bool drop_bandwidth_strategy_enabled
Definition nertc_engine_defines.h:2949
int layer_type
Definition nertc_engine_defines.h:2834
int target_bitrate
Definition nertc_engine_defines.h:2922
int capture_height
Definition nertc_engine_defines.h:2868
int encoder_frame_rate
Definition nertc_engine_defines.h:2895
int sent_frame_rate
Definition nertc_engine_defines.h:2904
int capture_width
Definition nertc_engine_defines.h:2860
int encoder_bitrate
Definition nertc_engine_defines.h:2931
int capture_frame_rate
Definition nertc_engine_defines.h:2877
int height
Definition nertc_engine_defines.h:2852
int render_frame_rate
Definition nertc_engine_defines.h:2886
int width
Definition nertc_engine_defines.h:2843
Definition nertc_engine_defines.h:3107
NERtcVideoLayerRecvStats * video_layers_list
Definition nertc_engine_defines.h:3125
int video_layers_count
Definition nertc_engine_defines.h:3134
uid_t uid
Definition nertc_engine_defines.h:3116
Definition nertc_engine_defines.h:2959
int video_layers_count
Definition nertc_engine_defines.h:2977
NERtcVideoLayerSendStats * video_layers_list
Definition nertc_engine_defines.h:2968
Definition nertc_engine_defines.h:6561
NERtcVideoWatermarkTextConfig text_watermarks
Definition nertc_engine_defines.h:6627
NERtcVideoWatermarkImageConfig image_watermarks
Definition nertc_engine_defines.h:6618
NERtcWatermarkType watermark_type
Definition nertc_engine_defines.h:6608
NERtcVideoWatermarkTimestampConfig timestamp_watermark
Definition nertc_engine_defines.h:6637
NERtcWatermarkType
Definition nertc_engine_defines.h:6570
@ kNERtcWatermarkTypeImage
Definition nertc_engine_defines.h:6579
@ kNERtcWatermarkTypeTimestamp
Definition nertc_engine_defines.h:6597
@ kNERtcWatermarkTypeText
Definition nertc_engine_defines.h:6588
Definition nertc_engine_defines.h:6236
int offset_x
Definition nertc_engine_defines.h:6286
bool loop
Definition nertc_engine_defines.h:6319
int wm_height
Definition nertc_engine_defines.h:6275
char image_paths[10][kNERtcMaxURILength]
Definition nertc_engine_defines.h:6245
int offset_y
Definition nertc_engine_defines.h:6297
int wm_width
Definition nertc_engine_defines.h:6265
unsigned int fps
Definition nertc_engine_defines.h:6309
float wm_alpha
Definition nertc_engine_defines.h:6255
Definition nertc_engine_defines.h:6338
int offset_x
Definition nertc_engine_defines.h:6422
float wm_alpha
Definition nertc_engine_defines.h:6394
int wm_height
Definition nertc_engine_defines.h:6412
int wm_color
Definition nertc_engine_defines.h:6385
int font_color
Definition nertc_engine_defines.h:6365
char font_name[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6356
int font_size
Definition nertc_engine_defines.h:6374
int offset_y
Definition nertc_engine_defines.h:6432
char content[kNERtcMaxBuffLength]
Definition nertc_engine_defines.h:6347
int wm_width
Definition nertc_engine_defines.h:6403
Definition nertc_engine_defines.h:6456
int font_color
Definition nertc_engine_defines.h:6471
float wm_alpha
Definition nertc_engine_defines.h:6500
char font_name[kNERtcMaxURILength]
Definition nertc_engine_defines.h:6462
int wm_height
Definition nertc_engine_defines.h:6518
int wm_color
Definition nertc_engine_defines.h:6491
int offset_y
Definition nertc_engine_defines.h:6538
int wm_width
Definition nertc_engine_defines.h:6509
int font_size
Definition nertc_engine_defines.h:6480
int offset_x
Definition nertc_engine_defines.h:6528
Definition nertc_engine_defines.h:7599
unsigned int color
Definition nertc_engine_defines.h:7657
NERtcBackgroundSourceType background_source_type
Definition nertc_engine_defines.h:7640
char * source
Definition nertc_engine_defines.h:7669
NERtcBackgroundSourceType
Definition nertc_engine_defines.h:7610
@ kNERtcBackgroundImage
Definition nertc_engine_defines.h:7629
@ kNERtcBackgroundColor
Definition nertc_engine_defines.h:7619