‪JMSDK iOS  ‪v2.8.0
‪API文档
枚举 | 变量
JCConferenceConstants.h 文件参考
#import <Foundation/Foundation.h>

浏览源代码.

枚举

enum  JCConferenceReason : NSInteger {
  JCConferenceReasonNone = 0 , JCConferenceReasonNotLogin , JCConferenceReasonTimeOut , JCConferenceReasonNetWork ,
  JCConferenceReasonKicked , JCConferenceReasonOffline , JCConferenceReasonQuit , JCConferenceReasonOver ,
  JCConferenceReasonFull , JCConferenceReasonInvalidPassword , JCConferenceReasonLocked , JCConferenceReasonGroupConfExist ,
  JCConferenceReasonNoConfInGroup , JCConferenceReasonConfNumberNotFound , JCConferenceReasonConfNumberExist , JCConferenceReasonConfAppConcurrencyFul ,
  JCConferenceReasonConfAllConcurrencyFul , JCConferenceReasonConfAlreadyEnded , JCConferenceReasonConfAlreadyIn , JCConferenceReasonConfFunctionError ,
  JCConferenceReasonOther = 100
}
 
enum  JCConferenceMaxResolution : NSInteger { JCConferenceMaxResolution360 , JCConferenceMaxResolution720 , JCConferenceMaxResolution1080 }
 
enum  JCConferenceCDRecResolution : NSInteger { JCConferenceCDRecResolution360 , JCConferenceCDRecResolution720 }
 
enum  JCConferenceState : NSInteger { JCConferenceStateIdle , JCConferenceStateJoining , JCConferenceStateJoined , JCConferenceStateLeaving }
 
enum  JCConferenceUserIdType : NSInteger { JCConferenceUserIdTypeUsername = 0 , JCConferenceUserIdTypeEmail }
 
enum  JCConferenceVideoMergeMode : NSInteger {
  JCConferenceVideoMergeModeInit = -1 , JCConferenceVideoMergeModeMergeScreen = 0x01 , JCConferenceVideoMergeModeMergePlateForm , JCConferenceVideoMergeModeMergeSpeaker ,
  JCConferenceVideoMergeModeRealtimeVideo , JCConferenceVideoMergeModeMergeIntelligentLayout , JCConferenceVideoMergeModeScreenSharing
}
 
enum  JCConferenceIntelligentMergeMode : NSInteger {
  JCConferenceIntelligentMergeModeInit = -1 , JCConferenceIntelligentMergeModeFreeLayout = 0x01 , JCConferenceIntelligentMergeModeRectLayout , JCConferenceIntelligentMergeModeBigSmallx2 ,
  JCConferenceIntelligentMergeModeBigSmallx3 , JCConferenceIntelligentMergeModeBigSmallx4 , JCConferenceIntelligentMergeModeBigSmallx5 , JCConferenceIntelligentMergeModeBigSmallx6 ,
  JCConferenceIntelligentMergeModeBigSmallx7 , JCConferenceIntelligentMergeModeBigSmallx8 , JCConferenceIntelligentMergeModeBigSmallx9 , JCConferenceIntelligentMergeModeBigSmallx10 ,
  JCConferenceIntelligentMergeModeBigSmallTop , JCConferenceIntelligentMergeModeBigSmallBottom , JCConferenceIntelligentMergeModeDivideLayout , JCConferenceIntelligentMergeModeDivideLayoutNoangle
}
 
enum  JCConferenceScsMergeMode : NSInteger {
  JCConferencelSrcMergeModeInit = -1 , JCConferenceSrcMergeModeScreenShare = 0x01 , JCConferenceSrcMergeModePlateForm , JCConferenceSrcMergeModePlateFormCover ,
  JCConferenceSrcMergeModeSpeaker , JCConferenceSrcMergeModeWithoutScreenShare
}
 
enum  JCConferenceReserveInfoChangeType : NSInteger { JCConferenceReserveInfoChangeTypeConfStart , JCConferenceReserveInfoChangeTypeConfEnd , JCConferenceReserveInfoChangeTypeOnlineMemberCount , JCConferenceReserveInfoChangeTypeReserved }
 

变量

NSString *const JCConferenceConfigCapacity
 ‪设置会议人数,默认8人,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigTitle
 ‪设置会议title,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigPassword
 ‪设置会议密码,发起或加入会议时可携带 更多...
 
NSString *const JCConferenceConfigConfExpand
 ‪会议的扩展字段,用于设置会议的自定义信息,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigVideoSquare
 ‪设置会议中视频的比例为16:9或正方形,正方形设置@true,16:9设置@false,默认视频为16:9。发起会议时可携带 更多...
 
