跳转到主要内容

RTCEngineConfig

初始化RTC配置参数
属性必填属性说明
NSString *logPath日志文件路径
BOOL enableLocalLog是否启用本地日志,默认 NO

RTCEngineUserModel

用户信息
属性必填属性说明
NSString *appId应用标识
NSString *userId用户标识
NSString *sessionId会话标识
NSString *name用户名称
RTCDeviceType deviceType设备类型,默认 RTCDeviceTypeIOS
NSString *deviceId设备标识
NSString *version组件版本号
NSString *netid网络标识
NSString *sgid分组标识
NSString *channel频道名称
int linkId连接标识(流媒体)
NSString *sessionKey会话令牌(流媒体)
NSString *uploadId流媒体服务标识
BOOL isAudience是否为观众
NSInteger joinAt加入时间
NSInteger updatedAt更新时间
NSInteger leaveAt离开时间
NSMutableArray <RTCEngineStreamTrackModel *> *streamTracks码流轨道列表
id props自定义属性

RTCEngineStreamTrackModel

码流轨道信息
属性必填属性说明
NSString *streamId码流标识
NSString *desc码流描述
RTCStreamTrackKind kind码流种类
RTCCodecType codecType编码类型
int width分辨率宽
int height分辨率高
int fps视频帧率
int bitrate视频码率,单位kbps
int angle视频角度
int sampleRate音频采样率
RTCTrackIdentifierFlags track轨道号码
id props自定义属性

RTCEngineChannelModel

频道信息
属性必填属性说明
NSString *appId应用标识
NSString *channel频道名称
int linkId连接标识(流媒体)
int maxUser频道最大用户数
int maxAudio频道音频最大转发数
int maxPeer频道用户最大可转发数
int maxVideo频道用户视频最大可转发数
NSInteger createdAt创建时间
NSInteger updatedAt更新时间
id props自定义属性

RTCEngineMediaConfig

流媒体配置参数
属性必填属性说明
int aec回声消除AEC,默认12
int agc自动增益控制AGC,默认16000
int audioSampe音频采样率,默认48000
RTCCodecType audioEncode音频编码格式,默认AAC
RTCAudioRoute audioRoute音频路由,默认RTCAudioRouteSpeaker
int videoWidth分辨率宽,默认480
int videoHeight分辨率高,默认640
BOOL videoMirror视频镜像,默认YES
int fps视频帧率,默认25
int bitrate视频码率,默认0.9*1024,单位kbps

RTCEngineNetworkQosParam

网络质量控制参数
属性必填属性说明
int secondGear接收自适应延迟二档位,默认 500
int thirdGear接收自适应延迟三档位,默认 1200
float onAudioCycle获取云端音频数据信息周期,默认为500毫秒
BOOL isHardwarede开启硬件解码 YES开启 NO关闭,默认 YES
BOOL isNetworkAdaptive开启网络自适应延迟 YES开启 NO关闭,默认 YES
BOOL isBitrateAdaptive开启码率自适应 YES开启 NO关闭,默认 YES
RTCNetworkQosShakeLevel shakeLevel网络延时抗抖动等级,默认 RTCNetworkQosShakeLevelMedium

RTCEngineDebugParam

调试模式参数
属性必填属性说明
NSString *debugHost远程调试地址
BOOL enableSaveVideo保存视频流,默认 NO
BOOL enableSaveAudioCapture保存采集音频流,默认 NO
BOOL enableSaveAudioReceive保存远程音频流,默认 NO

RTCSpeedTestParams

测速参数
属性必填属性说明
int linkId连接标识(流媒体)
NSString *streamHost流媒体服务地址
int streamPort流媒体服务端口
int expectedUpBandwidth预期的上行带宽,默认 2000kbps,设置为0时不对上行做检测
int expectedDownBandwidth预期的下行带宽,默认 2000kbps,设置为0时不对下行做检测
int duration测试时长,默认 30s

RTCSpeedTestResult

