NERecord Linux SDK 5.5.3103
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations
nerecord Namespace Reference

namespace nerecord More...

Classes

class  INERecordPacketObserver
 
class  IRecordEngine
 
class  IRecordEngineEventHandler
 
struct  NERecordEncryptionConfig
 
struct  NERecordEngineContext
 
struct  NERecordMediaPacket
 
struct  NERtcAgentAddresses
 
struct  NERtcAudioFormat
 
struct  NERtcAudioFrame
 
struct  NERtcAudioLayerRecvStats
 
struct  NERtcAudioLayerSendStats
 
struct  NERtcAudioRecvStats
 
struct  NERtcAudioSendStats
 
struct  NERtcAudioVolumeInfo
 
struct  NERtcBackground
 
struct  NERtcImageWatermarkConfig
 
struct  NERtcLiteraWatermarkConfig
 
struct  NERtcRecordingEngineProperties
 
struct  NERtcRegion
 
struct  NERtcServerAddresses
 
struct  NERtcStats
 
struct  NERtcTimestampWatermarkConfig
 
struct  NERtcVideoFrame
 
struct  NERtcVideoLayerRecvStats
 
struct  NERtcVideoLayerSendStats
 
struct  NERtcVideoRecordResolution
 
struct  NERtcVideoRecvStats
 
struct  NERtcVideoSendStats
 
union  NERtcWatermarkConfigUnion
 
struct  VideoLayout
 
struct  WatermarkConfig
 

Typedefs

typedef uint64_t uid_t
 
typedef uint64_t channel_id_t
 
typedef VideoLayout VideoMixingLayout
 

Enumerations

enum  SubscribeMode { ANTI_SPAM_MODE , RECORDER_MODE }
 
enum  NERtcSessionLeaveReason {
  kNERtcSessionLeaveNormal = 0 , kNERtcSessionLeaveForFailOver = 1 , kNERtcSessionLeaveUpdate = 2 , kNERtcSessionLeaveForKick = 3 ,
  kNERtcSessionLeaveTimeOut = 4
}
 
enum  NERtcConnectionStateType {
  kNERtcConnectionStateDisconnected = 1 , kNERtcConnectionStateConnecting = 2 , kNERtcConnectionStateConnected = 3 , kNERtcConnectionStateReconnecting = 4 ,
  kNERtcConnectionStateFailed = 5
}
 
enum  NERtcVideoProfileType {
  kNERtcVideoProfileLowest = 0 , kNERtcVideoProfileLow = 1 , kNERtcVideoProfileStandard = 2 , kNERtcVideoProfileHD720P = 3 ,
  kNERtcVideoProfileHD1080P = 4 , kNERtcVideoProfileNone = 5 , kNERtcVideoProfileMAX = kNERtcVideoProfileHD1080P
}
 
enum  NERtcRemoteVideoStreamType { kNERtcRemoteVideoStreamTypeHigh = 0 , kNERtcRemoteVideoStreamTypeLow = 1 , kNERtcRemoteVideoStreamTypeNone = 2 }
 
enum  NERtcVideoStreamType { kNERTCVideoStreamMain = 0 , kNERTCVideoStreamSub = 1 }
 
enum  NERtcAudioType { kNERtcAudioTypePCM16 = 0 }
 
enum  NERtcAudioFormatType { kNERtcAudioFormatDefault = 0 , kNERtcAudioFormatAAC = kNERtcAudioFormatDefault , kNERtcAudioFormatPCM }
 
enum  NERtcVideoFormatType { kNERtcVideoFormatDefault = 0 , kNERtcVideoFormatH264 = kNERtcVideoFormatDefault , kNERtcVideoFormatYUV }
 
enum  NERtcVideoType {
  kNERtcVideoTypeI420 = 0 , kNERtcVideoTypeNV12 = 1 , kNERtcVideoTypeNV21 = 2 , kNERtcVideoTypeBGRA = 3 ,
  kNERtcVideoTypeCVPixelBuffer = 4
}
 