NSString *const JCConferenceConfigSmoothMode
 ‪设置会议平滑模式,开启设置@true,不开启设置@false,默认不开启。发起会议时可携带 更多...
 
NSString *const JCConferenceConfigMaxResolution
 ‪最大分辨率,360p设置"0" 720p设置"1" 1080p设置"2",默认360p, 发起会议时可携带,取值枚举JCConferenceMaxResolution 更多...
 
NSString *const JCConferenceConfigSvcResolution
 ‪会议svc配置(各个层级的分辨率、码率),如果设置了该参数,最大分辨率、固定分辨率参数将无效 更多...
 
NSString *const JCConferenceConfigDefaultBitrate
 ‪默认码率 更多...
 
NSString *const JCConferenceConfigMaxFrameRate
 ‪最大帧率 更多...
 
NSString *const JCConferenceConfigMaxBitrate
 ‪最大码率 更多...
 
NSString *const JCConferenceConfigWholeRatio
 ‪全局宽高比 更多...
 
NSString *const JCConferenceConfigRecord
 ‪录制参数,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigCdn
 ‪推流Cdn,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigMaxSender
 ‪设置会议最大发送路数(范围1~16),默认16,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigConfCloseWhenAlone
 ‪设置当会议中只剩一个成员时是否结束会议,结束设置@true,不结束设置@false,默认不结束,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigCreateAndJoin
 ‪加入会议时如果会议不存在是否创建并加入,创建设置@true,不创建设置@false,默认不创建 更多...
 
NSString *const JCConferenceConfigConfMoreInfo
 ‪设置会议其他选项,JusTalk使用,发起会议时可携带 更多...
 
NSString *const JCConferenceConfigMediaHosting
 ‪是否音视频默认开启,开启传@true,则加入会议成功后选择默认音频输入输出设备以及默认摄像头打开,否则传@false,需要应用实现打开关闭音频设备和摄像头,默认开启 更多...
 
NSString *const JCConferenceConfigDefaultMemberRole
 ‪创会者决定其他成员入会时的默认角色 视频设置"0" 音频设置"1" 观众设置"2",默认视频,取值枚举JCConferenceParticipantType 更多...
 
NSString *const JCConferenceConfigRemoteRecord
 ‪是否需要服务器录制,开启传@true,不开启传@false 更多...
 
NSString *const JCConferenceConfigFixedResolution
 ‪表示固定分辨率,不会因为网络切换分辨率,网络差的情况可能导致卡顿,固定传@true,不固定传@false 更多...
 
NSString *const JCConferenceConfigCDRecResolution
 ‪CDN推流和服务器录制分辨率,360p设置"0",720p设置"1", 发起会议时可携带,取值枚举JCConferenceCDRecResolution 更多...
 
NSString *const JCConferenceConfigParticipantJoinRole
 ‪成员入会时的角色 视频设置"0" 音频设置"1" 观众设置"2",默认视频,取值枚举JCConferenceParticipantType(服务器会根据会中最大视频人数、音频人数以及创会者携带其他成员入会时的默认角色,改变最终入会角色) 更多...
 
NSString *const JCConferenceConfigParticipantSetChairman
 ‪设置(自己) 为主持人 更多...
 
NSString *const JCConferenceConfigParticipantExpand
 ‪成员的扩展字段,用于设置成员(自己)的自定义信息,发起或加入会议时可携带 更多...
 
NSString *const JCConferenceConfigParticipantUploadAudio
 ‪设置成员(自己)的音频发送状态,发送设置@true,不发送设置@false,默认不发送,发起或加入会议时可携带 更多...
 
NSString *const JCConferenceConfigParticipantUploadVideo
 ‪设置成员(自己)的视频发送状态,发送设置@true,不发送设置@false,默认不发送,发起或加入会议时可携带 更多...
 
NSString *const JCConferenceConfigParticipantDisplayName
 ‪设置昵称(自己),发起或加入会议时可携带 更多...
 
NSString *const JCConferenceConfigHeartTime
 ‪心跳时间,单位秒 更多...
 
NSString *const JCConferenceConfigHeartTimeout
 ‪心跳超时时间,单位秒 更多...
 
NSString *const kMaxSender
 
NSString *const kOnlineMemberCount
 
NSString *const kCreatorName
 
NSString *const kIsJoined
 
NSString *const kConfStart
 
NSString *const kConfDestroy
 
NSString *const kRefreshReserveConf
 

枚举类型说明

◆ JCConferenceCDRecResolution

enum JCConferenceCDRecResolution : NSInteger

