9 #import <Foundation/Foundation.h>
10 #import <JMSDK/JCConferenceCallback.h>
11 #import <JMSDK/JCConferenceConstants.h>
12 #import <JMSDK/JCConferenceInfo.h>
13 #import <JMSDK/JCConferenceParticipant.h>
14 #import <JMSDK/JCConferenceReserveInfo.h>
15 #import <JMSDK/JCConferenceInviteInfo.h>
16 #import <JMSDK/JCConferenceCommandInfo.h>
17 #import <JMSDK/JCConferenceQueryConfResult.h>
18 #import <JMSDK/JCConferenceCandidate.h>
19 #import <JMSDK/JCConferenceSipInviteInfo.h>
20 #import <JMSDK/JCConferenceRecordRemoteParams.h>
21 #import <JMSDK/JCConferenceRecordLocalParams.h>
22 #import <JMSDK/JCConferenceSubTitleInfo.h>
55 + (
JCConference *__nullable)create:(
JCClient *__nonnull)client mediaDevice:(
JCMediaDevice *__nonnull)mediaDevice callback:(id<JCConferenceCallback>__nonnull)callback;
65 + (
JCConference *__nullable)create:(
JCClient *__nonnull)client mediaDevice:(
JCMediaDevice *__nonnull)mediaDevice doodle:(
JCDoodle *__nullable)doodle callback:(id<JCConferenceCallback>__nonnull)callback;
79 - (int)queryGoingConf:(NSString *__nonnull)confNumber;
89 - (bool)start:(NSString *__nonnull)confNumber video:(bool)video config:(NSDictionary<NSString *, NSString *> *__nullable)config;
105 - (bool)join:(NSString *__nonnull)confNumber video:(bool)video config:(NSDictionary<NSString *, NSString *> *__nullable)config;
146 - (bool)kick:(NSArray<JCConferenceParticipant *> *__nonnull)participants;
165 - (bool)muteAll:(
bool)mute;
173 - (int)delay:(
int)time;
180 - (int)updateParticipantExpandInfo:(NSString *__nonnull)expandInfo;
187 - (bool)focusParticipant:(NSArray<NSString *> *__nonnull)userId;
198 - (bool)handUpParticipant:(NSArray<NSString *> *__nonnull)userId handUp:(bool)handUp;
206 - (bool)setChairman:(
bool)isChairman;
215 - (bool)enableUploadAudioStream:(
bool)enable;
223 - (bool)enableUploadVideoStream:(
bool)enable;
231 - (bool)enableAudioOutput:(
bool)enable;
241 - (bool)subscribeUserAudio:(NSString *__nonnull)userId subscribe:(bool)subscribe;
249 - (bool)setVideoStream:(NSString *__nonnull)stream;
285 #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
286 - (bool)enableScreenShare:(
bool)enable appGroupId:(NSString *__nullable)appGroupId preferredExtension:(NSString *__nullable)preferredExtension;
297 - (bool)enableScreenShare:(
bool)enable videoSource:(NSString *__nonnull)videoSource config:(NSString *__nullable)config;
328 - (bool)inviteToScreenShare:(NSString *__nonnull)userId;
335 - (bool)rejectToScreenShare:(NSString *__nonnull)userId;
342 - (bool)inviteToSpeak:(NSString *__nonnull)userId;
364 - (bool)sendMessage:(NSString *__nonnull)type content:(NSString *__nonnull)content toUserId:(NSString *__nullable)toUserId;
406 - (bool)sendCommand:(NSString *__nonnull)name commandParam:(NSString *__nonnull)param;
415 - (bool)setCustomProperty:(NSString *__nullable)value forKey:(NSString *__nonnull)key;
422 - (nullable NSString *)getCustomProperty:(NSString *__nonnull)key;
449 - (bool)setParticipantRoleEx:(NSString *__nonnull)userId mask:(int)mask value:(
int)value;
456 - (int)invite:(NSArray<NSString *> *__nonnull)users;
463 - (int)inviteEx:(NSArray<JCConferenceInviteInfo *> *__nonnull)users;
473 - (int)importCandidates:(NSArray<JCConferenceCandidate *> *__nonnull)candidates info:(NSString *__nullable)info;
482 - (int)rejectCandidate:(NSString *__nonnull)confNumber;
492 #pragma mark - 预约会议功能
506 - (int)cancelReserve:(NSString *__nonnull)uuid;
557 - (int)querySingleConf:(NSString *__nonnull)uuid;