enum  NERtcVideoRotation { kNERtcVideoRotation_0 = 0 , kNERtcVideoRotation_90 = 90 , kNERtcVideoRotation_180 = 180 , kNERtcVideoRotation_270 = 270 }
 
enum  NERtcAudioProfileType { kNERtcAudioProfileDefault , kNERtcAudioProfileHight , kNERtcAudioProfileStero }
 
enum  NERtcRenderMode { kNERtcRenderModeHidden , kNERtcRenderModeFit }
 
enum  NERtcWatermarkType { kNERtcWatermarkTypeLitera , kNERtcWatermarkTypeTimestamp , kNERtcWatermarkTypeImage }
 
enum  NERtcLayoutType { kNERtcLayoutGrid , kNERtcLayoutCustom }
 
enum  NERtcLogLevel {
  kNERtcLogLevelFatal = 0 , kNERtcLogLevelError = 1 , kNERtcLogLevelWarning = 2 , kNERtcLogLevelInfo = 3 ,
  kNERtcLogLevelDetailInfo = 4 , kNERtcLogLevelVerbos = 5 , kNERtcLogLevelDebug = 6 , kNERtcLogLevelOff = 7
}
 
enum  NERtcAudioStreamType { kNERtcAudioStreamTypeMain = 0 , kNERtcAudioStreamTypeSub = 1 }
 
enum  NERtcRecordFileDirMode { kNERtcRecordFileDirModeDefault , kNERtcRecordFileDirModeCustom }
 
enum  NERecordEncryptionMode { kNERecordGMCryptoSM4ECB = 0 , NERecordEncryptionModeCustom }
 
enum  NERtcErrorCode {
  kNERtcNoError = 0 , kNERtcErrChannelReservePermissionDenied = 403 , kNERtcErrChannelReserveTimeOut = 408 , kNERtcErrChannelReserveErrorParam = 414 ,
  kNERtcErrChannelReserveServerFail = 500 , kNERtcErrChannelReserveMoreThanTwoUser = 600 , kNERtcErrLsTaskIsInvaild = 1400 , kNERtcErrLsTaskRoomExited = 1401 ,
  kNERtcErrLsTaskNumLimit = 1402 , kNERtcErrLsTaskDuplicateId = 1403 , kNERtcErrLsTaskNotFound = 1404 , kNERtcErrLsTaskRequestErr = 1417 ,
  kNERtcErrLsTaskInternalServerErr = 1500 , kNERtcErrChannelStartFail = 11000 , kNERtcErrChannelDisconnected = 11001 , kNERtcErrVersionSelfLow = 11002 ,
  kNERtcErrVersionRemoteLow = 11003 , kNERtcErrChannelClosed = 11004 , kNERtcErrChannelKicked = 11005 , kNERtcErrDataError = 11400 ,
  kNERtcErrInvalid = 11403 , kNERtcErrChannelJoinTimeOut = 20101 , kNERtcErrChannelJoinMeetingModeError = 20102 , kNERtcErrChannelJoinRtmpModeError = 20103 ,
  kNERtcErrChannelJoinRtmpNodesError = 20104 , kNERtcErrChannelJoinRtmpHostError = 20105 , kNERtcErrChannelJoinRtmpCreateError = 20106 , kNERtcErrChannelJoinLayoutError = 20208 ,
  kNERtcErrChannelJoinInvalidParam = 20400 , kNERtcErrChannelJoinDesKey = 20401 , kNERtcErrChannelJoinInvalidRequst = 20417 , kNERtcErrChannelServerUnknown = 20500 ,
  kNERtcErrFatal = 30001 , kNERtcErrOutOfMemory = 30002 , kNERtcErrInvalidParam = 30003 , kNERtcErrNotSupported = 30004 ,
  kNERtcErrInvalidState = 30005 , kNERtcErrLackOfResource = 30006 , kNERtcErrInvalidIndex = 30007 , kNERtcErrDeviceNotFound = 30008 ,
  kNERtcErrInvalidDeviceSourceID = 30009 , kNERtcErrInvalidVideoProfile = 30010 , kNERtcErrCreateDeviceSourceFail = 30011 , kNERtcErrInvalidRender = 30012 ,
  kNERtcErrDevicePreviewAlreadyStarted = 30013 , kNERtcErrTransmitPendding = 30014 , kNERtcErrConnectFail = 30015 , kNERtcErrCreateDumpFileFail = 30016 ,
  kNERtcErrStartDumpFail = 30017 , kNERtcErrDesktopCaptureInvalidState = 30020 , kNERtcErrDesktopCaptureInvalidParam = 30021 , kNERtcErrDesktopCaptureNotReady = 30022 ,
  kNERtcErrChannelAlreadyJoined = 30100 , kNERtcErrChannelNotJoined = 30101 , kNERtcErrChannelRepleatedlyLeave = 30102 , kNERtcErrRequestJoinChannelFail = 30103 ,
  kNERtcErrSessionNotFound = 30104 , kNERtcErrUserNotFound = 30105 , kNERtcErrInvalidUserID = 30106 , kNERtcErrMediaNotStarted = 30107 ,
  kNERtcErrSourceNotFound = 30108 , kNERtcErrConnectionNotFound = 30200 , kNERtcErrStreamNotFound = 30201 , kNERtcErrAddTrackFail = 30202 ,
  kNERtcErrTrackNotFound = 30203 , kNERtcErrMediaConnectionDisconnected = 30204 , kNERtcErrSignalDisconnected = 30205 , kNERtcErrServerKicked = 30206 ,
  kNERtcErrKickedForRoomClosed = 30207
}
 