cd推流分辨率参数

枚举值
JCConferenceCDRecResolution360 

360P

JCConferenceCDRecResolution720 

720P

◆ JCConferenceIntelligentMergeMode

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

枚举值
JCConferenceIntelligentMergeModeInit 

初始值

JCConferenceIntelligentMergeModeFreeLayout 

自由布局 MTC_CONF_COMPOSITE_MODE_FREE_LAYOUT_I

JCConferenceIntelligentMergeModeRectLayout 

矩形布局 MTC_CONF_COMPOSITE_MODE_RECT_LAYOUT_I

JCConferenceIntelligentMergeModeBigSmallx2 

大小屏放大2倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX2_I

JCConferenceIntelligentMergeModeBigSmallx3 

大小屏放大3倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX3_I

JCConferenceIntelligentMergeModeBigSmallx4 

大小屏放大4倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX4_I

JCConferenceIntelligentMergeModeBigSmallx5 

大小屏放大5倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX5_I

JCConferenceIntelligentMergeModeBigSmallx6 

大小屏放大6倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX6_I

JCConferenceIntelligentMergeModeBigSmallx7 

大小屏放大7倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX7_I

JCConferenceIntelligentMergeModeBigSmallx8 

大小屏放大8倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX8_I

JCConferenceIntelligentMergeModeBigSmallx9 

大小屏放大9倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX9_I

JCConferenceIntelligentMergeModeBigSmallx10 

大小屏放大10倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX10_I

JCConferenceIntelligentMergeModeBigSmallTop 

大小屏放大到顶部 MTC_CONF_COMPOSITE_MODE_BIG_SMALL_TOP_I

JCConferenceIntelligentMergeModeBigSmallBottom 

大小屏放大到底部 MTC_CONF_COMPOSITE_MODE_BIG_SMALL_BOTTOM_I

JCConferenceIntelligentMergeModeDivideLayout 

绝对等分模式 MTC_CONF_COMPOSITE_MODE_DIVIDE_LAYOUT_I

JCConferenceIntelligentMergeModeDivideLayoutNoangle 

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

◆ JCConferenceMaxResolution

enum JCConferenceMaxResolution : NSInteger

会议最大分辨率

枚举值
JCConferenceMaxResolution360 

最大分辨率360P

JCConferenceMaxResolution720 

最大分辨率720P

JCConferenceMaxResolution1080 

最大分辨率1080P

◆ JCConferenceReason

enum JCConferenceReason : NSInteger

会议错误枚举

枚举值
JCConferenceReasonNone 

正常

JCConferenceReasonNotLogin 

未登录

JCConferenceReasonTimeOut 

超时

JCConferenceReasonNetWork 

网络异常

JCConferenceReasonKicked 

被踢

JCConferenceReasonOffline 

掉线

JCConferenceReasonQuit 

主动离开

JCConferenceReasonOver 

会议关闭

JCConferenceReasonFull 

成员满

JCConferenceReasonInvalidPassword 

密码无效

JCConferenceReasonLocked 

会议被锁定

JCConferenceReasonGroupConfExist 

群组已有会议

JCConferenceReasonNoConfInGroup 

群组没有会议

JCConferenceReasonConfNumberNotFound 

该会议号的会议不存在

JCConferenceReasonConfNumberExist 

会议号已存在

JCConferenceReasonConfAppConcurrencyFul 

服务器会议成员总数上限(移动端会议人数)

JCConferenceReasonConfAllConcurrencyFul 

服务器会议成员总数上限(总会议人数)

JCConferenceReasonConfAlreadyEnded 

该会议已经结束(已经结束的预约会议不能重新通过join接口加入)

JCConferenceReasonConfAlreadyIn 

会议已经存在(同时只能一个会议存在)

JCConferenceReasonConfFunctionError 

函数调用失败

JCConferenceReasonOther 

其他错误

◆ JCConferenceReserveInfoChangeType

预约会议变化类型

枚举值
JCConferenceReserveInfoChangeTypeConfStart 

预约的会议变成开始状态

JCConferenceReserveInfoChangeTypeConfEnd 

进行中的预约会议变成结束状态

JCConferenceReserveInfoChangeTypeOnlineMemberCount 

进行中的预约在线人数变化

JCConferenceReserveInfoChangeTypeReserved 

预约会议的创建(所有参与成员包括发起预约者自己都会收到通知)

◆ JCConferenceScsMergeMode

enum JCConferenceScsMergeMode : NSInteger

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

枚举值
JCConferencelSrcMergeModeInit 

初始值

JCConferenceSrcMergeModeScreenShare 

