通过阅读本文,您可以了解iOS SDK和Mac SDK涉及的数据类型。
目录
数据类型 |
描述 |
支持的最低版本 |
视频流类型。 |
3.0 |
|
音频流类型。 |
3.0 |
|
网络质量。 |
3.0 |
|
音频编码模式。 |
3.0 |
|
音频场景模式。 |
3.0 |
|
视图显示模式。 |
3.0 |
|
Log级别。 |
3.0 |
|
视频编码帧率。 |
3.0 |
|
编码视频镜像模式。 |
3.0 |
|
视频旋转角度。 |
3.0 |
|
编码视频旋转模式。 |
3.0 |
|
设备方向(仅适用于iOS系统)。 |
3.0 |
|
SDK对AudioSession的控制权限(仅适用于iOS系统)。 |
3.0 |
|
相机流类型。 |
3.0 |
|
设备音量类型(仅适用于iOS系统)。 |
3.0 |
|
视频裸数据源类型。 |
3.0 |
|
音频数据源类型。 |
3.1 |
|
音频数据源类型。 |
3.0 |
|
视频数据格式。 |
3.0 |
|
视频数据类型。 |
3.0 |
|
音频声道数。 |
3.0 |
|
文件录制质量(仅适用于iOS系统)。 |
3.0 |
|
变声音效模式。 |
3.0 |
|
音效混响模式。 |
3.0 |
|
音效混响参数。 |
3.0 |
|
网络连接状态。 |
3.0 |
|
引起网络状态变更原因。 |
3.0 |
|
频道类型。 |
3.0 |
|
角色类型。 |
3.0 |
|
本地静音模式。 |
3.0 |
|
镜像模式。 |
3.0 |
|
音乐伴奏混音状态。 |
3.4 |
|
音乐伴奏混音错误码。 |
3.4 |
|
录制音频质量。 |
3.0 |
|
录制视频质量。 |
3.0 |
|
录制音频采样率。 |
3.0 |
|
音频数据源权限。 |
3.3 |
|
语音路由(仅适用于iOS系统)。 |
3.0 |
|
显示仪表盘类型。 |
3.0 |
|
屏幕共享模式支持位运算按需组合。 |
3.0 |
|
错误码。 |
3.0 |
|
OnBye类型。 |
3.0 |
|
摄像头方向(仅适用于iOS系统)。 |
3.0 |
|
推流状态。 |
3.0 |
|
订阅状态。 |
3.0 |
|
用户离线原因。 |
3.0 |
|
桌面分享类型(仅适用于Mac系统)。 |
3.0 |
|
外接设备类型(仅适用于Mac系统)。 |
3.0 |
|
外接设备状态(仅适用于Mac系统)。 |
3.0 |
|
设备传输类型(仅适用于Mac系统)。 |
3.0 |
|
视频状态。 |
3.0 |
|
Qos反馈外置编码器请求帧类型 |
3.0 |
|
视频帧类型。 |
3.0 |
|
视频数据格式。 |
3.0 |
|
录制音频设置。 |
3.0 |
|
mac。 |
3.0 |
|
mac |
3.0 录制视频坐标 (仅适用于 Mac 系统)。 |
|
mac。 |
3.0 录制视频位置信息 (仅适用于 Mac 系统)。 |
|
录制视频设置。 |
3.0 |
|
质量报告数据。 |
3.0 |
|
基础统计信息。 |
3.0 |
|
本地视频统计信息。 |
3.0 |
|
远端视频统计信息。 |
3.0 |
|
本地音频统计信息。 |
3.0 |
|
远端音频统计信息。 |
3.0 |
|
发言人音量信息。 |
3.0 |
|
音频回调数据源参数。 |
3.3.0 |
|
音乐伴奏混音状态信息。 |
3.4 |
|
音乐伴奏混音状态信息。 |
3.4 |
|
入会鉴权信息。 |
3.0 |
|
显示视图配置。 |
3.0 |
|
水印配置。 |
3.0 |
|
音频数据采样。 |
3.0 |
|
摄像头采集偏好。 |
3.0 |
|
相机流视频编码属性设置。 |
3.0 |
|
屏幕流编码属性设置。 |
3.0 |
|
Qos反馈外置编码器参数结构体。 |
3.0 |
|
屏幕分享区域(仅适用于Mac系统)。 |
3.0 |
|
视频帧数据结构。 |
3.0 |
|
屏幕分享配置(仅适用于Mac系统)。 |
3.0 |
|
屏幕分享源信息(仅适用于Mac系统)。 |
3.0 |
|
屏幕分享配置信息(仅适用于Mac系统)。 |
3.0 |
|
设备信息(仅适用于Mac系统)。 |
3.0 |
详情
-
DingRtcVideoTrack :视频流类型。
枚举名
描述
DingRtcVideoTrackNo
无摄像头和屏幕共享。
DingRtcVideoTrackCamera
摄像头。
DingRtcVideoTrackScreen
屏幕共享。
DingRtcVideoTrackBoth
摄像头+屏幕共享。
-
DingRtcAudioTrack :音频流类型。
枚举名
描述
DingRtcAudioTrackNo
无麦克风。
DingRtcAudioTrackMic
麦克风。
-
DingRtcNetworkQuality :网络质量。
枚举名
描述
DingRtcNetworkQualityGood
网络质量好。
DingRtcNetworkQualityPoor
网络质量差。
DingRtcNetworkQualityDisconnect
网络中断。
DingRtcNetworkQualityUnknown
未知。
-
DingRtcAudioProfile :音频编码模式。
枚举名
描述
DingRtcEngineBasicQualityMode
标准音质模式,默认16000Hz采样率,单声道,最大编码码率24kbps。
DingRtcEngineHighQualityMode
高音质模式,默认48000Hz采样率,单声道,最大编码码率48kbps。
DingRtcEngineSuperHighQualityMode
超高音质模式,默认48000Hz采样率,单声道,最大编码码率96kbps。
-
DingRtcAudioScenario :音频场景模式。
枚举名
描述
DingRtcSceneDefaultMode
默认场景,一般的音视频通信场景推荐使用。
音乐场景,高音质场景,适用于音乐为主的场景。
-
DingRtcRenderMode :视图显示模式。
枚举名
描述
DingRtcRenderModeAuto
自动模式。
DingRtcRenderModeStretch
延伸模式。
DingRtcRenderModeFill
填充模式。
DingRtcRenderModeCrop
裁剪模式。
-
DingRtcLogLevel :Log级别。
枚举名
描述
DingRtcLogLevelInfo
只输出>=DingRtcLogLevelInfo级别的日志。
DingRtcLogLevelWarn
只输出>=DingRtcLogLevelWarn级别的日志。
DingRtcLogLevelError
只输出>=DingRtcLogLevelError级别的日志。
DingRtcLogLevelNone
不输出日志。
-
DingRtcVideoEncoderFrameRate :视频编码帧率。
枚举名
描述
DingRtcVideoEncoderFrameRate_FPS_5
5FPS。
DingRtcVideoEncoderFrameRate_FPS_10
10FPS。
DingRtcVideoEncoderFrameRate_FPS_15
15FPS。
DingRtcVideoEncoderFrameRate_FPS_20
20FPS。
DingRtcVideoEncoderFrameRate_FPS_30
30FPS。
-
DingRtcVideoEncoderMirrorMode :编码视频镜像模式。
枚举名
描述
DingRtcVideoEncoderMirrorModeDisabled
编码视频镜像。
DingRtcVideoEncoderMirrorModeEnabled
编码视频不镜像。
-
DingRtcRotationMode :视频旋转角度。
枚举名
描述
DingRtcRotationMode_0
旋转0度。
DingRtcRotationMode_90
旋转90度。
DingRtcRotationMode_180
旋转180度。
DingRtcRotationMode_270
旋转270度。
-
DingRtcVideoEncoderOrientationMode :编码视频旋转模式。
枚举名
描述
DingRtcVideoEncoderOrientationModeAdaptive
自适应,和采集视频保持一致。
DingRtcVideoEncoderOrientationModeFixedLandscape
固定横屏。
DingRtcVideoEncoderOrientationModeFixedPortrait
固定竖屏。
-
DingRtcOrientationMode :设备方向(仅适用于iOS系统)。
枚举名
描述
竖屏模式。
左横屏模式。
倒立模式。
右横屏模式。
由SDK自己决定。
-
DingRtcAudioSessionOperationRestriction :SDK对AudioSession的控制权限(仅适用于iOS系统)。
枚举名
描述
没有限制,SDK完全控制AVAudioSession。
SDK不能修改AVAudioSession的Category。
SDK不能修改AVAudioSession的配置,包括Category,Mode,CategoryOptions。
SDK不能关闭AVAudioSession的活动状态,离开频道时,AVAudioSession依然处于活动状态。
-
DingRtcVideoStreamType :相机流类型。
枚举名
描述
DingRtcVideoStreamTypeNone
无,在OnSubscribeStreamTypeChanged回调表示当前未订阅。
DingRtcVideoStreamTypeFHD
超高清流(设备性能、网络状态、推流分辨率符合要求情况下满足),对应1080P收费档。
DingRtcVideoStreamTypeHD
高清流(设备性能、网络状态、推流分辨率符合要求情况下满足),对应720P收费档。
DingRtcVideoStreamTypeSD
标清(设备性能、网络状态、推流分辨率符合要求情况下满足),对应480P收费档。
DingRtcVideoStreamTypeLD
流畅(设备性能、网络状态、推流分辨率符合要求情况下满足),对应480P收费档。
-
DingRtcDeviceVolumeType :设备音量类型(仅适用于iOS系统)。
枚举名
描述
SDK自动设置音量类型。
设置为媒体音量,适合媒体播放场景,音量可以调节到零。
设置为通话音量,适合通话场景,音量无法调节到零。
-
DingRtcVideoSource :视频裸数据源类型。
枚举名
描述
DingRtcVideosourceCameraType
视频流。
DingRtcVideosourceScreenShareType
屏幕共享流。
For video record。
DingRtcVideosourceTypeMax
占位符,无意义。
-
DingRtcAudioObservePosition :音频数据源类型。
枚举名
描述
DingRtcAudioObservePositionCaptured
采集的音频数据。
DingRtcAudioObservePositionProcessCaptured
3A后的音频数据。
DingRtcAudioObservePositionPub
推流的音频数据。
DingRtcAudioObservePositionPlayback
播放的音频数据。
-
DingRtcAudioSource :音频数据源类型。
枚举名
描述
DingRtcAudioSourceCaptured
采集的音频数据。
DingRtcAudioSourceProcessCaptured
3A后的音频数据。
DingRtcAudioSourcePub
推流的音频数据。
DingRtcAudioSourcePlayback
播放的音频数据。
-
DingRtcVideoFormat :视频数据格式。
枚举名
描述
DingRtcVideoFormat_UNKNOW
未知。
DingRtcVideoFormat_BGRA
BGRA。
DingRtcVideoFormat_I420
I420。
DingRtcVideoFormat_NV21
NV21。
DingRtcVideoFormat_NV12
NV12。
DingRtcVideoFormat_RGBA
RGBA。
DingRtcVideoFormat_I422
I422。
DingRtcVideoFormat_ARGB
ARGB。
DingRtcVideoFormat_ABGR
ABGR。
DingRtcVideoFormat_RGB24
RGB24。
DingRtcVideoFormat_BGR24
BGR24。
DingRtcVideoFormat_RGB565
RGB565。
DingRtcVideoFormat_H264
H264。
-
DingRtcBufferType :视频数据类型。
枚举名
描述
DingRtcBufferType_Raw_Data
YUV裸数据。
DingRtcBufferType_CVPixelBuffer
CVPixelBuffer数据。
-
DingRtcAudioNumChannel :音频声道数。
枚举名
描述
DingRtcMonoAudio
单声道。
DingRtcStereoAudio
双声道。
-
DingRtcRecordingQuality :文件录制质量(仅适用于iOS系统)。
-
DingRtcAudioEffectVoiceChangerMode :变声音效模式。
枚举名
描述
DingRtcAudioEffectvVoiceChanger_OFF
关闭变声音效。
DingRtcAudioEffectvVoiceChanger_OLD_MAN
老人。
DingRtcAudioEffectvVoiceChanger_BABYBOY
男孩。
DingRtcAudioEffectvVoiceChanger_BABYGILR
女孩。
DingRtcAudioEffectvVoiceChanger_ROBOT
机器人。
DingRtcAudioEffectvVoiceChanger_DAIMO
大魔王。
DingRtcAudioEffectvVoiceChanger_KTV
KTV。
DingRtcAudioEffectvVoiceChangerR_ECHO
回声。
DingRtcAudioEffectvVoiceChanger_MAX
占位符。
-
DingRtcAudioEffectReverbMode :音效混响模式。
枚举名
描述
DingRtcAudioEffectReverb_Off
关闭混响。
DingRtcAudioEffectReverb_Vocal_I
人声I。
DingRtcAudioEffectReverb_Vocal_II
人声II。
DingRtcAudioEffectReverb_Bathroom
澡堂。
DingRtcAudioEffectReverb_Small_Room_Bright
明亮小房间。
DingRtcAudioEffectReverb_Small_Room_Dark
黑暗小房间。
DingRtcAudioEffectReverb_Medium_Room
中等房间。
DingRtcAudioEffectReverb_Large_Room
大房间。
DingRtcAudioEffectReverb_Church_Hall
教堂走廊。
DingRtcAudioEffectReverb_Mode_Max
占位符。
-
DingRtcAudioEffectReverbParamType :音效混响参数。
枚举名
描述
DingRtcAudioEffectReverb_Room_Size
房间大小,取值范围:[0,100]。
DingRtcAudioEffectReverb_Pre_Delay
预延时,单位ms,取值范围:[0,200]。
DingRtcAudioEffectReverb_Revetberance
混响感,取值范围:[0,100]。
DingRtcAudioEffectReverb_Hf_Damping
消声,取值范围:[0,100]。
DingRtcAudioEffectReverb_Tone_Low
低音调,取值范围:[0,100]。
DingRtcAudioEffectReverb_Tone_High
高音调,取值范围:[0,100]。
DingRtcAudioEffectReverb_Dry_Gain
干增益,取值范围:[-20,10]。
DingRtcAudioEffectReverb_Wet_Gain
湿增益,取值范围:[-20,10]。
DingRtcAudioEffectReverb_Type_Max
占位符。
-
DingRtcConnectionStatus :网络连接状态。
枚举名
描述
DingRtcConnectionStatusInit
初始化完成。
DingRtcConnectionStatusDisconnected
网络连接断开。
DingRtcConnectionStatusConnecting
建立网络连接中。
DingRtcConnectionStatusConnected
网络已连接。
DingRtcConnectionStatusReconnecting
重新建立网络连接中。
DingRtcConnectionStatusFailed
网络连接失败。
-
DingRtcConnectionStatusChangeReason :引起网络状态变更原因。
枚举名
描述
DingRtcConnectionChangedDummyReason
未知原因。
DingRtcConnectionChangedSignalingHeartbeatTimeout
心跳超时。
DingRtcConnectionChangedSignalingHeartbeatAlive
心跳恢复。
DingRtcConnectionChangedSignalingJoinChannelFailure
加入频道失败。
DingRtcConnectionChangedSignalingJoinChannelSuccess
加入频道成功。
DingRtcConnectionChangedSignalingLeaveRoom
离开频道。
DingRtcConnectionChangedSignalingConnecting
信令建立连接。
DingRtcConnectionChangedMediaLinkChange
媒体链路变化
DingRtcConnectionChangedNetworkInterrupted
网络连接中断。
DingRtcConnectionChangedNetworkRecovery
网络连接恢复。
-
DingRtcChannelProfile :频道类型。
枚举名
描述
DingRtcCommunication
通信模式。
DingRtcInteractivelive
互动模式。
DingRtcInteractiveWithLowLatencyLive
低延时互动直播模式。
-
DingRtcClientRole :角色类型。
枚举名
描述
DingRtcClientRoleInteractive
互动角色。
DingRtcClientRolelive
观众角色。
-
DingRtcMuteLocalAudioMode :本地静音模式。
枚举名
描述
DingRtcMuteAudioModeDefault
默认模式(静音全部,包括麦克风及外部输入音频)。
DingRtcMuteAllAudioMode
静音全部(包括麦克风及外部输入音频)。
DingRtcMuteOnlyMicAudioMode
只静音麦克风。
-
DingRtcRenderMirrorMode :镜像模式。
枚举名
描述
DingRtcRenderMirrorModeOnlyFrontCameraPreviewEnabled
只有前置摄像头预览镜像,其余不镜像
DingRtcRenderMirrorModeAllEnabled
镜像开启。
DingRtcRenderMirrorModeAllDisabled
镜像关闭。
-
DingRtcAudioMixingStatus :音乐伴奏混音状态。
枚举名
描述
初始状态。
开始混音。
停止混音。
暂停混音。
恢复混音。
混音完毕。
正在缓冲。
缓冲结束。
混音失败。
-
DingRtcAudioMixingErrorCode :音乐伴奏混音错误码。
枚举名
描述
没有错误。
打开文件失败。
解码文件失败。
-
DingRtcAudioQuality :录制音频质量。
枚举名
描述
DingRtcAudioQualityLow
低质量文件录制,文件体积较小,音质一般。
DingRtcAudioQualityMidium
中等质量文件录制,文件体积中等,音质中等。
DingRtcAudioQualityHigh
高质量文件录制,文件体积较大,音质较好。
-
DingRtcVideoQuality :录制视频质量。
枚举名
描述
DingRtcVideoQualityDefault
默认,和采集保持一致。
-
DingRtcAudioSampleRate :录制音频采样率。
枚举名
描述
DingRtcAudioSampleRate_8000
采样率:8000。
DingRtcAudioSampleRate_11025
采样率:11025。
DingRtcAudioSampleRate_16000
采样率:16000。
DingRtcAudioSampleRate_22050
采样率:22050。
DingRtcAudioSampleRate_32000
采样率:32000。
DingRtcAudioSampleRate_44100
采样率:44100。
DingRtcAudioSampleRate_48000
采样率:48000。
-
DingRtcAudioFramePermission :音频数据源权限。
枚举名
描述
DingRtcAudioFrameReadOnly
只读权限。
DingRtcAudioFrameReadAndWrite
读写权限
-
DingRtcAudioRouteType :语音路由(仅适用于iOS系统)。
枚举名
描述
默认的语音路由。
耳机。
听筒。
不带麦克风的耳机。
手机扬声器。
外接扬声器。
蓝牙耳机。
-
DingRtcShowDebugViewType :显示仪表盘类型。
枚举名
描述
DingRtcShowTypeNone
不显示。
DingRtcShowTypeAudio
音频。
DingRtcShowTypeVideo
视频。
DingRtcShowTypeNetwork
网络。
DingRtcShowTypeAll
全部。
-
DingRtcErrorCode :错误码。
枚举名
描述
DingRtcErrNone
状态正常,无错误。
DingRtcErrJoinBadAppId
AppId不存在,请在控制台创建应用。
DingRtcErrJoinInvalidAppId
AppId已失效,请在控制台重新启用应用。
DingRtcErrJoinBadChannel
频道不存在,请尝试重新加入频道。如会议发起者入会后又很快离会,第二个人随后入会,发现会议已经不存在了。
DingRtcErrJoinInvalidChannel
频道已经失效(目前频道有效期为48小时),请重新生成频道鉴权令牌(Token)。
DingRtcErrJoinBadToken
Token无效。请重新生成频道鉴权令牌(Token)。
DingRtcErrJoinTimeout
加入频道超时,请检查网络连接是否正常。
DingRtcErrJoinBadParam
参数错误,DingRtcAuthInfo中的字段为空或者timestamp<=0,请检查字段是否完整。
DingRtcErrJoinChannelFailed
加入频道失败。
DingRtcErrLogAlreadyInit
日志模块已经初始化。
DingRtcErrLogRootPathError
日志模块根路径错误,请检查路径是否存在或路径是否具有写入权限。
DingRtcErrMicOpenFail
采集设备初始化失败、采集设备媒体服务异常、音频设备被占用。Mac端和Windows端查看系统设置中音频设备是否有能量条。iOS端和Android端确认是否被其他应用占用。如果都正常,请重启设备。
DingRtcErrSpeakerOpenFail
播放设备初始化失败、播放设备媒体服务异常、音频设备被占用。Mac端和Windows端查看系统设置中音频设备是否有能量条。iOS端和Android端确认是否被其他应用占用。如果都正常,请重启设备。
DingRtcErrMicInterrupt
系统性能不足、采集设备媒体服务异常、音频设备被占用。建议重启应用或重启设备。
DingRtcErrSpeakerInterrupt
系统性能不足,播放设备媒体服务异常,音频设备被占用。建议重启应用或重启设备。
DingRtcErrMicAuthFail
麦克风设备未授权,建议去系统设置中,打开麦克风授权,并且重新加入频道。
DingRtcErrMicNotAvailable
无可用的音频采集设备,检查是否接入了可用的麦克风,并检查系统设置中,该设备是否被禁用。
DingRtcErrSpeakerNotAvailable
无可用的音频播放设备,检查是否接入了可用的扬声器或耳机,并检查系统设置中,该设备是否被禁用。
DingRtcErrCameraOpenFail
采集设备初始化失败,检查系统相机是否可用,移动端App是否占用了相机。
DingRtcErrCameraInterrupt
采集过程中出现异常,Mac、Winodows电脑相机采集灯熄灭,设备被强制中断。建议重新加入频道或者重启App。
DingRtcErrDisplayOpenFail
渲染设备初始化失败,检查Windows端显卡驱动是否需要升级,移动端手机型号或者Android平板盒子等外设是否支持OpenGL。
DingRtcErrDisplayInterrupt
渲染过程中出现异常,系统异常错误导致渲染引擎报错,重新加入频道或者重启App。
DingRtcErrIceConnectionConnectFail
媒体通道建立失败,检查网络连接是否正常。
DingRtcErrIceConnectionReconnectFail
媒体通道重连失败,检查网络连接是否正常。
DingRtcErrConnectionHeartbeatTimeout
信令心跳超时,检查网络连接是否正常。
DingRtcErrCdnLiveCommunicationFailed
低延时互动直播信令失败。
DingRtcErrCdnLiveMeidaSettingFailed
低延时互动直播媒体设置错误。
DingRtcErrCdnLiveNoneBroadcaster
低延时互动直播当前房间没有主播推流。
DingRtcErrCdnLiveNeedRestart
低延时互动直播错误,应用层需要重新创建新的SDK实例。
DingRtcErrCdnLiveNeedRestartAgainLater
低延时互动直播错误,应用层需要稍等一定时间(自定义间隔)重新创建新的SDK实例。
DingRtcErrCdnLiveServiceUnavailable
低延迟互动直播服务不可用或者服务降级,客户端应该选择其它方式拉超大方会流,即不从cdnsfu拉流。
DingRtcErrCdnLiveMediaConnectionInterruption
低延迟互动直播网络中断错误,销毁当前sdk实例重新创建sdk后重新走订阅流程,已废弃。
DingRtcErrPublishInvaild
推流无效。
DingRtcErrPublishNotJoinChannel
未进入频道推流失败。
DingRtcErrPublishAudioStreamFailed
推送音频流失败。
DingRtcErrPublishVideoStreamFailed
推送视频流失败。
DingRtcErrPublishScreenShareFailed
推送屏幕共享失败。
DingRtcErrPublishScreenShareConfigError
屏幕共享配置错误。
DingRtcErrSubscribeInvaild
订阅无效。
DingRtcErrSubscribeNotJoinChannel
未进入频道订阅错误。
DingRtcErrSubscribeAudioStreamFailed
订阅音频流失败。
DingRtcErrSubscribeVideoStreamFailed
订阅视频流失败。
DingRtcErrSubscribeScreenShareFailed
订阅屏幕共享失败。
DingRtcErrSdkInvalidState
SDK状态错误,建议销毁SDK重新创建实例。
DingRtcErrInvalidArguments
参数不匹配。
DingRtcErrSessionRemoved
Session已经被移除,建议销毁实例之后重新创建实例并加入频道,已废弃。
DingRtcErrAudioBufferFull
buffer队列饱和,用于外部输送裸数据功能,建议降低外部输入频次,设置等待20ms,并且单次不超过40ms数据。
DingRtcErrVideoBufferFull
buffer队列饱和,用于外部输送裸数据功能,建议降低外部输入频次,设置等待视频帧间隔后再输入。
DingRtcErrUpdateRoleChannel
互动模式下设置角色错误。
DingRtcErrInner
SDK内部错误。
-
DingRtcOnByeType :OnBye类型。
枚举名
描述
DingRtcOnByeBeKickedOut
当前user被踢出channel。
DingRtcOnByeChannelTerminated
channel已结束,需要离开会议。
DingRtcOnByeUserReplaced
相同userID在其他设备joinChannel,当前设备被下线。
DingRtcOnByeNeedRelogin
信令服务失败,自动重连失败,需要用户手动重试。
-
DingRtcCameraDirection :摄像头方向(仅适用于iOS系统)。
-
DingRtcPublishState :推流状态。
枚举名
描述
DingRtcStatsPublishIdle
0:SDK初始推流状态。
DingRtcStatsNoPublish
1:未推流状态,可能是因为:已设置停止推送媒体流;推送媒体流失败。
DingRtcStatsPublishing
2:推流链接建立过程中。
DingRtcStatsPublished
3:推流成功。
-
DingRtcSubscribeState :订阅状态。
枚举名
描述
DingRtcStatsSubscribeIdle
初始状态。
DingRtcStatsNoSubscribe
未订阅。
DingRtcStatsSubscribing
订阅中。
DingRtcStatsSubscribed
已订阅。
-
DingRtcUserOfflineReason :用户离线原因。
枚举名
描述
DingRtcUserOfflineQuit
用户主动离开。
DingRtcUserOfflineDropped
因过长时间收不到对方数据包,超时掉线。
DingRtcUserOfflineBecomeAudience
用户身份从主播切换为观众时触发。
-
DingRtcExternalDeviceType :外接设备类型(仅适用于Mac系统)。
-
DingRtcExternalDeviceState :外接设备状态(仅适用于Mac系统)。
-
DingRtcDeviceTransportType :设备传输类型(仅适用于Mac系统)。
-
DingRtcVideoState :视频状态。
枚举名
描述
DingRtcVideoClose
视频关闭。
DingRtcVideoOpen
视频打开。
-
DingRtcVideoEncodedFrameType :Qos反馈外置编码器请求帧类型
枚举名
描述
DingRtcVideoEncodedFrameNULL
默认:无。
DingRtcVideoEncodedFrameIDR
IDR帧。
DingRtcVideoEncodedFrameLTR
LTR帧。
DingRtcVideoEncodedFrameB
B帧。
-
DingRtcVideoFrameType :视频帧类型。
枚举名
描述
DingRtcVideoFrameRaw
裸数据类型。
DingRtcVideoFramePixelBuffer
CVPixelBufferRef类型。
-
DingRtcVideoPixelFormat :视频数据格式。
枚举名
描述
DingRtcVideoI420
I420。
DingRtcVideoNV12
NV12。
DingRtcVideoBGRA
BGRA。
-
DingRtcRecordAudioConfig:录制音频设置。
参数名
类型
描述
sampleRate
DingRtcAudioSampleRate
音频采样率类型。
quality
DingRtcAudioQuality
音频录制质量。
enableRecordExternalRenderPCM
bool
是否允许录制外部pcm输入渲染数据。
enableRecordExternalCapturePCM
bool
是否允许录制外部pcm输入采集数据(仅适用于Mac系统)。
-
DingRtcRecordVideoCanvasConfig:mac。
参数名
类型
描述
canvasWidth
int
录制视频宽。
canvasHeight
int
录制视频高。
-
DingRtcRecordVideoRational:mac
参数名
类型
描述
numerator
uint32_t
denominator
uint32_t
-
DingRtcRecordVideoRectangle:mac。
参数名
类型
描述
left
DingRtcRecordVideoRational
top
DingRtcRecordVideoRational
width
DingRtcRecordVideoRational
height
DingRtcRecordVideoRational
-
DingRtcRecordVideoConfig:录制视频设置。
参数名
类型
描述
quality
DingRtcVideoQuality
视频质量。
sourceType
DingRtcRecordType
录制文件类型(仅适用于Mac系统)。
canvas
DingRtcRecordVideoCanvasConfig
录制文件尺寸(仅适用于Mac系统)。
fps
int
录制帧率(仅适用于Mac系统)。
bitrate
int
录制码率(仅适用于Mac系统)。
-
DingRtcQualityReport:质量报告数据。
参数名
类型
描述
cpu_physical_cores
int
cpu_logic_cores
int
cpu_frequency_mhz
int
cpu_used_by_app
int
cpu_used_by_other_apps
int
memory_total_mb
int
memory_used_by_app
int
memory_used_by_other_apps
int
loss_rate
int
丢包率。
rtt_ms
int
延时。
recv_bitrate
int
接收码率。
send_bitrate
int
发送码率。
signal_level
int
network_type
NSString *_Nonnull
网络类型。
audio_send_bitrate
int
音频发送码率。
audio_send_volume
int
音频发送音量。
audio_recv_bitrate
int
音频接收码率。
audio_recv_volume
int
音频接收音量。
camera_send_bitrate
int
视频发送码率。
camera_send_capture_fps
int
视频发送的采集帧率。
camera_send_drop_fps
int
camera_send_fps
int
视频发送帧率。
camera_send_hw
int
camera_send_width
int
视频发送宽度。
camera_send_height
int
视频发送高度。
screenshare_send_bitrate
int
屏幕共享发送码率。
screenshare_send_capture_fps
int
屏幕共享采集帧率。
screenshare_send_drop_fps
int
screenshare_send_fps
int
屏幕共享发送帧率。
screenshare_send_hw
int
screenshare_send_width
int
屏幕共享宽度。
screenshare_send_height
int
屏幕共享高度。
camera_recv_bitrate
int
视频接收码率。
camera_recv_fps
int
视频接收帧率。
camera_recv_render_fps
int
视频渲染器帧率。
camera_recv_hw
int
camera_recv_width
int
视频接收宽度。
camera_recv_height
int
视频接收高度。
screenshare_recv_bitrate
int
屏幕共享接收码率。
screenshare_recv_fps
int
屏幕共享接收帧率。
screenshare_recv_render_fps
int
屏幕共享渲染帧率。
screenshare_recv_hw
int
screenshare_recv_width
int
屏幕共享接收宽度。
screenshare_recv_height
int
屏幕共享接收高度。
-
DingRtcStats:基础统计信息。
参数名
类型
描述
available_sent_kbitrate
long long
可用带宽(kb)。
sent_kbitrate
long long
总发送码率(kb)。
recv_kbitrate
long long
总接收码率(kb)。
sent_bytes
long long
总发送数据量(bytes)。
recv_bytes
long long
总接收数据量(bytes)。
video_recv_kbitrate
long long
视频接收码率(kb)。
video_sent_kbitrate
long long
视频发送码率(kb)。
audio_recv_kbitrate
long long
音频接收码率(kb)。
audio_sent_kbitrate
long long
音频发送码率(kb)。
call_duration
long long
通话时长(s)。
cpu_usage
unsigned int
进程CPU使用量。
systemCpuUsage
unsigned int
系统CPU使用量。
sent_loss_rate
long long
客户端到服务器的丢包率。
sent_loss_pkts
long long
客户端到服务器的丢包数。
sent_expected_pkts
long long
客户端到服务器的总包数。
recv_loss_rate
long long
客户端到服务器的下行丢包率。
recv_loss_pkts
long long
客户端到服务器的下行丢包数。
recv_expected_pkts
long long
客户端到服务器的下行总包数。
lastmile_delay
long long
客户端到服务器的延迟(ms)。
-
DingRtcLocalVideoStats:本地视频统计信息。
参数名
类型
描述
track
DingRtcVideoTrack
视频流track类型。
targetEncodeBitrate
unsigned int
目标编码码率。
actualEncodeBitrate
unsigned int
实际编码码率。
sentBitrate
unsigned int
发送码率。
captureFps
unsigned int
采集帧率。
sentFps
unsigned int
发送帧率。
encodeFps
unsigned int
编码器输出帧率。
renderFps
unsigned int
渲染帧率。
avgQpPerSec
unsigned int
每秒平均QP。
encoderFrameWidth
unsigned int
编码帧宽。
encoderFrameHeight
unsigned int
编码帧高。
captureFrameWidth
unsigned int
采集帧宽。
captureFrameHeight
unsigned int
采集帧高。
-
DingRtcRemoteVideoStats:远端视频统计信息。
参数名
类型
描述
userId
NSString *_Nonnull
远端用户userID。
track
DingRtcVideoTrack
视频流track类型。
width
unsigned int
视频帧的宽。
height
unsigned int
视频帧的高。
recvBitrate
unsigned int
接收码率。
decoderOutputFrameRate
unsigned int
解码帧率。
rendererOutputFrameRate
unsigned int
渲染帧率。
packetLossRate
unsigned int
丢包率。
-
DingRtcLocalAudioStats:本地音频统计信息。
参数名
类型
描述
track
DingRtcAudioTrack
音频流track类型。
numChannel
unsigned int
声道数。
sentSamplerate
unsigned int
采样率
sentBitrate
unsigned int
发送端音频的瞬时码率。
inputLevel
unsigned int
输入音量。
-
DingRtcRemoteAudioStats:远端音频统计信息。
参数名
类型
描述
userId
NSString *_Nonnull
远端用户userID。
packetLossRate
unsigned int
回调周期内的音频丢帧率。
recvBitrate
unsigned int
接收流的瞬时码率。
totalFrozenTime
unsigned int
远端用户加入频道后音频卡顿的累计时长(ms)。
speechExpandRate
unsigned int
远端用户加入频道后音频非静音样本拉伸率。
-
DingRtcUserVolumeInfo:发言人音量信息。
参数名
类型
描述
userId
NSString *_Nonnull
发言人的用户ID,userId为"0"表示本地用户。
speechState
BOOL
发言状态,YES:正在说话,NO:没有说话。
volume
int
音量值,取值范围[0,100]。
-
DingRtcAudioObserveConfig:音频回调数据源参数。
参数名
类型
描述
sampleRate
DingRtcAudioSampleRate
回调数据的采样率。
channel
DingRtcAudioNumChannel
回调数据的通道数。
permission
DingRtcAudioFramePermission
回调数据的权限。
-
DingRtcAudioMixingStatusConfig:音乐伴奏混音状态信息。
参数名
类型
描述
status
DingRtcAudioMixingStatus
伴奏混音状态。
errorCode
DingRtcAudioMixingErrorCode
伴奏混音错误信息。
fileName
NSString *_Nonnull
伴奏文件名称。
uniqueId
NSInteger
伴奏文件id。
durationMs
long
伴奏时长。
-
DingRtcAudioMixingConfig:音乐伴奏混音状态信息。
参数名
类型
描述
enablePublish
BOOL
是否允许伴奏推流到远端,YES:允许推流,NO:不允许推流(默认)。
enablePlayout
BOOL
是否允许伴奏本地播放,YES:允许播放(默认),NO:不允许播放。
publishVolume
int
伴奏推流到远端音量,取值范围[0,100],默认100。
playoutVolume
int
伴奏本地播放音量,取值范围[0,100],默认100。
cycles
int
循环次数,大于0有效,默认1
startPosMs
long
开始位置,单位ms,默认0。
-
DingRtcAuthInfo:入会鉴权信息。
参数名
类型
描述
channelId
NSString *_Nonnull
频道ID。
userId
NSString *_Nonnull
用户ID。
appId
NSString *_Nonnull
应用ID。
token
NSString *_Nonnull
令牌。
gslbServer
NSString *_Nullable
GSLB地址。
-
DingRtcVideoCanvas:显示视图配置。
参数名
类型
描述
view
DingRtcOSView *_Nonnull
显示视图。
renderMode
DingRtcRenderMode
渲染模式,默认值为DingRtcRenderModeAuto。
mirrorMode
DingRtcRenderMirrorMode
镜像模式,默认值为DingRtcRenderMirrorModeOnlyFrontCameraPreviewEnabled。
backgroundColor
int
背景颜色,格式为RGB的Hex。
rotationMode
DingRtcRotationMode
旋转角度,默认值为DingRtcRotationMode_0。
toBeRemoved
BOOL
是否移除。
-
DingRtcWatermarkConfig:水印配置。
参数名
类型
描述
visibleInPreview
BOOL
预览水印是否可见。
positionInPortraitMode
CGRect
竖屏水印坐标信息。
positionInLandscapeMode
CGRect
横屏水印坐标信息。
alpha
float
水印透明度。
normalized
BOOL
归一化。
-
DingRtcAudioDataSample:音频数据采样。
参数名
类型
描述
data
void *_Nonnull
音频数据。
numOfSamples
int
采样点数(每个声道)。
bytesPerSample
int
每个采样点字节数,通常是16bit(即2字节)。
numOfChannels
int
声道数。
sampleRate
int
采样率。
-
DingRtcCameraCapturerConfiguration:摄像头采集偏好。
参数名
类型
描述
cameraDirection
DingRtcCameraDirection
摄像头方向(仅适用于iOS系统)。
-
DingRtcVideoEncoderConfiguration:相机流视频编码属性设置。
参数名
类型
描述
dimensions
CGSize
视频分辨率,默认值640x480,可自行设置分辨率,也可以选择上面预定义的分辨率。
frameRate
NSInteger
视频帧率,默认值15,最大值30。
orientationMode
DingRtcVideoEncoderOrientationMode
视频输出方向,默认DingRtcVideoEncoderOrientationModeAdaptive,详见DingRtcVideoEncoderOrientationMode。
rotationMode
DingRtcRotationMode
推流旋转,默认DingRtcRotationMode_0,详见DingRtcRotationMode。
-
DingRtcVideoExternalEncoderParameter:Qos反馈外置编码器参数结构体。
参数名
类型
描述
width
NSInteger
视频帧的宽。
height
NSInteger
视频帧的高。
frame_rate
NSInteger
编码帧率。
bitrate_bps
NSInteger
码率。
-
DingRtcVideoFrame:视频帧数据结构。
参数名
类型
描述
frameType
DingRtcVideoFrameType
pixelFormat
DingRtcVideoPixelFormat
timestamp
long long
时间戳。
width
int
视频帧的宽。
height
int
视频帧的高。
rotation
int
视频帧的旋转角度。
count
int
视频帧的数量。
data
void *_Nonnull
视频帧数据。
offset
NSArray< NSNumber * > *_Nullable
stride
NSArray< NSNumber * > *_Nullable
视频帧行间距。
pixelBuffer
CVPixelBufferRef _Nullable
pixelBuffer数据。
-
DingRtcScreenSourceInfo:屏幕分享源信息(仅适用于Mac系统)。
参数名
类型
描述
sourceId
NSString *_Nonnull
sourceName
NSString *_Nonnull
-
DingRtcDeviceInfo:设备信息(仅适用于Mac系统)。
参数名
类型
描述
deviceName
NSString *_Nullable
设备名称。
deviceID
NSString *_Nullable
设备ID。
deviceTransportType
DingRtcDeviceTransportType
设备传输类型。