enum  NERtcRoomServerErrorCode {
  kNERtcRoomServerErrOK = 200 , kNERtcRoomServerErrAuthError = 401 , kNERtcRoomServerErrChannelNotExist = 404 , kNERtcRoomServerErrUidNotExist = 405 ,
  kNERtcRoomServerErrDataError = 417 , kNERtcRoomServerErrUnknown = 500 , kNERtcRoomServerErrServerError = 600 , kNERtcRoomServerErrInvilid = 11403
}
 
enum  NERtcAudioMixingErrorCode { kNERtcAudioMixingErrorOK = 0 , kNERtcAudioMixingErrorFatal = 1 , kNERtcAudioMixingErrorCanNotOpen = 100 }
 
enum  NERtcDMErrorCode {
  kNERtcErrADMStartRecording = 1012 , kNERtcErrADMRuntimePlayoutError = 1015 , kNERtcErrADMRuntimeRecordingError = 1017 , kNERtcErrVDMCameraNoFrame = 1502 ,
  kNERtcErrVDMCameraCreateFail = 1503
}
 
enum  NERtcWarnCode {
  kNERtcWarnInvalidView = 100 , kNERtcWarnInitVideo = 101 , kNERtcWarnPending = 102 , kNERtcWarnADMRuntimePlayoutWarning = 1001 ,
  kNERtcWarnADMRuntimeRecordingWarning = 1002 , kNERtcWarnADMRecordAudioSilence = 1003 , kNERtcWarnADMPlayoutMalfunction = 1004 , kNERtcWarnADMRecordMalfunction = 1005 ,
  kNERtcWarnADMRecordAudioLowLevel = 1006 , kNERtcWarnADMPlayoutAudioLowLevel = 1007 , kNERtcWarnAPMHowling = 1008 , kNERtcWarnADMGlitchState = 1009 ,
  kNERtcWarnADMImproperSettings = 1010 , kNERtcWarnADMWinCoreNoDataReadyEvent = 2000 , kNERtcWarnADMWinCoreNoRecordingDevice = 2001 , kNERtcWarnADMWinCoreNoPlayoutDevice = 2002 ,
  kNERtcWarnADMWinCoreImproperCaptureRelease = 2003
}
 

