JRTCSDK-iOS v2401.0
视频客服 API 文档
载入中...
搜索中...
未找到
| 枚举
基础模块

class  JRTCVersion
 获取SDK和底层库的版本号 更多...
 
class  JRTCModuleBase
 业务基础类 更多...
 
class  JRTCEnum
 枚举转化类 更多...
 
class  JRTCVideoSize
 视频尺寸 更多...
 
class  JRTCSDKEvent
 SDK 事件 更多...
 
class  JRTCClient
 登录登出管理 更多...
 
class  JRTCP2PSession
 P2P会话类 更多...
 
protocol  <JRTCClientCallback>
 
class  JRTCClientLoginParam
 登录参数 更多...
 
class  JRTCClientInitParam
 初始化参数 更多...
 

枚举

enum  RoomState : NSInteger { StateIdle , StateJoining , StateJoined , StateLeaving }
 
enum  Resolution : NSInteger { ResolutionInit = -1 , Resolution360 , Resolution720 , Resolution1080 }
 
enum  NetState : NSInteger {
  NetStateDisconnected , NetStateVeryBad , NetStateBad , NetStateNormal ,
  NetStateGood , NetStateVeryGood
}
 
enum  VolumeStatus : NSInteger {
  VolumeStatusNone , VolumeStatusVeryLow , VolumeStatusLow , VolumeStatusMid ,
  VolumeStatusHigh , VolumeStatusVeryHigh
}
 
enum  CDNState : NSInteger { CDNStateNone , CDNStateReady , CDNStateRunning }
 
enum  RecordState : NSInteger {
  RecordStateOther = -1 , RecordStateNone , RecordStateReady , RecordStateRunning ,
  RecordStateError , RecordStateWarn
}
 
enum  VideoMergeMode : NSInteger { VideoMergeModeInit = -1 , VideoMergeModeCustomLayout = 0x04 , VideoMergeModeMergeIntelligentLayout = 0x05 }
 
enum  IntelligentMergeMode : NSInteger {
  IntelligentMergeModeInit = -1 , IntelligentMergeModeFreeLayout = 0x01 , IntelligentMergeModeRectLayout , IntelligentMergeModeBigSmallx2 ,
  IntelligentMergeModeBigSmallx3 , IntelligentMergeModeBigSmallx4 , IntelligentMergeModeBigSmallx5 , IntelligentMergeModeBigSmallx6 ,
  IntelligentMergeModeBigSmallx7 , IntelligentMergeModeBigSmallx8 , IntelligentMergeModeBigSmallx9 , IntelligentMergeModeBigSmallx10 ,
  IntelligentMergeModeBigSmallTop , IntelligentMergeModeBigSmallBottom , IntelligentMergeModeDivideLayout , IntelligentMergeModeDivideLayoutNoangle
}
 
enum  ScsMergeMode : NSInteger {
  SrcMergeModeInit = -1 , SrcMergeModeScreenShare = 0x01 , SrcMergeModePlateForm , SrcMergeModePlateFormCover ,
  SrcMergeModeSpeaker , SrcMergeModeWithoutScreenShare
}
 
enum  AudioEncodeType : NSInteger { AudioEncodeTypeOPUS = 0 , AudioEncodeTypePCMA , AudioEncodeTypePCMU }
 
enum  VideoEncodeType : NSInteger { VideoEncodeTypeH264 = 0 , VideoEncodeTypeH265 , VideoEncodeTypeAV1 }
 
enum  SystemPhoneState : NSInteger { SystemPhoneStateUnaviable = -1 , SystemPhoneStateIdle , SystemPhoneStateRing , SystemPhoneStateOffhook }
 
enum  JRTCClientState : NSInteger {
  JRTCClientStateNotInit , JRTCClientStateIdle , JRTCClientStateLogining , JRTCClientStateLogined ,
  JRTCClientStateLogouting
}
 
enum  JRTCP2PSessionState : NSInteger {
  JRTCP2PSessionStateIdle = 0 , JRTCP2PSessionStateCreated , JRTCP2PSessionStateConnecting , JRTCP2PSessionStateConnected ,
  JRTCP2PSessionStateClosed
}
 

详细描述

登录登出相关事件回调

枚举类型说明

◆ AudioEncodeType

enum AudioEncodeType : NSInteger

音频编码

枚举值
AudioEncodeTypeOPUS 

OPUS

AudioEncodeTypePCMA 

PCMA

AudioEncodeTypePCMU 

PCMU

◆ CDNState

enum CDNState : NSInteger

CDN状态

枚举值
CDNStateNone 

无法进行CDN推流

CDNStateReady 

可以开启CDN推流

CDNStateRunning 

CDN推流中

◆ IntelligentMergeMode

enum IntelligentMergeMode : NSInteger

智能分屏模式下的布局样式(无屏幕共享)

