‪JMSDK iOS  ‪v2.8.0
‪API文档
JCConferenceConstants.h
浏览该文件的文档.
1 //
2 // JCMediaChannelConstants.h
3 // JCSDK-OC
4 //
5 // Created by juphoon on 2017/8/11.
6 // Copyright © 2017年 juphoon. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
13 typedef NS_ENUM(NSInteger, JCConferenceReason) {
56 };
57 
61 typedef NS_ENUM(NSInteger, JCConferenceMaxResolution) {
68 };
69 
73 typedef NS_ENUM(NSInteger, JCConferenceCDRecResolution) {
78 };
79 
83 typedef NS_ENUM(NSInteger, JCConferenceState) {
92 };
93 
97 typedef NS_ENUM(NSInteger, JCConferenceUserIdType) {
102 };
103 
107 typedef NS_ENUM(NSInteger, JCConferenceVideoMergeMode) {
122 
123 };
124 
128 typedef NS_ENUM(NSInteger, JCConferenceIntelligentMergeMode) {
161 };
162 
166 typedef NS_ENUM(NSInteger, JCConferenceScsMergeMode) {
179 };
180 
185 typedef NS_ENUM(NSInteger, JCConferenceReserveInfoChangeType) {
194 };
195 
196 
200 //会议
202 extern NSString* const JCConferenceConfigCapacity;
203 
205 extern NSString* const JCConferenceConfigTitle;
206 
208 extern NSString* const JCConferenceConfigPassword;
209 
211 extern NSString* const JCConferenceConfigConfExpand;
212 
214 extern NSString* const JCConferenceConfigVideoSquare;
215 
217 extern NSString* const JCConferenceConfigSmoothMode;
218 
220 extern NSString* const JCConferenceConfigMaxResolution;
221 
223 extern NSString* const JCConferenceConfigSvcResolution;
224 
226 extern NSString* const JCConferenceConfigDefaultBitrate;
227 
229 extern NSString* const JCConferenceConfigMaxFrameRate;
230 
232 extern NSString* const JCConferenceConfigMaxBitrate;
233 
235 extern NSString* const JCConferenceConfigWholeRatio;
236 
238 extern NSString* const JCConferenceConfigRecord;
239 
241 extern NSString* const JCConferenceConfigCdn;
242 
244 extern NSString* const JCConferenceConfigMaxSender;
245 
247 extern NSString* const JCConferenceConfigConfCloseWhenAlone;
248 
250 extern NSString* const JCConferenceConfigCreateAndJoin;
251 
253 extern NSString* const JCConferenceConfigConfMoreInfo;
254 
256 extern NSString* const JCConferenceConfigMediaHosting;
257 
259 extern NSString* const JCConferenceConfigDefaultMemberRole;
260 
262 extern NSString* const JCConferenceConfigRemoteRecord;
263 
265 extern NSString* const JCConferenceConfigFixedResolution;
266 
268 extern NSString* const JCConferenceConfigCDRecResolution;
269 
270 //成员
271 
273 extern NSString* const JCConferenceConfigParticipantJoinRole;
274 
276 extern NSString* const JCConferenceConfigParticipantSetChairman;
277 
279 extern NSString* const JCConferenceConfigParticipantExpand;
280 
282 extern NSString* const JCConferenceConfigParticipantUploadAudio;
283 
285 extern NSString* const JCConferenceConfigParticipantUploadVideo;
286 
288 extern NSString* const JCConferenceConfigParticipantDisplayName;
289 
291 extern NSString* const JCConferenceConfigHeartTime;
292 
294 extern NSString* const JCConferenceConfigHeartTimeout;
295 
296 
297 //会控字段新增KEY
298 extern NSString* const kMaxSender ;
299 extern NSString* const kOnlineMemberCount ;
300 extern NSString* const kCreatorName ;
301 extern NSString* const kIsJoined ;
302 extern NSString* const kConfStart ;//会议开始
303 extern NSString* const kConfDestroy ;//会议结束
304 extern NSString* const kRefreshReserveConf ;//新增预约会议
NSString *const JCConferenceConfigFixedResolution
表示固定分辨率,不会因为网络切换分辨率,网络差的情况可能导致卡顿,固定传@true,不固定传@false
NSString *const JCConferenceConfigHeartTime
心跳时间,单位秒
NSString *const JCConferenceConfigWholeRatio
全局宽高比
JCConferenceScsMergeMode
Definition: JCConferenceConstants.h:166
@ JCConferenceSrcMergeModePlateForm
将屏幕共享和所有视频内容合并, 所有视频不覆盖屏幕共享 MTC_CONF_COMPOSITE_MODE_PLATFORM_I
Definition: JCConferenceConstants.h:172
@ JCConferenceSrcMergeModeScreenShare
屏幕共享 MTC_CONF_COMPOSITE_SCREENSHARE_I
Definition: JCConferenceConstants.h:170
@ JCConferenceSrcMergeModeSpeaker
将屏幕共享和焦点视频内容合并 MTC_CONF_COMPOSITE_MODE_SPEAKER_I
Definition: JCConferenceConstants.h:176
@ JCConferenceSrcMergeModePlateFormCover
将屏幕共享和所有视频内容合并, 所有视频覆盖在屏幕共享上 MTC_CONF_COMPOSITE_MODE_PLATFORM_COVER_I
Definition: JCConferenceConstants.h:174
@ JCConferenceSrcMergeModeWithoutScreenShare
忽略屏幕共享 MTC_CONF_COMPOSITE_MODE_WITHOUT_SCREENSHARE_I
Definition: JCConferenceConstants.h:178
@ JCConferencelSrcMergeModeInit
初始值
Definition: JCConferenceConstants.h:168
JCConferenceMaxResolution
Definition: JCConferenceConstants.h:61
@ JCConferenceMaxResolution360
最大分辨率360P
Definition: JCConferenceConstants.h:63
@ JCConferenceMaxResolution720
最大分辨率720P
Definition: JCConferenceConstants.h:65
@ JCConferenceMaxResolution1080
最大分辨率1080P
Definition: JCConferenceConstants.h:67
NSString *const JCConferenceConfigRecord
录制参数,发起会议时可携带
JCConferenceUserIdType
Definition: JCConferenceConstants.h:97
@ JCConferenceUserIdTypeEmail
邮箱
Definition: JCConferenceConstants.h:101
@ JCConferenceUserIdTypeUsername
用户名
Definition: JCConferenceConstants.h:99
NSString *const JCConferenceConfigParticipantUploadVideo
设置成员(自己)的视频发送状态,发送设置@true,不发送设置@false,默认不发送,发起或加入会议时可携带
NSString *const JCConferenceConfigSmoothMode
设置会议平滑模式,开启设置@true,不开启设置@false,默认不开启。发起会议时可携带
NSString *const JCConferenceConfigDefaultBitrate
默认码率
NSString *const kIsJoined
NSString *const JCConferenceConfigPassword
设置会议密码,发起或加入会议时可携带
NSString *const JCConferenceConfigCreateAndJoin
加入会议时如果会议不存在是否创建并加入,创建设置@true,不创建设置@false,默认不创建
NSString *const JCConferenceConfigMediaHosting
是否音视频默认开启,开启传@true,则加入会议成功后选择默认音频输入输出设备以及默认摄像头打开,否则传@false,需要应用实现打开关闭音频设备和摄像头,默认开启
JCConferenceReserveInfoChangeType
Definition: JCConferenceConstants.h:185
@ JCConferenceReserveInfoChangeTypeConfEnd
进行中的预约会议变成结束状态
Definition: JCConferenceConstants.h:189
@ JCConferenceReserveInfoChangeTypeConfStart
预约的会议变成开始状态
Definition: JCConferenceConstants.h:187
@ JCConferenceReserveInfoChangeTypeOnlineMemberCount
进行中的预约在线人数变化
Definition: JCConferenceConstants.h:191
@ JCConferenceReserveInfoChangeTypeReserved
预约会议的创建(所有参与成员包括发起预约者自己都会收到通知)
Definition: JCConferenceConstants.h:193
NSString *const kConfDestroy
NSString *const JCConferenceConfigMaxSender
设置会议最大发送路数(范围1~16),默认16,发起会议时可携带
JCConferenceState
Definition: JCConferenceConstants.h:83
@ JCConferenceStateJoined
已加入
Definition: JCConferenceConstants.h:89
@ JCConferenceStateLeaving
离开中
Definition: JCConferenceConstants.h:91
@ JCConferenceStateIdle
空闲状态
Definition: JCConferenceConstants.h:85
@ JCConferenceStateJoining
加入中
Definition: JCConferenceConstants.h:87
NSString *const kMaxSender
NSString *const JCConferenceConfigConfMoreInfo
设置会议其他选项,JusTalk使用,发起会议时可携带
NSString *const JCConferenceConfigVideoSquare
设置会议中视频的比例为16:9或正方形,正方形设置@true,16:9设置@false,默认视频为16:9。发起会议时可携带
NSString *const JCConferenceConfigCDRecResolution
CDN推流和服务器录制分辨率,360p设置"0",720p设置"1", 发起会议时可携带,取值枚举JCConferenceCDRecResolution
JCConferenceReason
Definition: JCConferenceConstants.h:13
@ JCConferenceReasonLocked
会议被锁定
Definition: JCConferenceConstants.h:35
@ JCConferenceReasonGroupConfExist
群组已有会议
Definition: JCConferenceConstants.h:37
@ JCConferenceReasonOffline
掉线
Definition: JCConferenceConstants.h:25
@ JCConferenceReasonConfAppConcurrencyFul
服务器会议成员总数上限(移动端会议人数)
Definition: JCConferenceConstants.h:45
@ JCConferenceReasonInvalidPassword
密码无效
Definition: JCConferenceConstants.h:33
@ JCConferenceReasonConfNumberNotFound
该会议号的会议不存在
Definition: JCConferenceConstants.h:41
@ JCConferenceReasonNone
正常
Definition: JCConferenceConstants.h:15
@ JCConferenceReasonQuit
主动离开
Definition: JCConferenceConstants.h:27
@ JCConferenceReasonConfNumberExist
会议号已存在
Definition: JCConferenceConstants.h:43
@ JCConferenceReasonFull
成员满
Definition: JCConferenceConstants.h:31
@ JCConferenceReasonKicked
被踢
Definition: JCConferenceConstants.h:23
@ JCConferenceReasonConfFunctionError
函数调用失败
Definition: JCConferenceConstants.h:53
@ JCConferenceReasonTimeOut
超时
Definition: JCConferenceConstants.h:19
@ JCConferenceReasonOver
会议关闭
Definition: JCConferenceConstants.h:29
@ JCConferenceReasonConfAlreadyIn
会议已经存在(同时只能一个会议存在)
Definition: JCConferenceConstants.h:51
@ JCConferenceReasonNoConfInGroup
群组没有会议
Definition: JCConferenceConstants.h:39
@ JCConferenceReasonConfAllConcurrencyFul
服务器会议成员总数上限(总会议人数)
Definition: JCConferenceConstants.h:47
@ JCConferenceReasonNetWork
网络异常
Definition: JCConferenceConstants.h:21
@ JCConferenceReasonOther
其他错误
Definition: JCConferenceConstants.h:55
@ JCConferenceReasonNotLogin
未登录
Definition: JCConferenceConstants.h:17
@ JCConferenceReasonConfAlreadyEnded
该会议已经结束(已经结束的预约会议不能重新通过join接口加入)
Definition: JCConferenceConstants.h:49
NSString *const JCConferenceConfigHeartTimeout
心跳超时时间,单位秒
NSString *const JCConferenceConfigParticipantExpand
成员的扩展字段,用于设置成员(自己)的自定义信息,发起或加入会议时可携带
NSString *const JCConferenceConfigParticipantSetChairman
设置(自己) 为主持人
JCConferenceIntelligentMergeMode
Definition: JCConferenceConstants.h:128
@ JCConferenceIntelligentMergeModeBigSmallx2
大小屏放大2倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX2_I
Definition: JCConferenceConstants.h:136
@ JCConferenceIntelligentMergeModeFreeLayout
自由布局 MTC_CONF_COMPOSITE_MODE_FREE_LAYOUT_I
Definition: JCConferenceConstants.h:132
@ JCConferenceIntelligentMergeModeBigSmallx5
大小屏放大5倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX5_I
Definition: JCConferenceConstants.h:142
@ JCConferenceIntelligentMergeModeBigSmallx4
大小屏放大4倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX4_I
Definition: JCConferenceConstants.h:140
@ JCConferenceIntelligentMergeModeBigSmallx7
大小屏放大7倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX7_I
Definition: JCConferenceConstants.h:146
@ JCConferenceIntelligentMergeModeBigSmallBottom
大小屏放大到底部 MTC_CONF_COMPOSITE_MODE_BIG_SMALL_BOTTOM_I
Definition: JCConferenceConstants.h:156
@ JCConferenceIntelligentMergeModeBigSmallx10
大小屏放大10倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX10_I
Definition: JCConferenceConstants.h:152
@ JCConferenceIntelligentMergeModeBigSmallx8
大小屏放大8倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX8_I
Definition: JCConferenceConstants.h:148
@ JCConferenceIntelligentMergeModeDivideLayoutNoangle
绝对等分模式不带图像角度 MTC_CONF_COMPOSITE_MODE_DIVIDE_LAYOUT_NOANGLE_I
Definition: JCConferenceConstants.h:160
@ JCConferenceIntelligentMergeModeBigSmallx3
大小屏放大3倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX3_I
Definition: JCConferenceConstants.h:138
@ JCConferenceIntelligentMergeModeDivideLayout
绝对等分模式 MTC_CONF_COMPOSITE_MODE_DIVIDE_LAYOUT_I
Definition: JCConferenceConstants.h:158
@ JCConferenceIntelligentMergeModeBigSmallx9
大小屏放大9倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX9_I
Definition: JCConferenceConstants.h:150
@ JCConferenceIntelligentMergeModeRectLayout
矩形布局 MTC_CONF_COMPOSITE_MODE_RECT_LAYOUT_I
Definition: JCConferenceConstants.h:134
@ JCConferenceIntelligentMergeModeBigSmallTop
大小屏放大到顶部 MTC_CONF_COMPOSITE_MODE_BIG_SMALL_TOP_I
Definition: JCConferenceConstants.h:154
@ JCConferenceIntelligentMergeModeInit
初始值
Definition: JCConferenceConstants.h:130
@ JCConferenceIntelligentMergeModeBigSmallx6
大小屏放大6倍 MTC_CONF_COMPOSITE_MODE_BIG_SMALLX6_I
Definition: JCConferenceConstants.h:144
NSString *const kRefreshReserveConf
NSString *const kOnlineMemberCount
NSString *const JCConferenceConfigParticipantDisplayName
设置昵称(自己),发起或加入会议时可携带
NSString *const kCreatorName
NSString *const JCConferenceConfigConfExpand
会议的扩展字段,用于设置会议的自定义信息,发起会议时可携带
NSString *const JCConferenceConfigCdn
推流Cdn,发起会议时可携带
NSString *const JCConferenceConfigMaxBitrate
最大码率
NSString *const JCConferenceConfigParticipantUploadAudio
设置成员(自己)的音频发送状态,发送设置@true,不发送设置@false,默认不发送,发起或加入会议时可携带
JCConferenceVideoMergeMode
Definition: JCConferenceConstants.h:107
@ JCConferenceVideoMergeModeMergePlateForm
将屏幕共享和所有视频内容合并 MTC_CONF_COMPOSITE_MODE_PLATFORM
Definition: JCConferenceConstants.h:113
@ JCConferenceVideoMergeModeMergeScreen
平铺屏幕共享和所有视频 MTC_CONF_COMPOSITE_MODE_SCREEN
Definition: JCConferenceConstants.h:111
@ JCConferenceVideoMergeModeRealtimeVideo
只发送当前焦点视频 MTC_CONF_COMPOSITE_MODE_LAYOUT
Definition: JCConferenceConstants.h:117
@ JCConferenceVideoMergeModeMergeIntelligentLayout
智能分屏 MTC_CONF_COMPOSITE_MODE_INTELLEGENCE
Definition: JCConferenceConstants.h:119
@ JCConferenceVideoMergeModeInit
初始值
Definition: JCConferenceConstants.h:109
@ JCConferenceVideoMergeModeScreenSharing
只发送屏幕共享 MTC_CONF_COMPOSITE_MODE_SCREENSHARING
Definition: JCConferenceConstants.h:121
@ JCConferenceVideoMergeModeMergeSpeaker
将屏幕共享和焦点视频内容合并 MTC_CONF_COMPOSITE_MODE_SPEAKER
Definition: JCConferenceConstants.h:115
NSString *const JCConferenceConfigParticipantJoinRole
成员入会时的角色 视频设置"0" 音频设置"1" 观众设置"2",默认视频,取值枚举JCConferenceParticipantType(服务器会根据会中最大视频人数、音频人数以及创会者携带其他成员入...
NSString *const JCConferenceConfigTitle
设置会议title,发起会议时可携带
NSString *const JCConferenceConfigCapacity
设置会议人数,默认8人,发起会议时可携带
NSString *const JCConferenceConfigDefaultMemberRole
创会者决定其他成员入会时的默认角色 视频设置"0" 音频设置"1" 观众设置"2",默认视频,取值枚举JCConferenceParticipantType
JCConferenceCDRecResolution
Definition: JCConferenceConstants.h:73
@ JCConferenceCDRecResolution360
360P
Definition: JCConferenceConstants.h:75
@ JCConferenceCDRecResolution720
720P
Definition: JCConferenceConstants.h:77
NSString *const JCConferenceConfigMaxFrameRate
最大帧率
NSString *const JCConferenceConfigRemoteRecord
是否需要服务器录制,开启传@true,不开启传@false
NSString *const kConfStart
NSString *const JCConferenceConfigConfCloseWhenAlone
设置当会议中只剩一个成员时是否结束会议,结束设置@true,不结束设置@false,默认不结束,发起会议时可携带
NSString *const JCConferenceConfigSvcResolution
会议svc配置(各个层级的分辨率、码率),如果设置了该参数,最大分辨率、固定分辨率参数将无效
NSString *const JCConferenceConfigMaxResolution
最大分辨率,360p设置"0" 720p设置"1" 1080p设置"2",默认360p, 发起会议时可携带,取值枚举JCConferenceMaxResolution