Detailed Description

namespace nerecord

Typedef Documentation

◆ channel_id_t

typedef uint64_t nerecord::channel_id_t

64 位无符号整数。建议设置范围:1 到 263-1,并保证唯一性。

◆ uid_t

typedef uint64_t nerecord::uid_t

64 位无符号整数。建议设置范围:1 到 263-1,并保证唯一性。

Enumeration Type Documentation

◆ NERecordEncryptionMode

Enumerator
kNERecordGMCryptoSM4ECB 
NERecordEncryptionModeCustom 

◆ NERtcAudioFormatType

录制音频格式

Enumerator
kNERtcAudioFormatDefault 

默认 AAC 格式, 扩展名*.m4a

kNERtcAudioFormatAAC 

AAC 格式, 扩展名*.m4a

kNERtcAudioFormatPCM 

PCM 格式, 扩展名*.wav

◆ NERtcAudioMixingErrorCode

混音音乐文件错误码。

Enumerator
kNERtcAudioMixingErrorOK 

没有错误。

kNERtcAudioMixingErrorFatal 

通用错误。

kNERtcAudioMixingErrorCanNotOpen 

音乐文件打开出错。

◆ NERtcAudioProfileType

音频 profile 类型。

Enumerator
kNERtcAudioProfileDefault 

48kHz, NANO, 48kbps

kNERtcAudioProfileHight 

48kHz, NANO, 128kbps

kNERtcAudioProfileStero 

48kHz, STERO, 128kbps

◆ NERtcAudioStreamType

音频流类型。

Enumerator
kNERtcAudioStreamTypeMain 

主流。

kNERtcAudioStreamTypeSub 

辅流。

◆ NERtcAudioType

音频类型。

Enumerator
kNERtcAudioTypePCM16 

PCM 音频格式。

◆ NERtcConnectionStateType

连接状态

Enumerator
kNERtcConnectionStateDisconnected 

没加入频道。

kNERtcConnectionStateConnecting 

正在加入频道。

kNERtcConnectionStateConnected 

加入频道成功。

kNERtcConnectionStateReconnecting 

正在尝试重新加入频道。

kNERtcConnectionStateFailed 

加入频道失败。

◆ NERtcDMErrorCode

错误代码。

错误代码意味着 SDK 遇到不可恢复的错误,需要应用程序干预。

Enumerator
kNERtcErrADMStartRecording 

音频设备模块:启动录音设备出现错误。请检查录音设备是否正常,或者尝试重新进入频道。

kNERtcErrADMRuntimePlayoutError 

音频设备模块:运行时播放出现错误。请检查播放设备是否正常,或者尝试重新进入频道。

kNERtcErrADMRuntimeRecordingError 

音频设备模块:运行时录音错误。请检查录音设备是否正常,或者尝试重新进入频道。

kNERtcErrVDMCameraNoFrame 

视频设备模块:摄像头无数据帧。请检查摄像头或者切换摄像头。

kNERtcErrVDMCameraCreateFail 

视频设备模块:摄像头启动失败。请检查摄像头是否存在或被占用

◆ NERtcErrorCode

错误代码。

错误代码意味着 SDK 遇到不可恢复的错误,需要应用程序干预。

Enumerator
kNERtcNoError 

没有错误

kNERtcErrChannelReservePermissionDenied 

没有权限,包括没有开通音视频功能、没有开通非安全但是请求了非安全等

kNERtcErrChannelReserveTimeOut 

请求超时

kNERtcErrChannelReserveErrorParam 

服务器请求参数错误

kNERtcErrChannelReserveServerFail 

分配频道服务器未知错误

kNERtcErrChannelReserveMoreThanTwoUser 

只支持两个用户, 有第三个人试图使用相同的频道名分配频道