枚举值
IntelligentMergeModeInit 

初始值

IntelligentMergeModeFreeLayout 

自由布局

IntelligentMergeModeRectLayout 

矩形布局

IntelligentMergeModeBigSmallx2 

大小屏放大2倍

IntelligentMergeModeBigSmallx3 

大小屏放大3倍

IntelligentMergeModeBigSmallx4 

大小屏放大4倍

IntelligentMergeModeBigSmallx5 

大小屏放大5倍

IntelligentMergeModeBigSmallx6 

大小屏放大6倍

IntelligentMergeModeBigSmallx7 

大小屏放大7倍

IntelligentMergeModeBigSmallx8 

大小屏放大8倍

IntelligentMergeModeBigSmallx9 

大小屏放大9倍

IntelligentMergeModeBigSmallx10 

大小屏放大10倍

IntelligentMergeModeBigSmallTop 

大小屏放大到顶部

IntelligentMergeModeBigSmallBottom 

大小屏放大到底部

IntelligentMergeModeDivideLayout 

绝对等分模式

IntelligentMergeModeDivideLayoutNoangle 

绝对等分模式不带图像角度

◆ JRTCClientState

enum JRTCClientState : NSInteger

登录状态枚举

枚举值
JRTCClientStateNotInit 

未初始化

JRTCClientStateIdle 

未登录

JRTCClientStateLogining 

登录中

JRTCClientStateLogined 

登录成功

JRTCClientStateLogouting 

登出中

◆ JRTCP2PSessionState

enum JRTCP2PSessionState : NSInteger

P2P 连接状态

枚举值
JRTCP2PSessionStateIdle 

空闲

JRTCP2PSessionStateCreated 

创建成功

JRTCP2PSessionStateConnecting 

连接中

JRTCP2PSessionStateConnected 

已连接

JRTCP2PSessionStateClosed 

已关闭

◆ NetState

enum NetState : NSInteger

网络状态

枚举值
NetStateDisconnected 

网络未知,建议保持上一次网络状态

NetStateVeryBad 

很差

NetStateBad 

NetStateNormal 

一般

NetStateGood 

NetStateVeryGood 

很好

◆ RecordState

enum RecordState : NSInteger

远程录制状态

枚举值
RecordStateOther 

其他

RecordStateNone 

无法进行远程录制

RecordStateReady 

可以开启远程录制

RecordStateRunning 

远程录制中

RecordStateError 

远程录制异常

RecordStateWarn 

远程录制卡顿警告

◆ Resolution

enum Resolution : NSInteger

房间最大分辨率

枚举值
ResolutionInit 

初始值

Resolution360 

最大分辨率360P

Resolution720 

最大分辨率720P

Resolution1080 

最大分辨率1080P

◆ RoomState

enum RoomState : NSInteger

状态

枚举值
StateIdle 

空闲状态

StateJoining 

加入中

StateJoined 

已加入

StateLeaving 

离开中

◆ ScsMergeMode

enum ScsMergeMode : NSInteger

智能分屏模式下的布局样式(有屏幕共享)

枚举值
SrcMergeModeInit 

初始值

SrcMergeModeScreenShare 

屏幕共享独占

SrcMergeModePlateForm 

将屏幕共享和所有视频内容合并, 所有视频不覆盖屏幕共享 屏幕共享独占 + 其它一排它小视频

SrcMergeModePlateFormCover 

将屏幕共享和所有视频内容合并, 所有视频覆盖在屏幕共享上 屏幕共享独占 + 其它一排它小视频

SrcMergeModeSpeaker 

将屏幕共享和一个焦点视频内容合并

SrcMergeModeWithoutScreenShare 

忽略屏幕共享

◆ SystemPhoneState

enum SystemPhoneState : NSInteger

设备电话状态

枚举值
SystemPhoneStateUnaviable 

无效

SystemPhoneStateIdle 

空闲

SystemPhoneStateRing 

来电

SystemPhoneStateOffhook 

通话建立/系统电话呼出

◆ VideoEncodeType

enum VideoEncodeType : NSInteger

视频编码

枚举值
VideoEncodeTypeH264 

H264

VideoEncodeTypeH265 

H265

VideoEncodeTypeAV1 

AV1

◆ VideoMergeMode

enum VideoMergeMode : NSInteger

媒体推流的视频合并模式

枚举值
VideoMergeModeInit 

初始值

VideoMergeModeCustomLayout 

自定义布局

VideoMergeModeMergeIntelligentLayout 

智能分屏

◆ VolumeStatus

enum VolumeStatus : NSInteger

音量状态

枚举值
VolumeStatusNone 

无声音

VolumeStatusVeryLow 

很低

VolumeStatusLow 

VolumeStatusMid 

VolumeStatusHigh 

VolumeStatusVeryHigh 

很高