屏幕共享 MTC_CONF_COMPOSITE_SCREENSHARE_I

JCConferenceSrcMergeModePlateForm 

将屏幕共享和所有视频内容合并, 所有视频不覆盖屏幕共享 MTC_CONF_COMPOSITE_MODE_PLATFORM_I

JCConferenceSrcMergeModePlateFormCover 

将屏幕共享和所有视频内容合并, 所有视频覆盖在屏幕共享上 MTC_CONF_COMPOSITE_MODE_PLATFORM_COVER_I

JCConferenceSrcMergeModeSpeaker 

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

JCConferenceSrcMergeModeWithoutScreenShare 

忽略屏幕共享 MTC_CONF_COMPOSITE_MODE_WITHOUT_SCREENSHARE_I

◆ JCConferenceState

enum JCConferenceState : NSInteger

空闲状态

枚举值
JCConferenceStateIdle 

空闲状态

JCConferenceStateJoining 

加入中

JCConferenceStateJoined 

已加入

JCConferenceStateLeaving 

离开中

◆ JCConferenceUserIdType

enum JCConferenceUserIdType : NSInteger

UserId 对应的枚举类型

枚举值
JCConferenceUserIdTypeUsername 

用户名

JCConferenceUserIdTypeEmail 

邮箱

◆ JCConferenceVideoMergeMode

enum JCConferenceVideoMergeMode : NSInteger

媒体推流的视频合并模式 对应mtc_conf.h (MTC_CONF_COMPOSITE)

枚举值
JCConferenceVideoMergeModeInit 

初始值

JCConferenceVideoMergeModeMergeScreen 

平铺屏幕共享和所有视频 MTC_CONF_COMPOSITE_MODE_SCREEN

JCConferenceVideoMergeModeMergePlateForm 

将屏幕共享和所有视频内容合并 MTC_CONF_COMPOSITE_MODE_PLATFORM

JCConferenceVideoMergeModeMergeSpeaker 

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

JCConferenceVideoMergeModeRealtimeVideo 

只发送当前焦点视频 MTC_CONF_COMPOSITE_MODE_LAYOUT

JCConferenceVideoMergeModeMergeIntelligentLayout 

智能分屏 MTC_CONF_COMPOSITE_MODE_INTELLEGENCE

JCConferenceVideoMergeModeScreenSharing 

只发送屏幕共享 MTC_CONF_COMPOSITE_MODE_SCREENSHARING

变量说明

◆ JCConferenceConfigCapacity

NSString* const JCConferenceConfigCapacity
extern

‪设置会议人数,默认8人,发起会议时可携带

配置关键字

◆ JCConferenceConfigCdn

NSString* const JCConferenceConfigCdn
extern

‪推流Cdn,发起会议时可携带

◆ JCConferenceConfigCDRecResolution

NSString* const JCConferenceConfigCDRecResolution
extern

‪CDN推流和服务器录制分辨率,360p设置"0",720p设置"1", 发起会议时可携带,取值枚举JCConferenceCDRecResolution

◆ JCConferenceConfigConfCloseWhenAlone

NSString* const JCConferenceConfigConfCloseWhenAlone
extern

‪设置当会议中只剩一个成员时是否结束会议,结束设置@true,不结束设置@false,默认不结束,发起会议时可携带

◆ JCConferenceConfigConfExpand

NSString* const JCConferenceConfigConfExpand
extern

‪会议的扩展字段,用于设置会议的自定义信息,发起会议时可携带

◆ JCConferenceConfigConfMoreInfo

NSString* const JCConferenceConfigConfMoreInfo
extern

‪设置会议其他选项,JusTalk使用,发起会议时可携带

◆ JCConferenceConfigCreateAndJoin

NSString* const JCConferenceConfigCreateAndJoin
extern

‪加入会议时如果会议不存在是否创建并加入,创建设置@true,不创建设置@false,默认不创建

◆ JCConferenceConfigDefaultBitrate

NSString* const JCConferenceConfigDefaultBitrate
extern

‪默认码率

◆ JCConferenceConfigDefaultMemberRole

NSString* const JCConferenceConfigDefaultMemberRole
extern

‪创会者决定其他成员入会时的默认角色 视频设置"0" 音频设置"1" 观众设置"2",默认视频,取值枚举JCConferenceParticipantType

◆ JCConferenceConfigFixedResolution

NSString* const JCConferenceConfigFixedResolution
extern

‪表示固定分辨率,不会因为网络切换分辨率,网络差的情况可能导致卡顿,固定传@true,不固定传@false

◆ JCConferenceConfigHeartTime

NSString* const JCConferenceConfigHeartTime
extern