kNERtcErrLsTaskIsInvaild 

task 参数格式错误

kNERtcErrLsTaskRoomExited 

房间已经退出

kNERtcErrLsTaskNumLimit 

推流任务超出上限

kNERtcErrLsTaskDuplicateId 

推流 ID 重复

kNERtcErrLsTaskNotFound 

taskId 任务不存在,或频道不存在

kNERtcErrLsTaskRequestErr 

请求失败

kNERtcErrLsTaskInternalServerErr 

服务器内部错误

kNERtcErrChannelStartFail 

通道发起失败

kNERtcErrChannelDisconnected 

断开连接

kNERtcErrVersionSelfLow 

本人 SDK 版本太低不兼容

kNERtcErrVersionRemoteLow 

对方 SDK 版本太低不兼容

kNERtcErrChannelClosed 

通道被关闭

kNERtcErrChannelKicked 

账号被踢

kNERtcErrDataError 

数据错误

kNERtcErrInvalid 

无效的操作

kNERtcErrChannelJoinTimeOut 

请求超时

kNERtcErrChannelJoinMeetingModeError 

会议模式错误

kNERtcErrChannelJoinRtmpModeError 

rtmp 用户加入非 rtmp 频道

kNERtcErrChannelJoinRtmpNodesError 

超过频道最多 rtmp 人数限制

kNERtcErrChannelJoinRtmpHostError 

已经存在一个主播

kNERtcErrChannelJoinRtmpCreateError 

需要旁路直播, 但频道创建者非主播

kNERtcErrChannelJoinLayoutError 

主播自定义布局错误

kNERtcErrChannelJoinInvalidParam 

错误参数

kNERtcErrChannelJoinDesKey 

密码加密错误

kNERtcErrChannelJoinInvalidRequst 

错误请求

kNERtcErrChannelServerUnknown 

服务器内部错误

kNERtcErrFatal 

通用错误

kNERtcErrOutOfMemory 

内存耗尽

kNERtcErrInvalidParam 

错误的参数

kNERtcErrNotSupported 

不支持的操作

kNERtcErrInvalidState 

当前状态不支持的操作

kNERtcErrLackOfResource 

资源耗尽

kNERtcErrInvalidIndex 

非法 index

kNERtcErrDeviceNotFound 

设备未找到

kNERtcErrInvalidDeviceSourceID 

非法设备 ID

kNERtcErrInvalidVideoProfile 

非法的视频 profile type

kNERtcErrCreateDeviceSourceFail 

设备创建错误

kNERtcErrInvalidRender 

非法的渲染容器

kNERtcErrDevicePreviewAlreadyStarted 

设备已经打开

kNERtcErrTransmitPendding 

传输错误

kNERtcErrConnectFail 

连接服务器错误

kNERtcErrCreateDumpFileFail 

创建 Audio dump 文件失败

kNERtcErrStartDumpFail 

开启 Audio dump 失败

kNERtcErrDesktopCaptureInvalidState 

启动桌面录屏失败,不能与 camera 同时启动

kNERtcErrDesktopCaptureInvalidParam 

桌面录屏传入参数无效

kNERtcErrDesktopCaptureNotReady 

桌面录屏未就绪

kNERtcErrChannelAlreadyJoined 

重复加入频道

kNERtcErrChannelNotJoined 

尚未加入频道

kNERtcErrChannelRepleatedlyLeave 

重复离开频道

kNERtcErrRequestJoinChannelFail 

加入频道操作失败

kNERtcErrSessionNotFound 

会话未找到

kNERtcErrUserNotFound 

用户未找到

kNERtcErrInvalidUserID 

非法的用户 ID

kNERtcErrMediaNotStarted 

用户多媒体数据未连接

kNERtcErrSourceNotFound 

source 未找到

kNERtcErrConnectionNotFound 

连接未找到

kNERtcErrStreamNotFound 