测速结果
属性必填属性说明
NSInteger recv接收/发送总包数
NSInteger miss错序数
NSInteger losf丢包数
NSInteger speed速率/码率(kbps)
NSInteger delay网络延迟
float dropRate丢包率
RTCNetworkState state网络状况

RTCSpeedTestConnectResult

测速连接状态结果
属性必填属性说明
NSInteger delay网络回环延迟
BOOL internetConnect互联网连接情况,YES-正常 NO-异常
BOOL streamConnect流媒体连接情况,YES-正常 NO-异常
BOOL signalingConnect会控服务连接情况,YES-正常 NO-异常

RTCStreamAudioModel

成员音频信息
属性必填属性说明
NSString *userId用户标识
int linkId连接标识(流媒体)
NSInteger power音频功率
NSInteger db音频分贝值

RTCStreamSendModel

流媒体发送状态信息
属性必填属性说明
int buffer上传缓冲包数
int delay上传延迟
int overflow溢出缓冲包数
NSString *speed上传速率(单位kps)
NSInteger status上传状态
float loss_r补偿前丢包率
float loss_c补偿后丢包率

RTCStreamReceiveModel

流媒体接收状态信息
属性必填属性说明
NSString *userId用户标识
int linkId连接标识(流媒体)
int recv接收包数
int comp补偿包数
int losf总丢包数
float lrl端到端丢包率
float lrd服务器到端丢包率
int audio音频包数
int video视频包数

RTCEngineLogLevel

日志等级
枚举名枚举值说明
RTCEngineLogLevelTrace0所有日志
RTCEngineLogLevelDebug1DEBUG、INFO、WARN、ERROR、CRITICAL 等级日志
RTCEngineLogLevelInfo2INFO、WARN、ERROR、CRITICAL 等级日志
RTCEngineLogLevelWarn3WARN、ERROR、CRITICAL 等级日志
RTCEngineLogLevelError4ERROR、CRITICAL 等级日志
RTCEngineLogLevelCritical5CRITICAL 等级日志
RTCEngineLogLevelOff6不记录任何日志

RTCDeviceType

设备类型
枚举名枚举值说明
RTCTerminalTypeUnknown0未知终端
RTCDeviceTypeWindows1Windows
RTCDeviceTypeAndroid2Android
RTCDeviceTypeIOS3iOS
RTCDeviceTypeLinux4Linux
RTCDeviceTypeMacOS5MacOS
RTCDeviceTypeWebRTC6WebRTC
RTCDeviceTypeRtmp7RTMP

RTCUserRole

成员角色
枚举名枚举值说明
RTCUserRoleDefault0普通成员
RTCUserRoleAudience1听众

RTCMediaType

媒体类型
枚举名枚举值说明
RTCMediaTypeData0数据类型
RTCMediaTypeVideo1视频类型
RTCMediaTypeAudio2音频类型

RTCCodecType

编码类型
枚举名枚举值说明
RTCCodecTypeH2640未知类型
RTCCodecTypeH2640x1bH264
RTCCodecTypeH2650x24H265
RTCCodecTypeAAC0x0fAAC
RTCCodecTypeOPUS0x5355504fOPUS

RTCChangeType

变更操作类型
枚举名枚举值说明
RTCChangeTypeNone0无操作
RTCChangeTypeUpdate1更新
RTCChangeTypeAppend2新增
RTCChangeTypeRemove3移除

RTCLeaveReason

离开频道原因
枚举名枚举值说明
RTCLeaveReasonError-1发生错误
RTCLeaveReasonNormal1主动离开
RTCLeaveReasonKickout2被踢离开
RTCLeaveReasonReplaced3被顶号
RTCLeaveReasonTimeout4心跳超时离开
RTCLeaveReasonDestroy5频道销毁离开
RTCLeaveReasonAudience6身份变成观众

RTCImDisconnectReason

即时通讯断开原因
枚举名枚举值说明
RTCImDisconnectReasonError-1发生错误
RTCImDisconnectReasonNormal1主动离开
RTCImDisconnectReasonKickout2被踢离开
RTCImDisconnectReasonTimeout4心跳超时离开

