API Reference for iOS - members
更新时间: 2023-10-23 16:45:52
# members
# EnterConfig
说明
不使用多引擎token网关初始化引擎配置
# OmniRtcLiveAudioFrame
OmniRtcLiveAudioFrame
说明
引擎类型
参数
变量名 | 类型 | 描述 |
---|---|---|
samplesPerChannel | NSInteger | 采样个数 |
bytesPerSample | NSInteger | 每个采样字节数 |
channels | NSInteger | 通道数 |
samplesPerSec | NSInteger | 采样率 |
buffer | NSData* | 音频数据 |
renderTimeMs | int64_t | 时间戳 |
# RTCEngineType
RTCEngineType
说明
引擎类型
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineTypeOmniRtc | NSInteger | OmniRtc |
# RTCFeature
RTCFeature
说明
特殊功能
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCFeatureBeautyAudio | NSInteger | 美声 |
# RTCEngineState
RTCEngineState
说明
引擎状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineStateNew | NSInteger | 新建 |
RTCEngineStateConnected | NSInteger | 链接完成 |
RTCEngineStateDisConnected | NSInteger | 链接断开 |
RTCEngineStateFailed | NSInteger | 链接失败 |
# RTCEngineAudioOutputRouting
RTCEngineAudioOutputRouting
说明
音频路由
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineAudioOutputRoutingDefault | NSInteger | 默认 |
RTCEngineAudioOutputRoutingHeadset | NSInteger | 头戴式耳机 |
RTCEngineAudioOutputRoutingEarpiece | NSInteger | 耳机 |
RTCEngineAudioOutputRoutingHeadsetNoMic | NSInteger | 未带麦克风耳机 |
RTCEngineAudioOutputRoutingSpeakerphone | NSInteger | 听筒 |
RTCEngineAudioOutputRoutingLoudspeaker | NSInteger | 扬声器 |
RTCEngineAudioOutputRoutingHeadsetBluetooth | NSInteger | 蓝牙 |
# RTC_ENGINE_VIDEO_RESOLUTION
RTC_ENGINE_VIDEO_RESOLUTION
说明
视频分辨率
参数
变量名 | 类型 | 描述 |
---|---|---|
RTC_VIDEO_RESOLUTION_120P | NSInteger | 120p |
RTC_VIDEO_RESOLUTION_180P | NSInteger | 180p |
RTC_VIDEO_RESOLUTION_240P | NSInteger | 240p |
RTC_VIDEO_RESOLUTION_360P | NSInteger | 360p |
RTC_VIDEO_RESOLUTION_480P | NSInteger | 480p |
RTC_VIDEO_RESOLUTION_640P | NSInteger | 640p |
RTC_VIDEO_RESOLUTION_720P | NSInteger | 720p |
# RTC_ENGINE_VIDEO_BITRATE
RTC_ENGINE_VIDEO_BITRATE
说明
视频码率
参数
变量名 | 类型 | 描述 |
---|---|---|
RTC_VIDEO_BITRATE_100 | NSInteger | 最大100kbps |
RTC_VIDEO_BITRATE_120 | NSInteger | 最大120kbps |
RTC_VIDEO_BITRATE_200 | NSInteger | 最大200kbps |
RTC_VIDEO_BITRATE_350 | NSInteger | 最大350kbps |
RTC_VIDEO_BITRATE_400 | NSInteger | 最大400kbps |
RTC_VIDEO_BITRATE_600 | NSInteger | 最大600kbps |
RTC_VIDEO_BITRATE_1000 | NSInteger | 最大1000kbps |
# RTCOrientationMode
RTCOrientationMode
说明
视频方向
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCOrientationModeAdaptative | NSInteger | 自适应 |
RTCOrientationModeFixedLandscape | NSInteger | 横屏 |
RTCOrientationModeFixedPortrait | NSInteger | 竖屏 |
# RTCEngineLogLevelType
RTCEngineLogLevelType
说明
日志等级
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineLogLevelTypeOff | NSInteger | 不输出日志信息 |
RTCEngineLogLevelTypeDebug | NSInteger | 输出所有API日志信息 |
RTCEngineLogLevelTypeInfo | NSInteger | 输出CRITICAL、ERROR、WARNING和INFO级别的日志信息,推荐 |
RTCEngineLogLevelTypeWarning | NSInteger | 输出CRITICAL、ERROR和WARNING级别的日志信息 |
RTCEngineLogLevelTypeError | NSInteger | 输出CRITICAL和ERROR级别的日志信息 |
RTCEngineLogLevelTypeCritical | NSInteger | 输出CRITICAL级别的日志信息 |
# RTCConnectionStateType
RTCConnectionStateType
说明
链接状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCConnectionStateTypeDisconnected | NSInteger | 链接断开 |
RTCConnectionStateTypeConnecting | NSInteger | 链接中 |
RTCConnectionStateTypeConnected | NSInteger | 链接完成 |
RTCConnectionStateTypeReconnecting | NSInteger | 重新链接 |
RTCConnectionStateTypeFailed | NSInteger | 链接失败 |
# RTCEngineMetadataType
RTCEngineMetadataType
说明
元数据类型
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineMetadataTypeUnknown | NSInteger | 未知 |
RTCEngineMetadataTypeVideo | NSInteger | 视频 |
# RTCAudioMixingStateCode
RTCAudioMixingStateCode
说明
音频混音状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCAudioMixingStatePlaying | NSInteger | 播放 |
RTCAudioMixingStatePaused | NSInteger | 暂停 |
RTCAudioMixingStateStopped | NSInteger | 停止 |
RTCAudioMixingStateFailed | NSInteger | 失败 |
# RTCAudioMixingErrorCode
RTCAudioMixingErrorCode
说明
音频混音错误
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCAudioMixingErrorCanNotOpen | NSInteger | 未打开 |
RTCAudioMixingErrorTooFrequentCall | NSInteger | 太过频繁 |
RTCAudioMixingErrorInterruptedEOF | NSInteger | 文件结束 |
RTCAudioMixingErrorOK | NSInteger | OK |
# RTCEngineClientRole
RTCEngineClientRole
说明
用户角色
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineClientRoleBroadcaster | NSInteger | 主播 |
RTCEngineClientRoleAudience | NSInteger | 观众 |
# RTCEngineVideoRemoteState
RTCEngineVideoRemoteState
说明
远端视频状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineVideoRemoteStateStopped | NSInteger | 远端视频默认初始状态 |
RTCEngineVideoRemoteStateStarting | NSInteger | 本地用户已接收远端视频首包 |
RTCEngineVideoRemoteStateDecoding | NSInteger | 远端视频流正在解码,正常播放 |
RTCEngineVideoRemoteStateFrozen | NSInteger | 远端视频流卡顿 |
RTCEngineVideoRemoteStateFailed | NSInteger | 远端视频流播放失败 |
# RTCEngineVideoRemoteStateReason
RTCEngineVideoRemoteStateReason
说明
远端视频状态切换原因
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineVideoRemoteStateReasonInternal | NSInteger | 内部原因 |
RTCEngineVideoRemoteStateReasonNetworkCongestion | NSInteger | 网络拥塞 |
RTCEngineVideoRemoteStateReasonNetworkRecovery | NSInteger | 网络恢复 |
RTCEngineVideoRemoteStateReasonLocalMuted | NSInteger | 本地mute |
RTCEngineVideoRemoteStateReasonLocalUnmuted | NSInteger | 本地unmute |
RTCEngineVideoRemoteStateReasonRemoteMuted | NSInteger | 远端mute |
RTCEngineVideoRemoteStateReasonRemoteUnmuted | NSInteger | 远端unmute |
RTCEngineVideoRemoteStateReasonRemoteOffline | NSInteger | 远端离线 |
RTCEngineVideoRemoteStateReasonAudioFallback | NSInteger | 音频回退 |
RTCEngineVideoRemoteStateReasonAudioFallbackRecovery | NSInteger | 音频回退恢复 |
# RTCAudioMode
RTCAudioMode
说明
通话模式
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCAudioModeMedia | NSInteger | 媒体音量 |
RTCAudioModeChat | NSInteger | 通话音量 |
# RTCOutputPixelFormat
RTCOutputPixelFormat
说明
像素格式
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCOutputPixelFormatI420 | NSInteger | I420 |
RTCOutputPixelFormatRGBA | NSInteger | RGBA |
RTCOutputPixelFormatNV12 | NSInteger | NV12 |
# OmniRtcLiveAudioRawFrameOperationMode
OmniRtcLiveAudioRawFrameOperationMode
说明
音频裸数操作方式
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveAudioRawFrameOperationModeReadOnly | NSInteger | 只读 |
OmniRtcLiveAudioRawFrameOperationModeWriteOnly | NSInteger | 只写 |
OmniRtcLiveAudioRawFrameOperationModeReadWrite | NSInteger | 可读写 |
# OmniRtcLiveAudioExternalSourceId
OmniRtcLiveAudioExternalSourceId
说明
混音方式
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveAudioExternalPlayoutSource | NSInteger | 只本地播放,不做混音 |
OmniRtcLiveAudioExternalRecordSourcePreProcess | NSInteger | 在音频处理前做混音 |
OmniRtcLiveAudioExternalRecordSourcePostProcess | NSInteger | 在音频处理后做混音 |
# OmniRtcLiveBusinessUserRole
OmniRtcLiveBusinessUserRole
说明
业务类型
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveBusinessUserRoleStudent | NSInteger | 学生 |
OmniRtcLiveBusinessUserRoleTeacher | NSInteger | 老师 |
OmniRtcLiveBusinessUserRoleTutor | NSInteger | 游客 |
# OmniRtcLiveStreamFallbackOptions
OmniRtcLiveStreamFallbackOptions
说明
大小流模式
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveStreamFallbackOptionDisabled | NSInteger | 不自动切换 |
OmniRtcLiveStreamFallbackOptionVideoStreamLow | NSInteger | 切换视频小流 |
OmniRtcLiveStreamFallbackOptionAudioOnly | NSInteger | 切换为只有音频流 |
# OmniRtcLiveCameraPosition
OmniRtcLiveCameraPosition
说明
摄像头位置
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveCameraPositionBack | NSInteger | 后置摄像头 |
OmniRtcLiveCameraPositionFront | NSInteger | 前置摄像头 |
# OmniRtcLiveMirrorMode
OmniRtcLiveMirrorMode
说明
视频镜像莫斯
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveMirrorModeNone | NSInteger | 不开启镜像,默认 |
OmniRtcLiveMirrorModePreview | NSInteger | 仅本地预览镜像 |
OmniRtcLiveMirrorModeRemote | NSInteger | 仅远端结果镜像 |
OmniRtcLiveMirrorModeBoth | NSInteger | 本地预览和远端结果均镜像 |
# OmniRtcLiveVideoMirrorMode
OmniRtcLiveVideoMirrorMode
说明
视频镜像莫斯
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveVideoMirrorModeAuto | NSInteger | 自动模式 |
OmniRtcLiveVideoMirrorModeEnabled | NSInteger | 设置镜像 |
OmniRtcLiveVideoMirrorModeDisabled | NSInteger | 设置非镜像 |
# RTCLocalVideoStreamState
RTCLocalVideoStreamState
说明
本地视频流状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCLocalVideoStreamStateStopped | NSInteger | 视频流停止 |
RTCLocalVideoStreamStateCapturing | NSInteger | 视频流采集 |
RTCLocalVideoStreamStateEncoding | NSInteger | 视频流编码 |
RTCLocalVideoStreamStateFailed | NSInteger | 视频流失败 |
# RTCLocalVideoStreamError
RTCLocalVideoStreamError
说明
本地视频流错误
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCLocalVideoStreamErrorOK | NSInteger | OK |
RTCLocalVideoStreamErrorFailure | NSInteger | 失败 |
RTCLocalVideoStreamErrorDeviceNoPermission | NSInteger | 未授权 |
RTCLocalVideoStreamErrorDeviceBusy | NSInteger | 设备繁忙 |
RTCLocalVideoStreamErrorCaptureFailure | NSInteger | 采集失败 |
RTCLocalVideoStreamErrorEncodeFailure | NSInteger | 编码失败 |
# RTCAudioProcessMode
RTCAudioProcessMode
说明
音频处理模式
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCAudioProcessModeNormal | NSInteger | 默认 |
RTCAudioProcessModeFastProcessing | NSInteger | 音频处理环节使用16K |
RTCAudioProcessModeFastRecording | NSInteger | 全流程16K |
# OmniRtcLiveConnectionStateType
OmniRtcLiveConnectionStateType
说明
链接状态
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveConnectionStateDisconnected | NSInteger | 断开链接 |
OmniRtcLiveConnectionStateConnecting | NSInteger | 链接中 |
OmniRtcLiveConnectionStateConnected | NSInteger | 链接成功 |
OmniRtcLiveConnectionStateReconnecting | NSInteger | 重新链接 |
OmniRtcLiveConnectionStateFailed | NSInteger | 链接失败 |
# OmniRtcLiveAudioProfile
OmniRtcLiveAudioProfile
说明
音频配置
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveAudioProfileDefault | NSInteger | 默认 |
OmniRtcLiveAudioProfileSpeechStandard | NSInteger | 演讲 |
OmniRtcLiveAudioProfileMusicStandard | NSInteger | 音乐 |
OmniRtcLiveAudioProfileMusicStandardStereo | NSInteger | 音乐双声道 |
OmniRtcLiveAudioProfileMusicHighQuality | NSInteger | 高质量 |
OmniRtcLiveAudioProfileMusicHighQualityStereo | NSInteger | 高质量双声道 |
# OmniRtcLiveAudioScenario
OmniRtcLiveAudioScenario
说明
音频场景
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveAudioScenarioDefault | NSInteger | 默认设置 |
OmniRtcLiveAudioScenarioChatRoomEntertainment | NSInteger | 娱乐场景,适用于用户需要频繁上下麦的场景 |
OmniRtcLiveAudioScenarioEducation | NSInteger | 教育场景,适用于需要高流畅度和稳定性的场景 |
OmniRtcLiveAudioScenarioGameStreaming | NSInteger | 高音质语聊房场景,适用于音乐为主的场景 |
OmniRtcLiveAudioScenarioShowRoom | NSInteger | 秀场场景,适用于需要高音质的单主播场景 |
OmniRtcLiveAudioScenarioChatRoomGaming | NSInteger | 游戏开黑场景,适用于只有人声的场景 |
OmniRtcLiveAudioScenarioIot | NSInteger | IoT(物联网)场景,适用于使用低功耗IoT设备的场景 |
OmniRtcLiveAudioScenarioCommunication | NSInteger | 通信场景 |
OmniRtcLiveAudioScenarioMeeting | NSInteger | 会议场景,适用于人声为主的多人会议 |
# OmniRtcLiveEnterConfig
OmniRtcLiveEnterConfig
说明
进房间配置参数
参数
变量名 | 类型 | 描述 |
---|---|---|
roomId | NSString* | 房间号 |
uid | long | 用户ID |
engineType | RTCEngineType | 引擎类型 |
appId | NSString* | 应用标识 |
planId | NSString* | planId |
token | NSString* | 令牌 |
# OmniRtcLiveChannelMediaOptions
OmniRtcLiveChannelMediaOptions
说明
媒体选项
参数
变量名 | 类型 | 描述 |
---|---|---|
autoSubscribeAudio | BOOL | 是否自动订阅音频流 |
autoSubscribeVideo | BOOL | 是否自动订阅视频流 |
publishLocalAudio | BOOL | 是否发布音频流 |
publishLocalVideo | BOOL | 是否发布视频流 |
# RTCEngineErrorCode
RTCEngineErrorCode
说明
引擎错误类型
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCEngineErrorCodeUnkonwn | NSInteger | 未知 |
RTCEngineErrorCodeInvalidToken | NSInteger | 非法token |
RTCEngineErrorCodeTokenExpired | NSInteger | token过期 |
RTCEngineErrorCodesAudioError | NSInteger | 音频错误 |
RTCEngineErrorCodePublishFailed | NSInteger | 发布失败 |
RTCEngineErrorCodeStartCamera | NSInteger | 启动摄像头错误 |
RTCEngineErrorCodeStartVideoRender | NSInteger | 启动渲染失败 |
RTCEngineErrorCodeParseTokenError | NSInteger | 解析token错误 |
RTCEngineErrorCodeSetRoleError | NSInteger | 设置角色错误 |
RTCEngineErrorCodeNoServerTime | NSInteger | 未获取到服务器时间 |
RTCEngineErrorCodeSEIFail | NSInteger | SEI错误 |
RTCEngineErrorCodeAdmInterruption | NSInteger | 音频模块打断 |
RTCEngineErrorCodeAdmExceptionInterruption | NSInteger | 音频模块异常 |
# RTCVideoRenderMode
RTCVideoRenderMode
说明
渲染模式
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCVideoRenderModeFill | NSInteger | 拉伸填充模式 |
RTCVideoRenderModeHidden | NSInteger | 剪裁填充模式 |
RTCVideoRenderModeFit | NSInteger | 自适应模式,会保留黑边 |
# RTCChannelClientRole
RTCChannelClientRole
说明
用户角色
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelClientRoleBroadcaster | NSInteger | 主播 |
RTCChannelClientRoleAudience | NSInteger | 关注 |
# RTCChannelVideoRemoteState
RTCChannelVideoRemoteState
说明
远端视频状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelVideoRemoteStateStopped | NSInteger | 远端视频默认初始状态 |
RTCChannelVideoRemoteStateStarting | NSInteger | 本地用户已接收远端视频首包 |
RTCChannelVideoRemoteStateDecoding | NSInteger | 远端视频流正在解码,正常播放 |
RTCChannelVideoRemoteStateFrozen | NSInteger | 远端视频流卡顿 |
RTCChannelVideoRemoteStateFailed | NSInteger | 远端视频流播放失败 |
# RTCChannelVideoRemoteStateReason
RTCChannelVideoRemoteStateReason
说明
远端视频状态切换原因
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelVideoRemoteStateReasonInternal | NSInteger | 内部原因 |
RTCChannelVideoRemoteStateReasonNetworkCongestion | NSInteger | 网络拥塞 |
RTCChannelVideoRemoteStateReasonNetworkRecovery | NSInteger | 网络恢复 |
RTCChannelVideoRemoteStateReasonLocalMuted | NSInteger | 本地mute |
RTCChannelVideoRemoteStateReasonLocalUnmuted | NSInteger | 本地unmute |
RTCChannelVideoRemoteStateReasonRemoteOffline | NSInteger | 远端用户离线 |
RTCChannelVideoRemoteStateReasonRemoteMuted | NSInteger | 远端用户mute |
RTCChannelVideoRemoteStateReasonRemoteUnmuted | NSInteger | 远端用户unmute |
RTCChannelVideoRemoteStateReasonAudioFallback | NSInteger | 音频回退 |
RTCChannelVideoRemoteStateReasonAudioFallbackRecovery | NSInteger | 音频回退恢复 |
# RTCChannelUserOfflineReason
RTCChannelUserOfflineReason
说明
用户离线原因
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelUserOfflineReasonQuit | NSInteger | 用户主动离开 |
RTCChannelUserOfflineReasonDropped | NSInteger | 超时掉线 |
RTCChannelUserOfflineReasonBecomeAudience | NSInteger | 主播切换为观众时触发 |
# RTCChannelConnectionStateType
RTCChannelConnectionStateType
说明
网络连接状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelConnectionStateDisconnected | NSInteger | 网络连接断开 |
RTCChannelConnectionStateConnecting | NSInteger | 建立网络连接中 |
RTCChannelConnectionStateConnected | NSInteger | 网络已连接 |
RTCChannelConnectionStateReconnecting | NSInteger | 重新建立网络连接中,重试20分钟 |
RTCChannelConnectionStateFailed | NSInteger | 网络连接失败 |
# RTCChannelConnectionChangedReason
RTCChannelConnectionChangedReason
说明
网络状态变化原因
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelConnectionChangedConnecting | NSInteger | 建立网络连接中 |
RTCChannelConnectionChangedJoinSuccess | NSInteger | 成功加入频道 |
RTCChannelConnectionChangedInterrupted | NSInteger | 网络连接中断 |
RTCChannelConnectionChangedBannedByServer | NSInteger | 网络连接被服务器禁止 |
RTCChannelConnectionChangedJoinFailed | NSInteger | 加入频道失败,20分钟后还是没能加入频道,会返回该状态,并停止尝试重连 |
RTCChannelConnectionChangedLeaveChannel | NSInteger | 离开频道 |
RTCChannelConnectionChangedInvalidAppId | NSInteger | 不是有效的APPID |
RTCChannelConnectionChangedInvalidChannelName | NSInteger | 不是有效的频道名 |
RTCChannelConnectionChangedInvalidToken | NSInteger | 生成的Token无效 |
RTCChannelConnectionChangedTokenExpired | NSInteger | 当前使用的Token过期 |
RTCChannelConnectionChangedSettingProxyServer | NSInteger | 由于设置了代理服务器,SDK尝试重连 |
RTCChannelConnectionChangedRenewToken | NSInteger | 更新Token引起网络连接状态改变 |
RTCChannelConnectionChangedClientIpAddressChanged | NSInteger | 客户端IP地址变更 |
RTCChannelConnectionChangedKeepAliveTimeout | NSInteger | SDK和服务器连接保活超时 |
# RTCLastMileQuality
RTCLastMileQuality
说明
最后一公里质量
参数
变量名 | 类型 | 描述 |
---|---|---|
RTC_QUALITY_UNKNOWN | NSInteger | 质量极好 |
RTC_QUALITY_EXCELLENT | NSInteger | 质量极好 |
RTC_QUALITY_GOOD | NSInteger | 用户主观感觉和极好差不多 |
RTC_QUALITY_POOR | NSInteger | 用户主观感受有瑕疵但不影响沟通 |
RTC_QUALITY_BAD | NSInteger | 勉强能沟通但不顺畅 |
RTC_QUALITY_VBAD | NSInteger | 网络质量非常差,基本不能沟通 |
RTC_QUALITY_DOWN | NSInteger | 完全无法沟 |
RTC_QUALITY_DETECTING | NSInteger | SDK正在探测网络质量 |
# RTCVideoStreamType
RTCVideoStreamType
说明
视频流类型
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCVideoStreamTypeHigh | NSInteger | 高码率高分辨视频流 |
RTCVideoStreamTypeLow | NSInteger | 低码率低分辨率视频流 |
# RTCVideoBufferingState
RTCVideoBufferingState
说明
视频卡顿状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCVideoBufferingStateStart | NSInteger | 开始卡顿 |
RTCVideoBufferingStateEnd | NSInteger | 结束卡顿 |
# RTCAudioBufferingState
RTCAudioBufferingState
说明
音频卡顿状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCAudioBufferingStateStart | NSInteger | 开始卡顿 |
RTCAudioBufferingStateEnd | NSInteger | 结束卡顿 |
# RTCRtmpStreamingState
RTCRtmpStreamingState
说明
rtmp流状态
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCRtmpStreamingStateIdle | NSInteger | 推流未开始或已结束 |
RTCRtmpStreamingStateConnecting | NSInteger | 正在连接推流服务器和CDN服务器 |
RTCRtmpStreamingStateRunning | NSInteger | 推流正在进行 |
RTCRtmpStreamingStateRecovering | NSInteger | 正在恢复推流 |
RTCRtmpStreamingStateFailure | NSInteger | 推流失败 |
# RTCRtmpStreamingErrorCode
RTCRtmpStreamingErrorCode
说明
rtmp推流错误码
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCRtmpStreamingErrorCodeOK | NSInteger | 推流成功 |
RTCRtmpStreamingErrorCodeInvalidParameters | NSInteger | 参数无效 |
RTCRtmpStreamingErrorCodeEncryptedStreamNotAllowed | NSInteger | 推流已加密,不能推流 |
RTCRtmpStreamingErrorCodeConnectionTimeout | NSInteger | 推流超时未成功 |
RTCRtmpStreamingErrorCodeInternalServerError | NSInteger | 推流服务器出现错误 |
RTCRtmpStreamingErrorCodeRtmpServerError | NSInteger | CDN服务器出现错误 |
RTCRtmpStreamingErrorCodeTooOften | NSInteger | 预留参数 |
RTCRtmpStreamingErrorCodeReachLimit | NSInteger | 单个主播的推流地址数目达到上限10 |
RTCRtmpStreamingErrorCodeNotAuthorized | NSInteger | 主播操作不属于自己的流 |
RTCRtmpStreamingErrorCodeStreamNotFound | NSInteger | 服务器未找到这个流 |
RTCRtmpStreamingErrorCodeFormatNotSupported | NSInteger | 推流地址格式有错误 |
# RTCRtmpErrorCode
RTCRtmpErrorCode
说明
rtmp错误码
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCRtmpErrorCodeNoError | NSInteger | 推流成功 |
RTCRtmpErrorCodeTimeOut | NSInteger | 推流超时未成功 |
RTCRtmpErrorCodeCDNError | NSInteger | CDN相关错误 |
RTCRtmpErrorCodeNumReachLimit | NSInteger | 单个主播的推流地址数目达到上限10 |
RTCRtmpErrorCodeNotAuthorized | NSInteger | 操作不属于主播自己的流 |
RTCRtmpErrorCodeInternalServerError | NSInteger | 推流服务器出现错误 |
RTCRtmpErrorCodeNotFound | NSInteger | 服务器未找到这个流 |
RTCRtmpErrorCodeFormatNotSuppported | NSInteger | 推流地址格式有错误 |
# RTCChannelMediaRelayState
RTCChannelMediaRelayState
说明
转推状态码
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelMediaRelayStateIdle | NSInteger | 初始状态 |
RTCChannelMediaRelayStateConnecting | NSInteger | SDK尝试跨频道 |
RTCChannelMediaRelayStateRunning | NSInteger | 源频道主播成功加入目标频道 |
RTCChannelMediaRelayStateFailure | NSInteger | 发生异常 |
# RTCChannelMediaRelayError
RTCChannelMediaRelayError
说明
转推错误码
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelMediaRelayErrorNone | NSInteger | 正常 |
RTCChannelMediaRelayErrorServerErrorResponse | NSInteger | 服务器回应出错 |
RTCChannelMediaRelayErrorServerNoResponse | NSInteger | 服务器无回应 |
RTCChannelMediaRelayErrorNoResourceAvailable | NSInteger | SDK无法获取服务 |
RTCChannelMediaRelayErrorFailedJoinSourceChannel | NSInteger | 发起跨频道转发媒体流请求失败 |
RTCChannelMediaRelayErrorFailedJoinDestinationChannel | NSInteger | 接受跨频道转发媒体流请求失败 |
RTCChannelMediaRelayErrorFailedPacketReceivedFromSource | NSInteger | 服务器接收跨频道转发媒体流失败 |
RTCChannelMediaRelayErrorFailedPacketSentToDestination | NSInteger | 服务器发送跨频道转发媒体流失败 |
RTCChannelMediaRelayErrorServerConnectionLost | NSInteger | SDK因网络质量不佳与服务器断开 |
RTCChannelMediaRelayErrorInternalError | NSInteger | 服务器内部出错 |
RTCChannelMediaRelayErrorSourceTokenExpired | NSInteger | 源频道的Token已过期 |
RTCChannelMediaRelayErrorDestinationTokenExpired | NSInteger | 目标频道的Token已过期 |
# RTCChannelMediaRelayEvent
RTCChannelMediaRelayEvent
说明
转推事件
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCChannelMediaRelayEventDisconnect | NSInteger | 与服务器连接断开 |
RTCChannelMediaRelayEventConnected | NSInteger | 与服务器建立连接 |
RTCChannelMediaRelayEventJoinedSourceChannel | NSInteger | 用户已加入源频道 |
RTCChannelMediaRelayEventJoinedDestinationChannel | NSInteger | 用户已加入目标频道 |
RTCChannelMediaRelayEventSentToDestinationChannel | NSInteger | SDK开始向目标频道发送数据包 |
RTCChannelMediaRelayEventReceivedVideoPacketFromSource | NSInteger | 服务器收到了源频道发送的视频流 |
RTCChannelMediaRelayEventReceivedAudioPacketFromSource | NSInteger | 服务器收到了源频道发送的音频流 |
RTCChannelMediaRelayEventUpdateDestinationChannel | NSInteger | 目标频道已更新 |
RTCChannelMediaRelayEventUpdateDestinationChannelRefused | NSInteger | 内部原因导致目标频道更新失败 |
RTCChannelMediaRelayEventUpdateDestinationChannelNotChange | NSInteger | 目标频道未发生改变,即目标频道更新失败 |
RTCChannelMediaRelayEventUpdateDestinationChannelIsNil | NSInteger | 目标频道名为nil |
RTCChannelMediaRelayEventVideoProfileUpdate | NSInteger | 视频属性已发送至服务器 |
# RTCUserPriority
RTCUserPriority
说明
用户优先级
参数
变量名 | 类型 | 描述 |
---|---|---|
RTCUserPriorityHigh | NSInteger | 用户需求优先级为高 |
RTCUserPriorityNormal | NSInteger | 用户需求优先级为正常(默认) |
# OmniRtcLiveSubscriptionStreamType
OmniRtcLiveSubscriptionStreamType
说明
订阅流质量类型
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveSubscribeStreamTypeHigh | NSInteger | 高质量流 |
OmniRtcLiveSubscribeStreamTypeLow | NSInteger | 低质量流 |
OmniRtcLiveSubscribeStreamTypeAudio | NSInteger | 音频流 |
# OmniRtcLiveStreamPublishState
OmniRtcLiveStreamPublishState
说明
音视频推流状态
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveStreamPublishIdle | NSInteger | 初始状态 |
OmniRtcLiveStreamPublishNoPublished | NSInteger | 未发布状态 |
OmniRtcLiveStreamPublishPublishing | NSInteger | 尝试发布状态 |
OmniRtcLiveStreamPublishPublished | NSInteger | 发布状态 |
# OmniRtcLiveStreamSubscribeState
OmniRtcLiveStreamSubscribeState
说明
音视频拉流状态
参数
变量名 | 类型 | 描述 |
---|---|---|
OmniRtcLiveStreamSubscribeIdle | NSInteger | 初始状态 |
OmniRtcLiveStreamSubscribeNoSubscribed | NSInteger | 未订阅状态 |
OmniRtcLiveStreamSubscribeSubscribing | NSInteger | 尝试订阅状态 |
OmniRtcLiveStreamSubscribeSubscribed | NSInteger | 订阅状态 |
# RTCChannelMediaRelayConfiguration
RTCChannelMediaRelayConfiguration
说明
转推配置
参数
变量名 | 类型 | 描述 |
---|---|---|
sourceInfo | NSInteger | 源信息 |
destinationInfos | NSInteger | 目的信息 |