媒体流未找到

kNERtcErrAddTrackFail 

加入 track 失败

kNERtcErrTrackNotFound 

track 未找到

kNERtcErrMediaConnectionDisconnected 

媒体连接断开

kNERtcErrSignalDisconnected 

信令连接断开

kNERtcErrServerKicked 

被踢出频道

kNERtcErrKickedForRoomClosed 

因频道已关闭而被踢出

◆ NERtcLayoutType

布局类型枚举。

Enumerator
kNERtcLayoutGrid 

自适应布局

kNERtcLayoutCustom 

用户自定义合流布局

◆ NERtcLogLevel

日志级别。

Enumerator
kNERtcLogLevelFatal 

Fatal 级别日志信息。

kNERtcLogLevelError 

Error 级别日志信息。

kNERtcLogLevelWarning 

Warning 级别日志信息。

kNERtcLogLevelInfo 

Info 级别日志信息。默认级别

kNERtcLogLevelDetailInfo 

Detail Info 级别日志信息。

kNERtcLogLevelVerbos 

Verbos 级别日志信息。

kNERtcLogLevelDebug 

Debug 级别日志信息。如果您想获取最完整的日志,可以将日志级别设为该等级。

kNERtcLogLevelOff 

不输出日志信息。

◆ NERtcRecordFileDirMode

录制文件存储目录结构

Enumerator
kNERtcRecordFileDirModeDefault 

默认存储模式: 用户指定的目录/yymmdd/ChannelName_HHMMSS_MSUSNS/<ChannelName>-<uid>-<video/audio>-<timestamp>.<ext>

kNERtcRecordFileDirModeCustom 

自定义存储模式: 用户指定的目录<ChannelName>-uid-<video/audio>-<timestamp>.<ext>

◆ NERtcRemoteVideoStreamType

视频流类型。

Enumerator
kNERtcRemoteVideoStreamTypeHigh 

默认大流

kNERtcRemoteVideoStreamTypeLow 

小流

kNERtcRemoteVideoStreamTypeNone 

不订阅

◆ NERtcRenderMode

视频窗口展示类型。

Enumerator
kNERtcRenderModeHidden 

优先保证视窗被填满

kNERtcRenderModeFit 

优先保证视频内容全部显示

◆ NERtcRoomServerErrorCode

房间服务器相关错误码。

Enumerator
kNERtcRoomServerErrOK 

操作成功

kNERtcRoomServerErrAuthError 

认证错误

kNERtcRoomServerErrChannelNotExist 

房间不存在

kNERtcRoomServerErrUidNotExist 

房间下的 uid 不存在

kNERtcRoomServerErrDataError 

请求数据不对

kNERtcRoomServerErrUnknown 

内部错误(TurnServer 请求异常)

kNERtcRoomServerErrServerError 

服务器内部错误

kNERtcRoomServerErrInvilid 

无效的操作

◆ NERtcSessionLeaveReason

用户离开原因。

Enumerator
kNERtcSessionLeaveNormal 

正常离开。

kNERtcSessionLeaveForFailOver 

用户断线导致离开。

kNERtcSessionLeaveUpdate 

用户 Failover 过程中产生的 leave。

kNERtcSessionLeaveForKick 

用户被踢导致离开。

kNERtcSessionLeaveTimeOut 

用户超时导致离开。

◆ NERtcVideoFormatType

录制视频格式

Enumerator
kNERtcVideoFormatDefault 

默认 H264 格式, 扩展名*.mp4

kNERtcVideoFormatH264 

H264 格式, 扩展名*.mp4

kNERtcVideoFormatYUV 

YUV420 格式, 扩展名*.yuv

◆ NERtcVideoProfileType

视频编码配置。用于衡量编码质量。

Enumerator
kNERtcVideoProfileLowest 

160x90/120, 15fps

kNERtcVideoProfileLow 

320x180/240, 15fps