‪心跳时间,单位秒

◆ JCConferenceConfigHeartTimeout

NSString* const JCConferenceConfigHeartTimeout
extern

‪心跳超时时间,单位秒

◆ JCConferenceConfigMaxBitrate

NSString* const JCConferenceConfigMaxBitrate
extern

‪最大码率

◆ JCConferenceConfigMaxFrameRate

NSString* const JCConferenceConfigMaxFrameRate
extern

‪最大帧率

◆ JCConferenceConfigMaxResolution

NSString* const JCConferenceConfigMaxResolution
extern

‪最大分辨率,360p设置"0" 720p设置"1" 1080p设置"2",默认360p, 发起会议时可携带,取值枚举JCConferenceMaxResolution

◆ JCConferenceConfigMaxSender

NSString* const JCConferenceConfigMaxSender
extern

‪设置会议最大发送路数(范围1~16),默认16,发起会议时可携带

◆ JCConferenceConfigMediaHosting

NSString* const JCConferenceConfigMediaHosting
extern

‪是否音视频默认开启,开启传@true,则加入会议成功后选择默认音频输入输出设备以及默认摄像头打开,否则传@false,需要应用实现打开关闭音频设备和摄像头,默认开启

◆ JCConferenceConfigParticipantDisplayName

NSString* const JCConferenceConfigParticipantDisplayName
extern

‪设置昵称(自己),发起或加入会议时可携带

◆ JCConferenceConfigParticipantExpand

NSString* const JCConferenceConfigParticipantExpand
extern

‪成员的扩展字段,用于设置成员(自己)的自定义信息,发起或加入会议时可携带

◆ JCConferenceConfigParticipantJoinRole

NSString* const JCConferenceConfigParticipantJoinRole
extern

‪成员入会时的角色 视频设置"0" 音频设置"1" 观众设置"2",默认视频,取值枚举JCConferenceParticipantType(服务器会根据会中最大视频人数、音频人数以及创会者携带其他成员入会时的默认角色,改变最终入会角色)

◆ JCConferenceConfigParticipantSetChairman

NSString* const JCConferenceConfigParticipantSetChairman
extern

‪设置(自己) 为主持人

◆ JCConferenceConfigParticipantUploadAudio

NSString* const JCConferenceConfigParticipantUploadAudio
extern

‪设置成员(自己)的音频发送状态,发送设置@true,不发送设置@false,默认不发送,发起或加入会议时可携带

◆ JCConferenceConfigParticipantUploadVideo

NSString* const JCConferenceConfigParticipantUploadVideo
extern

‪设置成员(自己)的视频发送状态,发送设置@true,不发送设置@false,默认不发送,发起或加入会议时可携带

◆ JCConferenceConfigPassword

NSString* const JCConferenceConfigPassword
extern

‪设置会议密码,发起或加入会议时可携带

◆ JCConferenceConfigRecord

NSString* const JCConferenceConfigRecord
extern

‪录制参数,发起会议时可携带

◆ JCConferenceConfigRemoteRecord

NSString* const JCConferenceConfigRemoteRecord
extern

‪是否需要服务器录制,开启传@true,不开启传@false

◆ JCConferenceConfigSmoothMode

NSString* const JCConferenceConfigSmoothMode
extern

‪设置会议平滑模式,开启设置@true,不开启设置@false,默认不开启。发起会议时可携带

◆ JCConferenceConfigSvcResolution

NSString* const JCConferenceConfigSvcResolution
extern

‪会议svc配置(各个层级的分辨率、码率),如果设置了该参数,最大分辨率、固定分辨率参数将无效

◆ JCConferenceConfigTitle

NSString* const JCConferenceConfigTitle
extern

‪设置会议title,发起会议时可携带

◆ JCConferenceConfigVideoSquare

NSString* const JCConferenceConfigVideoSquare
extern

‪设置会议中视频的比例为16:9或正方形,正方形设置@true,16:9设置@false,默认视频为16:9。发起会议时可携带

◆ JCConferenceConfigWholeRatio

NSString* const JCConferenceConfigWholeRatio
extern

‪全局宽高比

◆ kConfDestroy

NSString* const kConfDestroy
extern

◆ kConfStart

NSString* const kConfStart
extern

◆ kCreatorName

NSString* const kCreatorName
extern

◆ kIsJoined

NSString* const kIsJoined
extern

◆ kMaxSender

NSString* const kMaxSender
extern

◆ kOnlineMemberCount

NSString* const kOnlineMemberCount
extern

◆ kRefreshReserveConf

NSString* const kRefreshReserveConf
extern