NERtc iOS SDK  V5.5.40
NERtcEngineEnum.h
浏览该文件的文档.
1 /*
2  * Copyright (c) 2021 NetEase, Inc. All rights reserved.
3  */
4 
5 #import <Foundation/Foundation.h>
6 
7 #if __has_attribute(visibility)
8 #define NERTC_EXPORT __attribute__((visibility("default")))
9 #endif
10 
11 #ifndef NERTC_EXPORT
12 #define NERTC_EXPORT
13 #endif
14 
15 #if defined(__cplusplus)
16 #define NERTC_EXTERN_API extern "C" __attribute__((visibility("default")))
17 #else
18 #define NERTC_EXTERN_API extern __attribute__((visibility("default")))
19 #endif
20 
21 #if TARGET_OS_IPHONE
22 #import <UIKit/UIKit.h>
23 typedef UIView VIEW_CLASS;
24 typedef UIColor COLOR_CLASS;
25 #elif TARGET_OS_MAC
26 #import <AppKit/AppKit.h>
27 typedef NSView VIEW_CLASS;
28 typedef NSColor COLOR_CLASS;
29 #endif
30 
31 
32 NS_ASSUME_NONNULL_BEGIN
33 
34 #pragma mark -- ENGINE ENUM
35 
36 
45 typedef NS_ENUM(NSUInteger, NERtcConnectionStateType) {
110 };
111 
112 
121 typedef NS_ENUM(NSInteger, NERtcSessionLeaveReason) {
167 };
168 
177 typedef NS_ENUM(NSInteger, NERtcJoin3Type) {
196 };
197 
206 typedef NS_ENUM(NSInteger, NERtcClientRole) {
225 };
226 
235 typedef NS_ENUM(NSUInteger, NERtcMediaPubType) {
245 };
246 
255 typedef NS_ENUM(NSInteger, NERtcReasonConnectionChangedType) {
382 };
383 
392 typedef NS_ENUM(NSInteger, NERtcFeatureType) {
402 };
403 
404 #pragma mark -- VIDEO ENUM
405 
406 
415 typedef NS_ENUM(NSUInteger, NERtcVideoProfileType) {
424  kNERtcVideoProfileLowest = 0, // 160x90/120
433  kNERtcVideoProfileLow = 1, // 320x180/240
442  kNERtcVideoProfileStandard = 2, // 640x360/480
451  kNERtcVideoProfileHD720P = 3, // 1280x720
460  kNERtcVideoProfileHD1080P = 4, // 1920x1080
470 };
471 
482 typedef NS_ENUM(NSUInteger, NERtcVideoFrameRate) {
546 };
547 
568 typedef NS_ENUM(NSUInteger, NERtcDegradationPreference) {
609 };
610 
619 typedef NS_ENUM(NSUInteger, NERtcSubStreamContentPrefer) {
646 };
647 
656 typedef NS_ENUM(NSUInteger, NERtcRemoteVideoStreamType) {
675 };
676 
685 typedef NS_ENUM(NSUInteger, NERtcVideoPubMode) {
722 };
723 
732 typedef NS_ENUM(NSUInteger, NERtcVideoRenderScaleMode) {
760 };
761 
770 typedef NS_ENUM(NSUInteger, NERtcVideoRotationMode) {
789 };
790 
791 
800 typedef NS_ENUM(NSUInteger, NERtcVideoMirrorMode) {
828 };
829 
838 typedef NS_ENUM(NSUInteger, NERtcVideoOutputOrientationMode) {
876 };
877 
886 typedef NS_ENUM(NSUInteger, NERtcVideoCropMode) {
923 };
924 
933 typedef NS_ENUM(NSUInteger, NERtcRenderType) {
961 };
962 
971 typedef NS_ENUM(NSUInteger, NERtcVideoRotationType) {
1008 };
1009 
1010 typedef NS_ENUM(NSUInteger, NERtcVideoBufferType) {
1011  // 原始数据
1013  // Metal 纹理
1015 };
1016 
1025 typedef NS_ENUM(NSUInteger, NERtcVideoFormatType) {
1053 };
1054 
1063 typedef NS_ENUM(NSUInteger, NERtcStreamChannelType) {
1082 };
1083 
1094 typedef NS_ENUM(NSUInteger, NERtcVirtualBackgroundSourceStateReason) {
1140 };
1141 
1152 typedef NS_ENUM(NSUInteger, NERtcVirtualBackgroundSourceType ) {
1153 
1163 
1173 
1183 };
1184 
1195 typedef NS_ENUM(NSUInteger, NERtcBlurDegree ) {
1196 
1206 
1216 
1226 };
1227 
1236 typedef NS_ENUM(NSUInteger, NERtcVideoWatermarkType) {
1246 
1256 
1266 };
1267 
1276 typedef NS_ENUM(NSUInteger, NERtcLocalVideoWatermarkState) {
1286 
1296 
1306 
1316 
1326 
1336 
1346 
1353 
1360 
1370 };
1371 
1380 typedef NS_ENUM(NSUInteger, NERtcCameraPosition) {
1390 
1400 };
1401 
1402 #pragma mark -- AUDIO ENUM
1403 
1412 typedef NS_ENUM(NSInteger, NERtcAudioOutputRouting) {
1458 };
1459 
1470 typedef NS_ENUM(NSInteger, NERtcAudioProfileType) {
1534 };
1535 
1554 typedef NS_ENUM(NSInteger, NERtcAudioScenarioType) {
1591 };
1592 
1601 typedef NS_ENUM(NSInteger, NERtcChannelProfileType) {
1620 
1628 
1636 
1644 
1652 
1660 };
1661 
1662 
1673 typedef NS_ENUM(NSInteger, NERtcAudioSessionOperationRestriction) {
1701 };
1702 
1706 typedef NS_ENUM(int, NERtcAudioStreamType) {
1715 };
1716 
1720 typedef NS_ENUM(NSInteger, NERtcAudioDumpType) {
1727 };
1728 
1732 typedef NS_ENUM(NSInteger, NERtcSpatializerRoomCapacity) {
1737 
1742 
1747 
1752 
1757 };
1758 
1762 typedef NS_ENUM(NSInteger, NERtcSpatializerMaterialName) {
1859 };
1860 
1864 typedef NS_ENUM(NSInteger, NERtcSpatializerRenderMode) {
1885 };
1886 
1890 typedef NS_ENUM(NSInteger, NERtcDistanceRolloffModel) {
1907 };
1908 
1909 typedef NS_ENUM(NSInteger, NERtcRangeAudioMode) {
1926 };
1927 
1928 #pragma mark - media
1929 
1930 typedef NS_ENUM(NSInteger, NERtcMediaPriorityType){
1949 };
1950 
1951 typedef NS_ENUM(NSInteger, NERtcStreamFallbackOptions){
1985 };
1986 
1995 typedef NS_ENUM(NSInteger, NERtcAudioRecordingQuality) {
2023 };
2024 
2033 typedef NS_ENUM(NSInteger, NERtcAudioRecordingCode) {
2083 };
2084 
2085 typedef NS_ENUM(NSInteger, NERtcAudioRecordingPosition) {
2086  // 录制本地和所有远端用户混音后的音频(默认)
2088  // 仅录制采集的音频
2090  // 仅录制播放的音频
2092 };
2093 
2094 typedef NS_ENUM(NSInteger, NERtcAudioRecordingCycleTime) {
2095  // 音频录制缓存时间为0,实时写文件(默认)
2097  // 音频录制缓存时间为10s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,10s]
2099  // 音频录制缓存时间为60s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,60s]
2101  // 音频录制缓存时间为360s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,360s]
2103  // 音频录制缓存时间为900s,StopAudioRectording()后,将缓存都写到文件,文件数据时间跨度为: [0,900s]
2105 };
2106 
2115 typedef NS_ENUM(int, NERtcPreDecoderMediaType) {
2125 
2135 
2145 };
2146 
2147 typedef NS_ENUM(int, NERtcVideoCodecType) {
2149 };
2150 
2151 #pragma mark --Voice changer/beautifier
2152 
2161 typedef NS_ENUM(NSInteger, NERtcAudioEqualizationBandFrequency ) {
2252 };
2253 
2262 typedef NS_ENUM(NSInteger, NERtcVoiceChangerType) {
2344 };
2345 
2354 typedef NS_ENUM(NSInteger, NERtcVoiceBeautifierType) {
2463 };
2464 
2465 #pragma mark -- RECORD ENUM
2466 
2475 typedef NS_ENUM(NSUInteger, NERtcRecordType) {
2503 };
2504 
2505 #pragma mark - AUDIO MIXING ENUM
2506 
2515 typedef NS_ENUM(NSUInteger, NERtcAudioMixingState) {
2534 };
2535 
2544 typedef NS_ENUM(NSUInteger, NERtcAudioMixingErrorCode) {
2689 };
2690 
2691 
2692 #pragma mark -- Network Status ENUM
2701 typedef NS_ENUM(NSInteger, NERtcNetworkConnectionType) {
2774 };
2775 
2776 
2777 #pragma mark -- Live Stream
2786 typedef NS_ENUM(NSInteger, NERtcLiveStreamAudioSampleRate) {
2814 };
2815 
2824 typedef NS_ENUM(NSInteger, NERtcLiveStreamAudioCodecProfile) {
2843 };
2844 
2853 typedef NS_ENUM(NSInteger, NERtcLiveStreamMode) {
2872 };
2873 
2882 typedef NS_ENUM(NSInteger, NERtcLiveStreamVideoScaleMode) {
2901 };
2902 
2911 typedef NS_ENUM(NSInteger, NERtcLiveStreamStateCode) {
2939 };
2940 
2941 #pragma mark -- Audio Frame Observer
2952 typedef NS_ENUM(NSInteger, NERtcAudioType) {
2962 };
2963 
2972 typedef NS_ENUM(NSInteger, NERtcAudioFrameOpMode) {
2991 };
2992 
2993 #pragma mark -- Device type
3002 typedef NS_ENUM(int, NERtcAudioDeviceType) {
3030 };
3031 
3040 typedef NS_ENUM(int, NERtcVideoDeviceType) {
3059 };
3060 
3061 #pragma mark -- Device state
3070 typedef NS_ENUM(int, NERtcAudioDeviceState) {
3107 };
3108 
3117 typedef NS_ENUM(int, NERtcVideoDeviceState) {
3154 };
3155 
3156 
3165 typedef NS_ENUM(int, NERtcNetworkQuality) {
3229 };
3230 
3239 typedef NS_ENUM(NSUInteger, NERtcChannelMediaRelayState) {
3276 };
3277 
3286 typedef NS_ENUM(NSUInteger, NERtcChannelMediaRelayEvent) {
3358 };
3359 
3368 typedef NS_ENUM(NSUInteger, NERtcEncryptionMode) {
3378 
3388 };
3389 
3390 #pragma mark - last mile probe test
3399 typedef NS_ENUM(NSUInteger, NERtcLastmileProbeResultState) {
3427 };
3428 
3429 #pragma mark - Cloud Proxy
3430 
3439 typedef NS_ENUM(NSUInteger, NERtcTransportType) {
3458 };
3459 
3460 #pragma mark -- decoder & encoder
3461 
3462 typedef NS_ENUM(NSInteger, NERtcNalFrameType) {
3467 
3472 
3477 };
3478 
3479 typedef NS_ENUM(int, NERtcPayLoadType) {
3481 };
3482 
3483 #pragma mark -- Log
3492 typedef NS_ENUM(NSInteger, NERtcLogLevel) {
3565 };
3566 
3567 #pragma mark - area
3568 
3569 typedef NS_ENUM(int, NERtcAreaCodeType) {
3582 
3583 };
3584 
3585 NS_ASSUME_NONNULL_END
3586 
NERtcAudioEqualizationBandFrequency
频谱子带索引 预设值。
Definition: NERtcEngineEnum.h:2161
@ NERtcAudioEqualizationBand16K
9: 16 kHz.
Definition: NERtcEngineEnum.h:2251
@ NERtcAudioEqualizationBand500
4: 500 Hz.
Definition: NERtcEngineEnum.h:2206
@ NERtcAudioEqualizationBand1K
5: 1 kHz.
Definition: NERtcEngineEnum.h:2215
@ NERtcAudioEqualizationBand2K
6: 2 kHz.
Definition: NERtcEngineEnum.h:2224
@ NERtcAudioEqualizationBand125
2: 125 Hz.
Definition: NERtcEngineEnum.h:2188
@ NERtcAudioEqualizationBand8K
8: 8 kHz.
Definition: NERtcEngineEnum.h:2242
@ NERtcAudioEqualizationBand250
3: 250 Hz.
Definition: NERtcEngineEnum.h:2197
@ NERtcAudioEqualizationBand31
0: 31 Hz.
Definition: NERtcEngineEnum.h:2170
@ NERtcAudioEqualizationBand62
1: 62 Hz.
Definition: NERtcEngineEnum.h:2179
@ NERtcAudioEqualizationBand4K
7: 4 kHz.
Definition: NERtcEngineEnum.h:2233
NERtcAudioMixingErrorCode
伴音错误码。
Definition: NERtcEngineEnum.h:2544
@ kNERtcAudioMixingErrorNCodec
无解码器。
Definition: NERtcEngineEnum.h:2634
@ kNERtcAudioMixingErrorFatal
伴音出现严重错误。
Definition: NERtcEngineEnum.h:2562
@ kNERtcAudioMixingErrorOpen
打开流/文件失败。
Definition: NERtcEngineEnum.h:2607
@ kNERtcAudioMixingErrorCodecOpen
解码器打开失败/超时。
Definition: NERtcEngineEnum.h:2652
@ kNERtcAudioMixingErrorInterrupt
操作中断码。
Definition: NERtcEngineEnum.h:2589
@ kNERtcAudioMixingErrorIo
网络io错误。
Definition: NERtcEngineEnum.h:2688
@ kNERtcAudioMixingErrorOK
伴音正常。
Definition: NERtcEngineEnum.h:2553
@ kNERtcAudioMixingErrorOpenTimeout
打开流/文件超时。
Definition: NERtcEngineEnum.h:2670
@ kNERtcAudioMixingErrorHttpNotFound
404 file not found,only for http/https。
Definition: NERtcEngineEnum.h:2598
@ kNERtcAudioMixingErrorNMem
无内存。
Definition: NERtcEngineEnum.h:2643
@ kNERtcAudioMixingErrorNInfo
获取解码信息失败/超时。
Definition: NERtcEngineEnum.h:2616
@ kNERtcAudioMixingErrorCanNotOpen
伴音不能正常打开。
Definition: NERtcEngineEnum.h:2571
@ kNERtcAudioMixingErrorInvalidInfo
无效音频参数(声道、采样率)。
Definition: NERtcEngineEnum.h:2661
@ kNERtcAudioMixingErrorNStream
无音频流。
Definition: NERtcEngineEnum.h:2625
@ kNERtcAudioMixingErrorDecode
音频解码错误。
Definition: NERtcEngineEnum.h:2580
@ kNERtcAudioMixingErrorIoTimeout
网络io超时。
Definition: NERtcEngineEnum.h:2679
NERtcPreDecoderMediaType
媒体类型。
Definition: NERtcEngineEnum.h:2115
@ kNERtcPreDecoderMediaTypeAudio
Audio 媒体类型。
Definition: NERtcEngineEnum.h:2124
@ kNERtcPreDecoderMediaTypeVideo
Video 媒体类型。
Definition: NERtcEngineEnum.h:2134
@ kNERtcPreDecoderMediaTypeUnknown
Unknown 媒体类型。
Definition: NERtcEngineEnum.h:2144
NERtcJoin3Type
join3 类型。
Definition: NERtcEngineEnum.h:177
@ kNERtcJoin3NoPubVideo
join信令中不带发布视频信息
Definition: NERtcEngineEnum.h:195
@ kNERtcJoin3WithPubVideo
join信令包含发布视频和订阅视频。
Definition: NERtcEngineEnum.h:186
NERtcLiveStreamMode
直播推流模式。
Definition: NERtcEngineEnum.h:2853
@ kNERtcLsModeVideo
(默认)推流音视频。
Definition: NERtcEngineEnum.h:2862
@ kNERtcLsModeAudio
推流纯音频。
Definition: NERtcEngineEnum.h:2871
NERtcAreaCodeType
Definition: NERtcEngineEnum.h:3569
@ kNERtcAreaCodeTypeCN
中国大陆
Definition: NERtcEngineEnum.h:3577
@ kNERtcAreaCodeTypeOverseaDefault
海外通用
Definition: NERtcEngineEnum.h:3581
@ kNERtcAreaCodeTypeDefault
未指定
Definition: NERtcEngineEnum.h:3573
NERtcAudioDeviceState
音频设备状态。
Definition: NERtcEngineEnum.h:3070
@ kNERtcAudioDeviceStateStarted
已启动。
Definition: NERtcEngineEnum.h:3088
@ kNERtcAudioDeviceStateInitialized
已初始化。
Definition: NERtcEngineEnum.h:3079
@ kNERtcAudioDeviceStateStoped
已停止。
Definition: NERtcEngineEnum.h:3097
@ kNERtcAudioDeviceStateUnInitialized
反初始化。
Definition: NERtcEngineEnum.h:3106
NERtcVirtualBackgroundSourceStateReason
虚拟背景未成功启用的原因或确认成功的信息。
Definition: NERtcEngineEnum.h:1094
@ kNERtcVirtualBackgroundSourceStateReasonColorFormatNotSupported
3:自定义背景图片的颜色格式无效。 请检查 VirtualBackgroundSource 中 color 的值。
Definition: NERtcEngineEnum.h:1130
@ kNERtcVirtualBackgroundSourceStateReasonSuccess
0: 虚拟背景开启成功。
Definition: NERtcEngineEnum.h:1103
@ kNERtcVirtualBackgroundSourceStateReasonImageFormatNotSupported
2:自定义背景图片的图片格式无效。 请检查 VirtualBackgroundSource 中 source 的值。
Definition: NERtcEngineEnum.h:1121
@ kNERtcVirtualBackgroundSourceStateReasonImageNotExist
1:自定义背景图片不存在。 请检查 VirtualBackgroundSource 中 source 的值。
Definition: NERtcEngineEnum.h:1112
@ kNERtcVirtualBackgroundSourceStateReasonDeviceNotSupported
4:该设备不支持使用虚拟背景。
Definition: NERtcEngineEnum.h:1139
NERtcVideoBufferType
Definition: NERtcEngineEnum.h:1010
@ NERtcVideoBufferTypeMetalTexture
Definition: NERtcEngineEnum.h:1014
@ NERtcVideoBufferTypeRawData
Definition: NERtcEngineEnum.h:1012
NERtcVideoCropMode
视频裁剪模式
Definition: NERtcEngineEnum.h:886
@ kNERtcVideoCropMode16_9
16:9
Definition: NERtcEngineEnum.h:904
@ kNERtcVideoCropMode1_1
1:1
Definition: NERtcEngineEnum.h:922
@ kNERtcVideoCropMode4_3
4:3
Definition: NERtcEngineEnum.h:913
@ kNERtcVideoCropDefault
不裁剪。
Definition: NERtcEngineEnum.h:895
NERtcChannelMediaRelayEvent
媒体流转发回调事件
Definition: NERtcEngineEnum.h:3286
@ NERtcChannelMediaRelayEventConnected
连接服务器成功。
Definition: NERtcEngineEnum.h:3313
@ NERtcChannelMediaRelayEventFailure
媒体流转发失败。原因包括:
Definition: NERtcEngineEnum.h:3357
@ NERtcChannelMediaRelayEventVideoSentToDestChannelSuccess
视频媒体流成功转发到目标房间。
Definition: NERtcEngineEnum.h:3322
@ NERtcChannelMediaRelayEventDisconnect
媒体流转发停止。
Definition: NERtcEngineEnum.h:3295
@ NERtcChannelMediaRelayEventOtherStreamSentToDestChannelSuccess
屏幕共享等其他媒体流成功转发到目标房间。
Definition: NERtcEngineEnum.h:3340
@ NERtcChannelMediaRelayEventConnecting
SDK 正在连接服务器,开始尝试转发媒体流。
Definition: NERtcEngineEnum.h:3304
@ NERtcChannelMediaRelayEventAudioSentToDestChannelSuccess
音频媒体流成功转发到目标房间。
Definition: NERtcEngineEnum.h:3331
NERtcAudioProfileType
音频质量能力概要 音频属性:设置采样率,码率,编码模式和声道数
Definition: NERtcEngineEnum.h:1470
@ kNERtcAudioProfileMiddleQualityStereo
中等音质模式(立体音)。采样率为 48 kHz、音乐编码、双声道、编码码率最大值为 80 Kbps。
Definition: NERtcEngineEnum.h:1515
@ kNERtcAudioProfileHighQuality
高音质模式。采样率为 48 kHz、音乐编码、单声道、编码码率最大值为 96 Kbps。
Definition: NERtcEngineEnum.h:1524
@ kNERtcAudioProfileStandardExtend
标准扩展模式。采样率为 16 kHz、语音编码、单声道、编码码率最大值为 32 Kbps。
Definition: NERtcEngineEnum.h:1497
@ kNERtcAudioProfileHighQualityStereo
高音质模式(立体音)。采样率为 48 kHz、音乐编码、双声道、编码码率最大值为 128 Kbps。
Definition: NERtcEngineEnum.h:1533
@ kNERtcAudioProfileStandard
标准音质模式。采样率为 16 kHz、语音编码、单声道、编码码率最大值为 20 Kbps。
Definition: NERtcEngineEnum.h:1488
@ kNERtcAudioProfileMiddleQuality
中等音质模式。采样率为 48 kHz、音乐编码、单声道、编码码率最大值为 48 Kbps。
Definition: NERtcEngineEnum.h:1506
@ kNERtcAudioProfileDefault
默认设置。语音场景下为 STANDARD,音乐场景下为 HIGH_QUALITY。
Definition: NERtcEngineEnum.h:1479
NERtcLastmileProbeResultState
Last mile 质量探测结果的状态。
Definition: NERtcEngineEnum.h:3399
@ kNERtcLastmileProbeResultUnavailable
未进行 last mile 质量探测。一个可能的原因是网络连接中断
Definition: NERtcEngineEnum.h:3426
@ kNERtcLastmileProbeResultComplete
表示本次 last mile 质量探测的结果是完整的
Definition: NERtcEngineEnum.h:3408
@ kNERtcLastmileProbeResultIncompleteNoBwe
表示本次 last mile 质量探测未进行带宽预测,因此结果不完整。一个可能的原因是测试资源暂时受限
Definition: NERtcEngineEnum.h:3417
NERtcLogLevel
日志级别。
Definition: NERtcEngineEnum.h:3492
@ kNERtcLogLevelDebug
Debug 级别日志信息。
Definition: NERtcEngineEnum.h:3546
@ kNERtcLogLevelFatal
Fatal 级别日志信息。
Definition: NERtcEngineEnum.h:3501
@ kNERtcLogLevelOff
关闭日志打印。
Definition: NERtcEngineEnum.h:3564
@ kNERtcLogLevelVerbose
Verbose 级别日志信息。
Definition: NERtcEngineEnum.h:3555
@ kNERtcLogLevelInfo
Info 级别日志信息。
Definition: NERtcEngineEnum.h:3528
@ kNERtcLogLevelDetailInfo
Detail Info 级别日志信息。
Definition: NERtcEngineEnum.h:3537
@ kNERtcLogLevelWarning
Warning 级别日志信息。默认级别。
Definition: NERtcEngineEnum.h:3519
@ kNERtcLogLevelError
Error 级别日志信息。
Definition: NERtcEngineEnum.h:3510
NERtcMediaPubType
媒体 pub 类型。
Definition: NERtcEngineEnum.h:235
@ kNERtcMediaPubTypeAudio
音频 pub 类型。
Definition: NERtcEngineEnum.h:244
NERtcChannelMediaRelayState
媒体流转发状态
Definition: NERtcEngineEnum.h:3239
@ NERtcChannelMediaRelayStateFailure
发生异常,详见 onNERtcEngineDidReceiveChannelMediaRelayEvent 的 error 中提示的错误信息。
Definition: NERtcEngineEnum.h:3275
@ NERtcChannelMediaRelayStateConnecting
SDK 尝试跨房间转发媒体流。
Definition: NERtcEngineEnum.h:3257
@ NERtcChannelMediaRelayStateRunning
源房间主播角色成功加入目标房间。
Definition: NERtcEngineEnum.h:3266
@ NERtcChannelMediaRelayStateIdle
初始状态。在成功调用 stopChannelMediaRelay 停止跨房间媒体流转发后, onNERtcEngineChannelMediaRelayStateDidChange 会回调该状态。
Definition: NERtcEngineEnum.h:3248
NERtcVideoCodecType
Definition: NERtcEngineEnum.h:2147
@ kNERtcVideoCodecTypeH264
Definition: NERtcEngineEnum.h:2148
NERtcVideoFormatType
视频格式类型
Definition: NERtcEngineEnum.h:1025
@ kNERtcVideoFormatBGRA
BGRA 视频格式。
Definition: NERtcEngineEnum.h:1052
@ kNERtcVideoFormatI420
I420 视频格式。
Definition: NERtcEngineEnum.h:1034
@ kNERtcVideoFormatNV12
NV12 视频格式。
Definition: NERtcEngineEnum.h:1043
NERtcAudioDumpType
音频dump类型
Definition: NERtcEngineEnum.h:1720
@ kNERtcAudioDumpTypeAll
输出.dump和.wav文件
Definition: NERtcEngineEnum.h:1724
@ kNERtcAudioDumpTypePCM
仅输出.dump文件
Definition: NERtcEngineEnum.h:1722
@ kNERtcAudioDumpTypeWAV
仅输出.wav文件(默认)
Definition: NERtcEngineEnum.h:1726
NERtcVirtualBackgroundSourceType
自定义背景图片的类型。
Definition: NERtcEngineEnum.h:1152
@ kNERtcVirtualBackgroundColor
1:(默认)背景图像为纯色。
Definition: NERtcEngineEnum.h:1162
@ kNERtcVirtualBackgroundBlur
背景图为虚化处理后的背景图。
Definition: NERtcEngineEnum.h:1182
@ kNERtcVirtualBackgroundImg
背景图像只支持 PNG 或 JPG 格式的文件。
Definition: NERtcEngineEnum.h:1172
NERtcRenderType
视频渲染类型。
Definition: NERtcEngineEnum.h:933
@ kNERtcRenderDefault
默认视频渲染类型。
Definition: NERtcEngineEnum.h:942
@ kNERtcRenderMetal
Metal 渲染。
Definition: NERtcEngineEnum.h:960
@ kNERtcRenderOpenGL
OpenGLES 渲染。
Definition: NERtcEngineEnum.h:951
NERtcVideoWatermarkType
视频水印类型。
Definition: NERtcEngineEnum.h:1236
@ kNERtcVideoWatermarkTypeText
文字水印。
Definition: NERtcEngineEnum.h:1255
@ kNERtcVideoWatermarkTypeTimeStamp
时间戳水印。
Definition: NERtcEngineEnum.h:1265
@ kNERtcVideoWatermarkTypeImage
图片水印。图片水印的图片大小不能超过 640*360 px。
Definition: NERtcEngineEnum.h:1245
NERtcAudioDeviceType
音频设备类型。
Definition: NERtcEngineEnum.h:3002
@ kNERtcAudioDeviceTypeRecord
音频采集设备。
Definition: NERtcEngineEnum.h:3020
@ kNERtcAudioDeviceTypePlayout
音频播放设备。
Definition: NERtcEngineEnum.h:3029
@ kNERtcAudioDeviceTypeUnknown
未知设备。
Definition: NERtcEngineEnum.h:3011
NERtcLiveStreamVideoScaleMode
直播推流模式。
Definition: NERtcEngineEnum.h:2882
@ kNERtcLsModeVideoScaleFit
适应视频,视频尺寸等比缩放。优先保证视频内容全部显示。若视频尺寸与显示视窗尺寸不一致,视窗未被填满的区域填充背景色。
Definition: NERtcEngineEnum.h:2891
@ kNERtcLsModeVideoScaleCropFill
(默认)适应区域,视频尺寸等比缩放。保证所有区域被填满,视频超出部分会被裁剪。
Definition: NERtcEngineEnum.h:2900
NERtcVoiceChangerType
变声 预设值。
Definition: NERtcEngineEnum.h:2262
@ kNERtcVoiceChangerRobot
机器人。
Definition: NERtcEngineEnum.h:2280
@ kNERtcVoiceChangerHorror
恐怖。
Definition: NERtcEngineEnum.h:2298
@ kNERtcVoiceChangerManToWoman
男变女。
Definition: NERtcEngineEnum.h:2316
@ kNERtcVoiceChangerWomanToMan
女变男。
Definition: NERtcEngineEnum.h:2325
@ kNERtcVoiceChangerManToLoli
男变萝莉。
Definition: NERtcEngineEnum.h:2334
@ kNERtcVoiceChangerGaint
巨人。
Definition: NERtcEngineEnum.h:2289
@ kNERtcVoiceChangerOff
(默认)关闭变声音效。
Definition: NERtcEngineEnum.h:2271
@ kNERtcVoiceChangerMature
成熟。
Definition: NERtcEngineEnum.h:2307
@ kNERtcVoiceChangerWomanToLoli
女变萝莉。
Definition: NERtcEngineEnum.h:2343
NERtcSubStreamContentPrefer
屏幕共享功能的编码策略倾向
Definition: NERtcEngineEnum.h:619
@ kNERtcSubStreamContentPreferMotion
(默认)内容类型为动画。
Definition: NERtcEngineEnum.h:632
@ kNERtcSubStreamContentPreferDetails
内容类型为细节。
Definition: NERtcEngineEnum.h:645
NERtcLocalVideoWatermarkState
视频水印状态。
Definition: NERtcEngineEnum.h:1276
@ kNERtcLocalVideoWatermarkStateDeviceNotSupported
设备不支持。
Definition: NERtcEngineEnum.h:1295
@ kNERtcLocalVideoWatermarkStateImageFormatNotSupported
图片格式不支持。
Definition: NERtcEngineEnum.h:1305
@ kNERtcLocalVideoWatermarkStateImageFpsError
图片轮播帧率设置错误。
Definition: NERtcEngineEnum.h:1335
@ kNERtcLocalVideoWatermarkStateTextContentEmpty
文本内容为空。
Definition: NERtcEngineEnum.h:1359
@ kNERtcLocalVideoWatermarkStateImageSizeError
图片尺寸设置错误。图片水印的图片大小不能超过 640*360 px。
Definition: NERtcEngineEnum.h:1325
@ kNERtcLocalVideoWatermarkStateFontError
字体设置错误。
Definition: NERtcEngineEnum.h:1345
@ kNERtcLocalVideoWatermarkStateSetSuccess
水印设置成功。
Definition: NERtcEngineEnum.h:1285
@ kNERtcLocalVideoWatermarkStateAlphaError
窗口透明度设置错误。
Definition: NERtcEngineEnum.h:1352
@ kNERtcLocalVideoWatermarkStateCancel
取消水印。
Definition: NERtcEngineEnum.h:1369
@ kNERtcLocalVideoWatermarkStateImageNumberError
图片数量设置错误。
Definition: NERtcEngineEnum.h:1315
NERtcSpatializerRenderMode
空间音效渲染模式
Definition: NERtcEngineEnum.h:1864
@ kNERtcSpatializerRenderBinauralMediumQuality
双声道中
Definition: NERtcEngineEnum.h:1876
@ kNERtcSpatializerRenderStereoPanning
立体声
Definition: NERtcEngineEnum.h:1868
@ kNERtcSpatializerRenderRoomEffectsOnly
仅房间音效
Definition: NERtcEngineEnum.h:1884
@ kNERtcSpatializerRenderBinauralHighQuality
双声道高
Definition: NERtcEngineEnum.h:1880
@ kNERtcSpatializerRenderBinauralLowQuality
双声道低
Definition: NERtcEngineEnum.h:1872
NERtcDistanceRolloffModel
空间音效衰减模式
Definition: NERtcEngineEnum.h:1890
@ kNERtcDistanceRolloffLinear
线性模式
Definition: NERtcEngineEnum.h:1898
@ kNERtcDistanceRolloffLogarithmic
指数模式
Definition: NERtcEngineEnum.h:1894
@ kNERtcDistanceRolloffLinearOnly
仅线性衰减,没有方位效果
Definition: NERtcEngineEnum.h:1906
@ kNERtcDistanceRolloffNone
无衰减
Definition: NERtcEngineEnum.h:1902
NERtcLiveStreamAudioCodecProfile
直播推流音频编码规格。
Definition: NERtcEngineEnum.h:2824
@ kNERtcLiveStreamAudioCodecProfileHEAAC
NERtcLiveStreamAudioCodecProfileHEAAC: HE-AAC 规格,表示高效音频编码规格。
Definition: NERtcEngineEnum.h:2842
@ kNERtcLiveStreamAudioCodecProfileLCAAC
NERtcLiveStreamAudioCodecProfileLCAAC: LC-AAC 规格,表示基本音频编码规格。
Definition: NERtcEngineEnum.h:2833
NERtcAudioOutputRouting
音频路由。
Definition: NERtcEngineEnum.h:1412
@ kNERtcAudioOutputRoutingLoudspeaker
扬声器。
Definition: NERtcEngineEnum.h:1448
@ kNERtcAudioOutputRoutingHeadset
耳机。
Definition: NERtcEngineEnum.h:1430
@ kNERtcAudioOutputRoutingEarpiece
听筒。
Definition: NERtcEngineEnum.h:1439
@ kNERtcAudioOutputRoutingDefault
系统默认。
Definition: NERtcEngineEnum.h:1421
@ kNERtcAudioOutputRoutingBluetooth
蓝牙外设。
Definition: NERtcEngineEnum.h:1457
NERtcAudioMixingState
伴音任务状态。
Definition: NERtcEngineEnum.h:2515
@ kNERtcAudioMixingStateFinished
音乐文件正常结束播放。
Definition: NERtcEngineEnum.h:2524
@ kNERtcAudioMixingStateFailed
音乐文件播放失败。
Definition: NERtcEngineEnum.h:2533
NERtcVideoPubMode
视频发布模式。
Definition: NERtcEngineEnum.h:685
@ kNERtcVideoSendOnPubWithLow
初始发布小流。
Definition: NERtcEngineEnum.h:712
@ kNERtcVideoSendOnPubWithAll
初始大小流同时发送。
Definition: NERtcEngineEnum.h:721
@ kNERtcVideoSendOnPubWithNone
按对端订阅格式发流。
Definition: NERtcEngineEnum.h:694
@ kNERtcVideoSendOnPubWithHigh
初始发送大流。
Definition: NERtcEngineEnum.h:703
NERtcSessionLeaveReason
用户离开房间的原因。
Definition: NERtcEngineEnum.h:121
@ kNERtcSessionLeaveNormal
正常离开。
Definition: NERtcEngineEnum.h:130
@ kNERtcSessionLeaveForKick
用户被踢导致离开房间。
Definition: NERtcEngineEnum.h:157
@ kNERtcSessionLeaveTimeout
用户超时退出房间。
Definition: NERtcEngineEnum.h:166
@ kNERtcSessionLeaveForFailOver
用户断线导致离开房间。
Definition: NERtcEngineEnum.h:139
@ kNERTCSessionLeaveForUpdate
用户因 Failover 导致离开房间,仅 SDK 内部使用。
Definition: NERtcEngineEnum.h:148
NERtcVideoRotationMode
视频旋转模式。
Definition: NERtcEngineEnum.h:770
@ NERtcVideoRotationModeByApp
通过 App 方向来判断视频旋转模式。如果本地 App UI 切换到横屏,本地画面在本地和远端也将展示为横屏模式。
Definition: NERtcEngineEnum.h:788
@ NERtcVideoRotationModeBySystem
(默认)通过系统设备方向来判断视频旋转模式。如果本地系统设备横向放置,本地画面在本地和远端将展示为横屏模式。
Definition: NERtcEngineEnum.h:779
NERtcAudioRecordingQuality
录音音质。
Definition: NERtcEngineEnum.h:1995
@ kNERtcAudioRecordingQualityHigh
高音质。
Definition: NERtcEngineEnum.h:2022
@ kNERtcAudioRecordingQualityLow
低音质。
Definition: NERtcEngineEnum.h:2004
@ kNERtcAudioRecordingQualityMedium
(默认)中音质。
Definition: NERtcEngineEnum.h:2013
NERtcAudioRecordingPosition
Definition: NERtcEngineEnum.h:2085
@ kNERtcAudioRecordingPositionMixedRecordingAndPlayback
Definition: NERtcEngineEnum.h:2087
@ kNERtcAudioRecordingPositionMixedPlayback
Definition: NERtcEngineEnum.h:2091
@ kNERtcAudioRecordingPositionRecording
Definition: NERtcEngineEnum.h:2089
NERtcPayLoadType
Definition: NERtcEngineEnum.h:3479
@ kNERtcPayLoadTypeOPUS
Definition: NERtcEngineEnum.h:3480
NERtcConnectionStateType
当前房间的连接状态。
Definition: NERtcEngineEnum.h:45
@ kNERtcConnectionStateDisconnected
尚未加入房间。 该状态表示当前处于:
Definition: NERtcEngineEnum.h:69
@ kNERtcConnectionStateConnecting
正在加入房间。 该状态表示 SDK 处于调用 INERtcEngine#joinChannelWithToken:channelName:myUid:completion: 接口之后,正在建立房间连接...
Definition: NERtcEngineEnum.h:79
@ kNERtcConnectionStateFailed
加入房间失败。 该状态表示 SDK 已经不再尝试重新加入房间。如果用户还想重新加入房间,则需要再次调用&#160;INERtcEngine#joinChannelWithToken:channelName:my...
Definition: NERtcEngineEnum.h:109
@ kNERtcConnectionStateConnected
加入房间成功。 该状态表示用户已经加入房间,如果因网络断开或切换而导致 SDK 与房间的连接中断,SDK 会自动重连,此时 App 会收到 NERtcEngineDelegate#onNERtcEng...
Definition: NERtcEngineEnum.h:89
@ kNERtcConnectionStateUnknown
引擎尚未初始化。 该状态表示 SDK 处于:
Definition: NERtcEngineEnum.h:57
@ kNERtcConnectionStateReconnecting
正在尝试重新加入房间。 该状态表示 SDK 之前曾加入过房间,但因为网络原因中断了,此时 SDK 会自动尝试重新加入房间。如果重连还是没能加入房间会触发 NERtcEngineDelegate#onN...
Definition: NERtcEngineEnum.h:99
NERtcVideoOutputOrientationMode
视频旋转方向模式。
Definition: NERtcEngineEnum.h:838
@ kNERtcVideoOutputOrientationModeAdaptative
(默认)该模式下 SDK 输出的视频方向与采集到的视频方向一致。接收端会根据收到的视频旋转信息对视频进行旋转。 该模式适用于接收端可以调整视频方向的场景。
Definition: NERtcEngineEnum.h:853
@ kNERtcVideoOutputOrientationModeFixedLandscape
该模式下 SDK 固定输出横屏模式的视频。如果采集到的视频是竖屏模式,则视频编码器会对其进行裁剪。 该模式适用于接收端无法调整视频方向的场景,例如旁路推流。
Definition: NERtcEngineEnum.h:864
@ kNERtcVideoOutputOrientationModeFixedPortrait
该模式下 SDK 固定输出竖屏模式的视频,如果采集到的视频是横屏模式,则视频编码器会对其进行裁剪。 该模式适用于接收端无法调整视频方向的场景,例如旁路推流。
Definition: NERtcEngineEnum.h:875
NERtcCameraPosition
指定的摄像头位置。
Definition: NERtcEngineEnum.h:1380
@ kNERtcCameraPositionFront
后置摄像头。
Definition: NERtcEngineEnum.h:1399
@ kNERtcCameraPositionBack
前置摄像头。
Definition: NERtcEngineEnum.h:1389
NERtcRemoteVideoStreamType
远端视频流类型。
Definition: NERtcEngineEnum.h:656
@ kNERtcRemoteVideoStreamTypeHigh
大流,高清画质。
Definition: NERtcEngineEnum.h:665
@ kNERtcRemoteVideoStreamTypeLow
小流,低清画质。
Definition: NERtcEngineEnum.h:674
NERtcVideoProfileType
视频 profile 类型。
Definition: NERtcEngineEnum.h:415
@ kNERtcVideoProfileLowest
LD (160 × 120/90 @ 15fps)
Definition: NERtcEngineEnum.h:424
@ kNERtcVideoProfileMAX
LD (160 × 120/90 @ 15fps)
Definition: NERtcEngineEnum.h:469
@ kNERtcVideoProfileHD720P
HD (1280 x 720 @ 30 fps)
Definition: NERtcEngineEnum.h:451
@ kNERtcVideoProfileHD1080P
1080P (1920 x 1080 @30 fps)
Definition: NERtcEngineEnum.h:460
@ kNERtcVideoProfileStandard
SD (640 x 360/480 @3 0 fps)
Definition: NERtcEngineEnum.h:442
@ kNERtcVideoProfileLow
LD (320 x 180/240 @ 15 fps)
Definition: NERtcEngineEnum.h:433
NERtcStreamFallbackOptions
Definition: NERtcEngineEnum.h:1951
@ kNERtcStreamFallbackOptionVideoStreamLow
在下行网络条件较差的情况下,SDK 将只接收视频小流,即低分辨率、低码率视频流。
Definition: NERtcEngineEnum.h:1973
@ kNERtcStreamFallbackOptionDisabled
上行或下行网络较弱时,不对音视频流作回退处理,但不能保证音视频流的质量。
Definition: NERtcEngineEnum.h:1962
@ kNERtcStreamFallbackOptionAudioOnly
Definition: NERtcEngineEnum.h:1984
NERtcNetworkConnectionType
网络连接的类型。
Definition: NERtcEngineEnum.h:2701
@ kNERtcNetworkConnectionType4G
4G。
Definition: NERtcEngineEnum.h:2746
@ kNERtcNetworkConnectionTypeWWAN
运营商网络,但是无法确定运营商。
Definition: NERtcEngineEnum.h:2773
@ kNERtcNetworkConnectionType5G
5G。
Definition: NERtcEngineEnum.h:2755
@ kNERtcNetworkConnectionTypeNone
未检测到。
Definition: NERtcEngineEnum.h:2710
@ kNERtcNetworkConnectionTypeUnknown
无法确定。
Definition: NERtcEngineEnum.h:2719
@ kNERtcNetworkConnectionTypeWiFi
WiFi。
Definition: NERtcEngineEnum.h:2764
@ kNERtcNetworkConnectionType3G
3G。
Definition: NERtcEngineEnum.h:2737
@ kNERtcNetworkConnectionType2G
2G。
Definition: NERtcEngineEnum.h:2728
NERtcAudioRecordingCode
录音回调状态码。
Definition: NERtcEngineEnum.h:2033
@ kNERtcAudioRecordingOpenFileFailed
无法创建录音文件,原因通常包括:
Definition: NERtcEngineEnum.h:2055
@ kNERtcAudioRecordingCodeStart
开始录制。
Definition: NERtcEngineEnum.h:2064
@ kNERtcAudioRecordingRecordError
录制错误。原因通常为磁盘空间已满,无法写入。
Definition: NERtcEngineEnum.h:2073
@ kNERtcAudioRecordingCodeFinish
完成录制。
Definition: NERtcEngineEnum.h:2082
@ NERtcAudioRecordingCodeErrorSuffix
不支持的录音文件格式。
Definition: NERtcEngineEnum.h:2042
NERtcNetworkQuality
网络质量类型。
Definition: NERtcEngineEnum.h:3165
@ kNERtcNetworkQualityPoor
用户主观感受有瑕疵但不影响沟通。
Definition: NERtcEngineEnum.h:3201
@ kNERtcNetworkQualityVeryBad
网络质量非常差,基本不能沟通。
Definition: NERtcEngineEnum.h:3219
@ kNERtcNetworkQualityDown
完全无法沟通。
Definition: NERtcEngineEnum.h:3228
@ kNERtcNetworkQualityGood
用户主观感觉和 excellent 差不多,但码率可能略低于 excellent。
Definition: NERtcEngineEnum.h:3192
@ kNERtcNetworkQualityExcellent
网络质量极好。
Definition: NERtcEngineEnum.h:3183
@ kNERtcNetworkQualityBad
勉强能沟通但不顺畅。
Definition: NERtcEngineEnum.h:3210
@ kNERtcNetworkQualityUnknown
网络质量未知。
Definition: NERtcEngineEnum.h:3174
NERtcNalFrameType
Definition: NERtcEngineEnum.h:3462
@ kNERtcNalFrameTypeP
P 帧
Definition: NERtcEngineEnum.h:3476
@ kNERtcNalFrameTypeIDR
H.264 IDR 帧
Definition: NERtcEngineEnum.h:3466
@ kNERtcNalFrameTypeI
I 帧
Definition: NERtcEngineEnum.h:3471
NERtcAudioScenarioType
音频应用场景。 不同的场景设置对应不同的音频采集模式(移动平台)、播放模式。
Definition: NERtcEngineEnum.h:1554
@ kNERtcAudioScenarioChatRoom
语音聊天室场景。
Definition: NERtcEngineEnum.h:1590
@ kNERtcAudioScenarioSpeech
语音场景。
Definition: NERtcEngineEnum.h:1572
@ kNERtcAudioScenarioDefault
默认的音频应用场景(语音)。
Definition: NERtcEngineEnum.h:1563
@ kNERtcAudioScenarioMusic
音乐场景。
Definition: NERtcEngineEnum.h:1581
NERtcBlurDegree
自定义背景图的虚化程度。
Definition: NERtcEngineEnum.h:1195
@ kNERtcBlurLow
1:自定义背景图的虚化程度为低。用户差不多能看清背景。
Definition: NERtcEngineEnum.h:1205
@ kNERtcBlurMedium
2:自定义背景图的虚化程度为中。用户较难看清背景。
Definition: NERtcEngineEnum.h:1215
@ kNERtcBlurHigh
3:(默认)自定义背景图的虚化程度为高。用户很难看清背景。
Definition: NERtcEngineEnum.h:1225
NERtcChannelProfileType
房间场景。
Definition: NERtcEngineEnum.h:1601
@ kNERtcChannelProfileHighQualityChatroom
高品质语聊房场景。该场景会关闭视频大小流模式、关闭自动打开视频、关闭自动订阅视频、视频格式为 640x360/480 @ 15 fps、传输策略为保清晰度,高码流、音频编码采样率为48k,码率为96kb...
Definition: NERtcEngineEnum.h:1651
@ kNERtcChannelProfileCommunication
(默认)通信场景。该场景下,房间内所有用户都可以发布和接收音、视频流。适用于语音通话、视频群聊等应用场景。
Definition: NERtcEngineEnum.h:1610
@ kNERtcChannelProfileHighQualityVideoCall
清晰度较高的 1对1 呼叫场景。该场景会关闭视频大小流模式、自动打开视频、自动订阅视频、视频格式为 960x540 @ 15 fps、传输策略为保清晰度,高码流、音频编码采样率为24k,码率为48kbp...
Definition: NERtcEngineEnum.h:1635
@ kNERtcChannelProfileLiveBroadcasting
直播场景。该场景有主播和观众两种用户角色,可以通过setClientRole设置。主播可以发布和接收音视频流,观众直接接收流。适用于语聊房、视频直播、互动大班课等应用场景。
Definition: NERtcEngineEnum.h:1619
@ kNERtcChannelProfileVideoCall
视频 1对1 呼叫场景。该场景会关闭视频大小流模式、自动打开视频、自动订阅视频、视频格式为 640x360/480 @ 15 fps、传输策略为保清晰度,高码流、音频编码采样率为16k,码率为20kbp...
Definition: NERtcEngineEnum.h:1627
@ kNERtcChannelProfileChatroom
语聊房场景。该场景会关闭视频大小流模式、关闭自动打开视频、关闭自动订阅视频、视频格式为 640x360/480 @ 15 fps、传输策略为保清晰度,高码流、音频编码采样率为48k,码率为48kbps。
Definition: NERtcEngineEnum.h:1643
@ kNERtcChannelProfileMeeting
会议场景。该场景会打开视频大小流模式、关闭自动打开视频、关闭自动订阅视频、视频格式为 1280x720/ @ 30 fps、传输策略为清晰度和帧率平衡,低码流、音频编码采样率为24k,码率为48kbps...
Definition: NERtcEngineEnum.h:1659
NERtcRangeAudioMode
Definition: NERtcEngineEnum.h:1909
@ NERtcRangeAudioModeDefault
默认模式
Definition: NERtcEngineEnum.h:1918
@ NERtcRangeAudioModeTeam
小组模式
Definition: NERtcEngineEnum.h:1925
NERtcFeatureType
功能类型
Definition: NERtcEngineEnum.h:392
@ kNERtcFeatureTypeVirtualBackground
虚拟背景
Definition: NERtcEngineEnum.h:401
NERtcVideoDeviceState
视频设备状态无限制,SDK 可以完全控制 Audio Session。
Definition: NERtcEngineEnum.h:3117
@ kNERtcVideoDeviceStateStoped
已停止。
Definition: NERtcEngineEnum.h:3144
@ kNERtcVideoDeviceStateUnInitialized
反初始化。
Definition: NERtcEngineEnum.h:3153
@ kNERtcVideoDeviceStateStarted
已启动。
Definition: NERtcEngineEnum.h:3135
@ kNERtcVideoDeviceStateInitialized
已初始化。
Definition: NERtcEngineEnum.h:3126
NERtcClientRole
用户角色。
Definition: NERtcEngineEnum.h:206
@ kNERtcClientRoleBroadcaster
(默认)直播模式中的主播,可以操作摄像头等音视频设备、发布流、配置互动直播推流任务、上下线对房间内其他用户可见。
Definition: NERtcEngineEnum.h:215
@ kNERtcClientRoleAudience
直播模式中的观众,观众只能接收音视频流,不支持操作音视频设备、配置互动直播推流任务、上下线不通知其他用户。
Definition: NERtcEngineEnum.h:224
NERtcAudioType
音频类型
Definition: NERtcEngineEnum.h:2952
@ kNERtcAudioTypePCM16
PCM 16。
Definition: NERtcEngineEnum.h:2961
NERtcVideoMirrorMode
视频镜像模式。
Definition: NERtcEngineEnum.h:800
@ kNERtcVideoMirrorModeDisabled
关闭镜像模式。
Definition: NERtcEngineEnum.h:827
@ kNERtcVideoMirrorModeEnabled
启用镜像模式。
Definition: NERtcEngineEnum.h:818
@ kNERtcVideoMirrorModeAuto
(默认)由 SDK 决定镜像模式
Definition: NERtcEngineEnum.h:809
NERtcAudioFrameOpMode
音频数据读写模式
Definition: NERtcEngineEnum.h:2972
@ kNERtcAudioFrameOpModeReadWrite
读写模式。用户从 AudioFrame 获取并修改数据,并返回给 SDK 进行编码传输。例如,如用户自己有音效处理模块,且想要根据实际需要对数据进行前处理 (例如变声),则可以选择该模式。
Definition: NERtcEngineEnum.h:2990
@ kNERtcAudioFrameOpModeReadOnly
只读模式。用户仅从 AudioFrame 获取原始音频数据。例如,如用户通过 SDK 采集数据,自己进行 RTMP/RTMPS 推流,则可以选择该模式。
Definition: NERtcEngineEnum.h:2981
NERtcStreamChannelType
SEI发送的流通道类型。
Definition: NERtcEngineEnum.h:1063
@ kNERtcStreamChannelTypeMainStream
主流通道。
Definition: NERtcEngineEnum.h:1072
@ kNERtcStreamChannelTypeSubStream
辅流通道。
Definition: NERtcEngineEnum.h:1081
NERtcEncryptionMode
加密模式
Definition: NERtcEngineEnum.h:3368
@ NERtcEncryptionModeGMCryptoSM4ECB
128 位 SM4 加密,ECB 模式。
Definition: NERtcEngineEnum.h:3377
@ NERtcEncryptionModeCustom
自定义加密模式。
Definition: NERtcEngineEnum.h:3387
NERtcAudioSessionOperationRestriction
音频会话控制权限。 SDK 对 Audio Session 的控制权限。
Definition: NERtcEngineEnum.h:1673
@ kNERtcAudioSessionOperationRestrictionAll
限制 SDK 对 Audio Session 进行任何操作,SDK 将不能再对 Audio Session 进行任何配置。
Definition: NERtcEngineEnum.h:1691
@ kNERtcAudioSessionOperationRestrictionDeactivateSession
离开房间时,SDK 会保持 Audio Session 处于活动状态。
Definition: NERtcEngineEnum.h:1700
@ kNERtcAudioSessionOperationRestrictionNone
没有限制,SDK 可以完全控制 Audio Session 操作。
Definition: NERtcEngineEnum.h:1682
NERtcAudioRecordingCycleTime
Definition: NERtcEngineEnum.h:2094
@ kNERtcAudioRecordingCycleTime360
Definition: NERtcEngineEnum.h:2102
@ kNERtcAudioRecordingCycleTime0
Definition: NERtcEngineEnum.h:2096
@ kNERtcAudioRecordingCycleTime60
Definition: NERtcEngineEnum.h:2100
@ kNERtcAudioRecordingCycleTime10
Definition: NERtcEngineEnum.h:2098
@ kNERtcAudioRecordingCycleTime900
Definition: NERtcEngineEnum.h:2104
NERtcLiveStreamStateCode
直播推流状态。
Definition: NERtcEngineEnum.h:2911
@ kNERtcLsStatePushFail
互动直播推流失败。
Definition: NERtcEngineEnum.h:2929
@ kNERtcLsStatePushing
推流中。
Definition: NERtcEngineEnum.h:2920
@ kNERtcLsStatePushStopped
推流结束。
Definition: NERtcEngineEnum.h:2938
NERtcSpatializerMaterialName
空间音效中房间材质名称
Definition: NERtcEngineEnum.h:1762
@ kNERtcSpatializerMaterialWoodCeiling
木头天花板,未开放
Definition: NERtcEngineEnum.h:1850
@ kNERtcSpatializerMaterialPlywoodPanel
木板,未开放
Definition: NERtcEngineEnum.h:1834
@ kNERtcSpatializerMaterialWaterOrIceSurface
水面或者冰面,未开放
Definition: NERtcEngineEnum.h:1846
@ kNERtcSpatializerMaterialAcousticCeilingTiles
声学天花板,未开放
Definition: NERtcEngineEnum.h:1770
@ kNERtcSpatializerMaterialLinoleumOnConcrete
大理石
Definition: NERtcEngineEnum.h:1810
@ kNERtcSpatializerMaterialBrickBare
砖块,未开放
Definition: NERtcEngineEnum.h:1774
@ kNERtcSpatializerMaterialPolishedConcreteOrTile
光滑石膏,未开放
Definition: NERtcEngineEnum.h:1838
@ kNERtcSpatializerMaterialParquetOnConcrete
石膏,未开放
Definition: NERtcEngineEnum.h:1822
@ kNERtcSpatializerMaterialGlassThick
草地
Definition: NERtcEngineEnum.h:1802
@ kNERtcSpatializerMaterialGrass
铺装了油毡的混凝土,未开放
Definition: NERtcEngineEnum.h:1806
@ kNERtcSpatializerMaterialMetal
镶嵌木板的混凝土,未开放
Definition: NERtcEngineEnum.h:1818
@ kNERtcSpatializerMaterialWoodPanel
木头枪板,未开放
Definition: NERtcEngineEnum.h:1854
@ kNERtcSpatializerMaterialConcreteBlockPainted
涂漆的混凝土块,未开放
Definition: NERtcEngineEnum.h:1786
@ kNERtcSpatializerMaterialTransparent
透明的
Definition: NERtcEngineEnum.h:1766
@ kNERtcSpatializerMaterialMarble
金属,未开放
Definition: NERtcEngineEnum.h:1814
@ kNERtcSpatializerMaterialPlasterRough
粗糙石膏,未开放
Definition: NERtcEngineEnum.h:1826
@ kNERtcSpatializerMaterialPlasterSmooth
光滑石膏,未开放
Definition: NERtcEngineEnum.h:1830
@ kNERtcSpatializerMaterialCurtainHeavy
厚重的窗帘
Definition: NERtcEngineEnum.h:1790
@ kNERtcSpatializerMaterialGlassThin
薄的的玻璃,未开放
Definition: NERtcEngineEnum.h:1798
@ kNERtcSpatializerMaterialSheetrock
石膏灰胶纸板,未开放
Definition: NERtcEngineEnum.h:1842
@ kNERtcSpatializerMaterialFiberGlassInsulation
茂密的草地,未开放
Definition: NERtcEngineEnum.h:1794
@ kNERtcSpatializerMaterialConcreteBlockCoarse
粗糙的混凝土块,未开放
Definition: NERtcEngineEnum.h:1782
@ kNERtcSpatializerMaterialUniform
均匀分布,未开放
Definition: NERtcEngineEnum.h:1858
@ kNERtcSpatializerMaterialBrickPainted
涂漆的砖块,未开放
Definition: NERtcEngineEnum.h:1778
NERtcTransportType
云代理模式。
Definition: NERtcEngineEnum.h:3439
@ NERtcTransportTypeNoneProxy
0:关闭已设置的云代理。
Definition: NERtcEngineEnum.h:3448
@ NERtcTransportTypeUDPProxy
1: 开启 UDP 协议的云代理。
Definition: NERtcEngineEnum.h:3457
NERtcReasonConnectionChangedType
当前engine连接状态变更的原因。
Definition: NERtcEngineEnum.h:255
@ kNERtcReasonConnectionChangedBeKickedDueToSameUserId
用户被踢因为使用相同uid登录同一房间。
Definition: NERtcEngineEnum.h:381
@ kNERtcReasonConnectionChangedRequestChannelFailed
请求房间失败。
Definition: NERtcEngineEnum.h:345
@ kNERtcReasonConnectionChangedSettingProxyServer
开始使用云代理进行连接。
Definition: NERtcEngineEnum.h:372
@ kNERtcReasonConnectionChangedReDispatch
重新分配了服务端IP。
Definition: NERtcEngineEnum.h:363
@ kNERtcReasonConnectionChangedJoinSucceed
加入房间成功。
Definition: NERtcEngineEnum.h:309
@ kNERtcReasonConnectionChangedBeKicked
用户被踢出。
Definition: NERtcEngineEnum.h:282
@ kNERtcReasonConnectionChangedSignalDisconnected
信令连接失败。
Definition: NERtcEngineEnum.h:336
@ kNERtcReasonConnectionChangedLeaveChannel
离开房间。
Definition: NERtcEngineEnum.h:264
@ kNERtcReasonConnectionChangedTimeOut
连接超时。
Definition: NERtcEngineEnum.h:291
@ kNERtcReasonConnectionChangedChannelClosed
房间被关闭。
Definition: NERtcEngineEnum.h:273
@ kNERtcReasonConnectionChangedJoinChannelFailed
加入房间失败。
Definition: NERtcEngineEnum.h:354
@ kNERtcReasonConnectionChangedJoinChannel
加入房间。
Definition: NERtcEngineEnum.h:300
@ kNERtcReasonConnectionChangedMediaConnectionDisconnected
媒体连接断开。
Definition: NERtcEngineEnum.h:327
@ kNERtcReasonConnectionChangedReJoinSucceed
重新加入房间成功。
Definition: NERtcEngineEnum.h:318
NERtcVideoDeviceType
视频设备类型。
Definition: NERtcEngineEnum.h:3040
@ kNERtcVideoDeviceTypeUnknown
未知视频设备。
Definition: NERtcEngineEnum.h:3049
@ kNERtcVideoDeviceTypeCapture
视频采集设备。
Definition: NERtcEngineEnum.h:3058
NERtcVoiceBeautifierType
美声 预设值。
Definition: NERtcEngineEnum.h:2354
@ kNERtcVoiceBeautifierLive
Live。
Definition: NERtcEngineEnum.h:2462
@ kNERtcVoiceBeautifierRecordingStudio
录音棚。
Definition: NERtcEngineEnum.h:2408
@ kNERtcVoiceBeautifierOff
(默认)关闭美声效果。
Definition: NERtcEngineEnum.h:2363
@ kNERtcVoiceBeautifierChurch
教堂。
Definition: NERtcEngineEnum.h:2444
@ kNERtcVoiceBeautifierMuffled
低沉。
Definition: NERtcEngineEnum.h:2372
@ kNERtcVoiceBeautifierKTV
KTV。
Definition: NERtcEngineEnum.h:2426
@ kNERtcVoiceBeautifierMellow
圆润。
Definition: NERtcEngineEnum.h:2381
@ kNERtcVoiceBeautifierMagnetic
磁性。
Definition: NERtcEngineEnum.h:2399
@ kNERtcVoiceBeautifierBedroom
卧室。
Definition: NERtcEngineEnum.h:2453
@ kNERtcVoiceBeautifierNature
天籁。
Definition: NERtcEngineEnum.h:2417
@ kNERtcVoiceBeautifierRemote
悠远。
Definition: NERtcEngineEnum.h:2435
@ kNERtcVoiceBeautifierClear
清澈。
Definition: NERtcEngineEnum.h:2390
NERtcDegradationPreference
带宽受限时视频编码适应性偏好
Definition: NERtcEngineEnum.h:568
@ kNERtcDegradationBalanced
在编码帧率和视频质量之间保持平衡。
Definition: NERtcEngineEnum.h:608
@ kNERtcDegradationMaintainQuality
清晰优先,降低编码帧率以保证视频质量。在弱网环境下,降低视频帧率以保证视频清晰,此时可能会出现一定卡顿。
Definition: NERtcEngineEnum.h:599
@ kNERtcDegradationDefault
(默认)根据场景模式调整适应性偏好。
Definition: NERtcEngineEnum.h:581
@ kNERtcDegradationMaintainFramerate
流畅优先,降低视频质量以保证编码帧率。在弱网环境下,降低视频清晰度以保证视频流畅,此时画质降低,画面会变得模糊,但可以保持视频流畅。
Definition: NERtcEngineEnum.h:590
NERtcLiveStreamAudioSampleRate
直播推流音频采样率。
Definition: NERtcEngineEnum.h:2786
@ kNERtcLiveStreamAudioSampleRate44100
44.1K。
Definition: NERtcEngineEnum.h:2804
@ kNERtcLiveStreamAudioSampleRate32000
32K。
Definition: NERtcEngineEnum.h:2795
@ kNERtcLiveStreamAudioSampleRate48000
48K。
Definition: NERtcEngineEnum.h:2813
NERtcVideoFrameRate
视频帧率。
Definition: NERtcEngineEnum.h:482
@ kNERtcVideoFrameRateFpsDefault
0 fps.
Definition: NERtcEngineEnum.h:491
@ kNERtcVideoFrameRateFps10
10 fps.
Definition: NERtcEngineEnum.h:509
@ kNERtcVideoFrameRateFps24
24 fps.
Definition: NERtcEngineEnum.h:527
@ kNERtcVideoFrameRateFps15
15 fps.
Definition: NERtcEngineEnum.h:518
@ kNERtcVideoFrameRateFps60
60 fps.
Definition: NERtcEngineEnum.h:545
@ kNERtcVideoFrameRateFps7
7 fps.
Definition: NERtcEngineEnum.h:500
@ kNERtcVideoFrameRateFps30
30 fps.
Definition: NERtcEngineEnum.h:536
NERtcVideoRenderScaleMode
视频渲染缩放模式。
Definition: NERtcEngineEnum.h:732
@ kNERtcVideoRenderScaleFullFill
视频尺寸非等比缩放。保证视频内容全部显示,且填满视窗。
Definition: NERtcEngineEnum.h:750
@ kNERtcVideoRenderScaleCropFill
适应区域,视频尺寸等比缩放。保证所有区域被填满,视频超出部分会被裁剪。
Definition: NERtcEngineEnum.h:759
@ kNERtcVideoRenderScaleFit
适应视频,视频尺寸等比缩放。优先保证视频内容全部显示。若视频尺寸与显示视窗尺寸不一致,视窗未被填满的区域填充背景色。
Definition: NERtcEngineEnum.h:741
NERtcMediaPriorityType
Definition: NERtcEngineEnum.h:1930
@ kNERtcMediaPriorityNormal
(默认)普通优先级 。
Definition: NERtcEngineEnum.h:1948
@ kNERtcMediaPriorityHigh
高优先级。
Definition: NERtcEngineEnum.h:1939
NERtcSpatializerRoomCapacity
空间音效房间大小
Definition: NERtcEngineEnum.h:1732
@ kNERtcSpatializerRoomCapacityMedium
中等大小房间
Definition: NERtcEngineEnum.h:1741
@ kNERtcSpatializerRoomCapacityNone
无房间效果
Definition: NERtcEngineEnum.h:1756
@ kNERtcSpatializerRoomCapacitySmall
小房间
Definition: NERtcEngineEnum.h:1736
@ kNERtcSpatializerRoomCapacityHuge
巨大房间
Definition: NERtcEngineEnum.h:1751
@ kNERtcSpatializerRoomCapacityLarge
大房间
Definition: NERtcEngineEnum.h:1746
NERtcAudioStreamType
音频流类型,目前同时支持音频两路流:主流和辅流
Definition: NERtcEngineEnum.h:1706
@ kNERtcAudioStreamTypeMain
已废弃,请使用kNERtcAudioStreamMain
Definition: NERtcEngineEnum.h:1712
@ kNERtcAudioStreamMain
音频流主流
Definition: NERtcEngineEnum.h:1708
@ kNERtcAudioStreamSub
音频流辅流
Definition: NERtcEngineEnum.h:1710
@ kNERtcAudioStreamTypeSub
已废弃,请使用kNERtcAudioStreamSub
Definition: NERtcEngineEnum.h:1714
NERtcRecordType
本端参与的云端录制模式。
Definition: NERtcEngineEnum.h:2475
@ kNERtcRecordTypeMix
本端参与合流录制模式。房间内参与合流录制的成员,其音视频流混合录制为一个音视频文件。
Definition: NERtcEngineEnum.h:2493
@ kNERtcRecordTypeSingle
本端参与单流录制模式。房间内参与单流录制的成员,分开录制其音视频流,每位成员均有其对应的音视频文件。
Definition: NERtcEngineEnum.h:2502
@ kNERtcRecordTypeAll
本端参与合流+单流录制。同时录制合流内容和单流内容。
Definition: NERtcEngineEnum.h:2484
NERtcVideoRotationType
视频数据的旋转方向
Definition: NERtcEngineEnum.h:971
@ kNERtcVideoRotation_0
0 度。
Definition: NERtcEngineEnum.h:980
@ kNERtcVideoRotation_180
180 度。
Definition: NERtcEngineEnum.h:998
@ kNERtcVideoRotation_90
90 度。
Definition: NERtcEngineEnum.h:989
@ kNERtcVideoRotation_270
270 度。
Definition: NERtcEngineEnum.h:1007