kNERtcVideoProfileStandard 

640x360/480, 30fps

kNERtcVideoProfileHD720P 

1280x720, 30fps

kNERtcVideoProfileHD1080P 

1920x1080, 30fps

kNERtcVideoProfileNone 

非法视频编码配置

kNERtcVideoProfileMAX 

最高视频编码配置,等同 kNERtcVideoProfileHD1080P

◆ NERtcVideoRotation

视频旋转角度。

Enumerator
kNERtcVideoRotation_0 

0 度。

kNERtcVideoRotation_90 

90 度。

kNERtcVideoRotation_180 

180 度。

kNERtcVideoRotation_270 

270 度。

◆ NERtcVideoStreamType

Enumerator
kNERTCVideoStreamMain 
kNERTCVideoStreamSub 

◆ NERtcVideoType

视频类型。

Enumerator
kNERtcVideoTypeI420 

I420 视频格式。

kNERtcVideoTypeNV12 

NV12 视频格式。

kNERtcVideoTypeNV21 

NV21 视频格式。

kNERtcVideoTypeBGRA 

BGRA 视频格式。

kNERtcVideoTypeCVPixelBuffer 

oc capture native 视频格式。不支持外部视频输入

◆ NERtcWarnCode

警告代码。

警告代码意味着 SDK 遇到问题,但有可能恢复,警告代码仅起告知作用,一般情况下应用程序可以忽略警告代码。

Enumerator
kNERtcWarnInvalidView 

指定的 view 无效,使用视频功能时需要指定 view,如果 view 尚未指定,则返回该警告。

kNERtcWarnInitVideo 

初始化视频功能失败。有可能是因视频资源被占用导致的。用户无法看到视频画面,但不影响语音通信。

kNERtcWarnPending 

请求处于待定状态。一般是由于某个模块还没准备好,请求被延迟处理。

kNERtcWarnADMRuntimePlayoutWarning 

音频设备模块:运行时播放设备出现警告。

kNERtcWarnADMRuntimeRecordingWarning 

音频设备模块:运行时录音设备出现警告。

kNERtcWarnADMRecordAudioSilence 

音频设备模块:没有采集到有效的声音数据。

kNERtcWarnADMPlayoutMalfunction 

音频设备模块:播放设备故障。

kNERtcWarnADMRecordMalfunction 

音频设备模块:录音设备故障。

kNERtcWarnADMRecordAudioLowLevel 

音频设备模块:录到的声音太低。

kNERtcWarnADMPlayoutAudioLowLevel 

音频设备模块:播放的声音太低。

kNERtcWarnAPMHowling 

音频设备模块:录音声音监测到啸叫。

kNERtcWarnADMGlitchState 

音频设备模块:音频播放会卡顿。

kNERtcWarnADMImproperSettings 

音频设备模块:音频底层设置被修改。

kNERtcWarnADMWinCoreNoDataReadyEvent 

音频设备模块:音频驱动异常。解决方案:禁用并重新使能音频设备,或者重启机器,或者更新声卡驱动。

kNERtcWarnADMWinCoreNoRecordingDevice 

音频设备模块:无可用音频采集设备。

kNERtcWarnADMWinCoreNoPlayoutDevice 

音频设备模块:无可用音频播放设备。解决方案:插入音频设备。

kNERtcWarnADMWinCoreImproperCaptureRelease 

音频设备模块:音频采集释放有误。解决方案:禁用并重新使能音频设备,或者重启机器,或者更新声卡驱动。

◆ NERtcWatermarkType

水印类型。

Enumerator
kNERtcWatermarkTypeLitera 

文字水印

kNERtcWatermarkTypeTimestamp 

时间戳水印

kNERtcWatermarkTypeImage 

图片水印

◆ SubscribeMode

SDK 模式

Enumerator
ANTI_SPAM_MODE 

反垃圾模式(默认)

RECORDER_MODE 

文件录制模式