RTCTrackIdentifierFlags

码流轨道标识
枚举名枚举值说明
RTCTrackIdentifierFlags00轨道0
RTCTrackIdentifierFlags11轨道1
RTCTrackIdentifierFlags22轨道2
RTCTrackIdentifierFlags33轨道3
RTCTrackIdentifierFlags44轨道4
RTCTrackIdentifierFlags55轨道5
RTCTrackIdentifierFlags66轨道6

RTCNetworkState

网络状况
枚举名枚举值说明
RTCNetworkStateNormal0良好
RTCNetworkStatePoor1不佳
RTCNetworkStateBad2较差
RTCNetworkStateVeryBad3极差

RTCScreenRecordStatus

屏幕共享状态
枚举名枚举值说明
RTCScreenRecordStatusError-1共享连接错误
RTCScreenRecordStatusStop0共享已经停止
RTCScreenRecordStatusStart1共享已经开始

RTCAudioRoute

音频路由类型
枚举名枚举值说明
RTCAudioRouteUnknown0无效路由
RTCAudioRouteSpeaker1扬声器
RTCAudioRouteReceiver2听筒
RTCAudioRouteBluetooth3蓝牙耳机
RTCAudioRouteHeadset4有线耳机

RTCNetworkQosShakeLevel

网络延时抗抖动等级
常量枚举值说明
RTCNetworkQosShakeLevelUltraShort0超短(0) 单向延迟120ms左右 这种模式下没有丢包补偿机制 并且编码关闭了B帧 一般不建议实际使用
RTCNetworkQosShakeLevelShort1短(1) 单向延迟200ms左右 单次丢包补偿 B帧为1 双向对讲环境下可以使用
RTCNetworkQosShakeLevelMedium2中(2) 单向延迟350ms左右 两次丢包补偿 B帧为1 双向对讲环境下推荐使用
RTCNetworkQosShakeLevelLong3长(3) 单向延迟600ms左右 三次丢包补偿 B帧为3 这种模式仅用于单向收看 双向对讲环境下不建议使用 该参数无法动态设置

RTCUploadBitrateAdaptiveState

上行码率自适应状态
枚举名枚举值说明
RTCUploadBitrateAdaptiveStateStart1000码率自适应开始工作
RTCUploadBitrateAdaptiveStateNormal0码率恢复到最初设置
RTCUploadBitrateAdaptiveStateHalf-1码率变为原来的一半
RTCUploadBitrateAdaptiveStateQuarter-2码率变为原来的四分之一
RTCUploadBitrateAdaptiveStateVeryBad-3当前网络环境极差

RTCDownBitrateAdaptiveState

下行码率自适应状态
枚举名枚举值说明
RTCDownBitrateAdaptiveStateNormal0正常
RTCDownBitrateAdaptiveStatePoor-1较差
RTCDownBitrateAdaptiveStateBad-2很差
RTCDownBitrateAdaptiveStateVeryBad-3极差
RTCDownBitrateAdaptiveStateLose-4链路离线

RTCDownLossLevelState

下行平均丢包档位
枚举名枚举值说明
RTCDownLossLevelStateInvalid-1无效
RTCDownLossLevelStateNormal0正常
RTCDownLossLevelStatePoor1较差
RTCDownLossLevelStateBad2很差
RTCDownLossLevelStateVeryBad3极差

RTCStreamTrackKind

码流轨道种类
枚举名枚举值说明
RTCStreamTrackKindVideovideo视频类型
RTCStreamTrackKindAudioaudio音频类型

RTCLeaveChannelReason

离开频道原因
枚举名枚举值说明
RTCLeaveChannelReasonNormal1主动离开
RTCLeaveChannelReasonKickout2被踢离开
RTCLeaveChannelReasonReplaced3被顶号
RTCLeaveChannelReasonTimeout4心跳超时离开
RTCLeaveChannelReasonDestroy5频道销毁离开