13 #import <Foundation/Foundation.h> 14 #import <AVFoundation/AVFoundation.h> 15 #import <UIKit/UIKit.h> 16 #import <CCClassRoomBasic/CCClassRoomBasic.h> 35 - (void)onStreamStatsListener:(CCComletionBlock)completion;
45 - (BOOL)setServerDomain:(NSString *)domain area:(NSString *)area;
55 - (BOOL)setCameraType:(AVCaptureDevicePosition)pos;
63 - (void)startPreview:(CCComletionBlock)completion;
71 #pragma mark - 业务流程(登录、加入房间、退出) 84 - (BOOL)loginWithRoomID:(NSString *)roomID
85 userID:(NSString *)userID
87 password:(NSString *)password
88 nickName:(NSString *)name
89 config:(CCEncodeConfig *)config
90 videoOri:(CCVideoOriMode)isLandSpace
91 areaCode:(NSString *)areaCode
92 completion:(CCComletionBlock)completion;
101 - (BOOL)joinRoom:(CCComletionBlock)completion;
108 - (BOOL)leaveRoom:(CCComletionBlock)completion;
115 - (BOOL)startPublish:(CCComletionBlock)completion;
123 - (BOOL)startPublishWithRecord:(BOOL)record completion:(CCComletionBlock)completion;
129 - (BOOL)stopPublish:(CCComletionBlock)completion;
135 - (BOOL)publish:(CCComletionBlock)completion;
142 - (BOOL)unPublish:(CCComletionBlock)completion;
150 - (BOOL)kickUserFromRoom:(NSString *)userID;
159 - (BOOL)stopLive:(CCComletionBlock)completion;
170 - (BOOL)releaseAnnouncement:(NSString *)message completion:(CCComletionBlock)completion;
179 - (BOOL)removeAnnouncement:(CCComletionBlock)completion;
190 - (BOOL)gagUser:(NSString *)userID;
199 - (BOOL)recoveGagUser:(NSString *)userID;
207 - (BOOL)authUserDraw:(NSString *)userID;
215 - (BOOL)cancleAuthUserDraw:(NSString *)userID;
225 - (BOOL)authUserAssistant:(NSString *)userID;
233 - (BOOL)cancleAuthUserAssistant:(NSString *)userID;
241 - (BOOL)getAudienceChatStatus:(NSString *)userID;
263 - (BOOL)startNamed:(NSTimeInterval)duration;
291 - (BOOL)requestLianMai:(CCComletionBlock)completion;
298 - (BOOL)cancleLianMai:(CCComletionBlock)completion;
305 - (BOOL)stopLianMai:(CCComletionBlock)completion;
321 - (BOOL)kickUserFromLianmai:(NSString *)userID completion:(CCComletionBlock)completion;
329 - (BOOL)inviteUserLianMai:(NSString *)userID completion:(CCComletionBlock)completion;
338 - (BOOL)cancleInviteUserLianMai:(NSString *)userID completion:(CCComletionBlock)completion;
346 - (BOOL)certainHandup:(NSString *)userID completion:(CCComletionBlock)completion;
354 - (BOOL)refuseTeacherInvite:(CCComletionBlock)completion;
362 - (BOOL)acceptTeacherInvite:(CCComletionBlock)completion;
369 - (BOOL)getDocHistory:(CCComletionBlock)completion;
377 - (BOOL)getRoomServerWithUserID:(NSString *)userId completion:(CCComletionBlock)completion;
391 - (BOOL)getRelatedRoomDocs:(NSString *)roomID
392 userID:(NSString *)userID
393 docID:(NSString *)docID
394 docName:(NSString *)docName
397 completion:(CCComletionBlock)completion;
408 - (BOOL)unReleatedDoc:(NSString *)docID roomID:(NSString *)roomID userID:(NSString *)userID completion:(CCComletionBlock)completion;
416 - (BOOL)docPageChange:(NSDictionary *)info;
425 - (BOOL)addExternalOutput:(NSString*)url completion:(CCComletionBlock)completion;
434 - (BOOL)removeExternalOutput:(NSString *)url completion:(CCComletionBlock)completion;
444 - (BOOL)setVideoOpened:(BOOL)opened userID:(NSString *)userID;
454 - (BOOL)setAudioOpened:(BOOL)opened userID:(NSString *)userID;
464 - (BOOL)subcribeStream:(NSString *)streamID role:(CCRole)role qualityLevel:(
int)level completion:(CCComletionBlock)completion;
473 - (BOOL)unsubscribeStream:(NSString *)streamID completion:(CCComletionBlock)completion;
487 - (BOOL)setRegion:(NSString *)streamID completion:(CCComletionBlock)completion;
489 #pragma mark - 房间信息获取及修改 497 - (BOOL)getRoomDescWithRoonID:(NSString *)roomID completion:(CCComletionBlock)completion;
505 - (BOOL)changeRoomClassType:(CCClassType)type completion:(CCComletionBlock)completion;
514 - (BOOL)changeRoomVideoMode:(CCVideoMode)videoMode completion:(CCComletionBlock)completion;
524 - (BOOL)changeRoomName:(NSString *)name completion:(CCComletionBlock)completion;
534 - (BOOL)changeRoomDetail:(NSString *)detail completion:(CCComletionBlock)completion;
543 - (BOOL)changeRoomTemplateMode:(CCRoomTemplate)tem completion:(CCComletionBlock)completion;
552 - (BOOL)changeRoomTeacherBitrate:(CCUserBitrate)bitrate completion:(CCComletionBlock)completion;
561 - (BOOL)changeRoomStudentBitrate:(CCUserBitrate)bitrate completion:(CCComletionBlock)completion;
569 - (BOOL)changeMainStreamInSigleTemplate:(NSString *)userID completion:(CCComletionBlock)completion;
578 - (BOOL)changeRoomAudioState:(BOOL )audioState completion:(CCComletionBlock)completion;
589 - (BOOL)changeRoomRotate:(CCRotateType)type time:(
float)time completion:(CCComletionBlock)completion;
599 - (BOOL)rotateLockUser:(NSString *)userID completion:(CCComletionBlock)completion;
609 - (BOOL)rotateUnLockUser:(NSString *)userID completion:(CCComletionBlock)completion;
617 - (BOOL)gagAll:(CCComletionBlock)completion;
625 - (BOOL)changeRoomAllKickDownMai:(CCComletionBlock)completion;
634 - (BOOL)recoverGagAll:(CCComletionBlock)completion;
642 + (void)setLogState:(BOOL)state;
648 - (BOOL)sendMsg:(NSString *)message;
655 - (void)sendDrawData:(NSDictionary *)info;
661 - (BOOL)sendAnimationChange:(NSDictionary *)info;
685 - (BOOL)sendVoteSelected:(NSArray *)multAns singleAns:(NSInteger)singleAns voteID:(NSString *)voteID publisherID:(NSString *)publisherID;
695 - (BOOL)sendBrainReply:(NSString *)Id title:(NSString *)title text:(NSString *)content;
705 - (BOOL)sendVoteTickedReply:(NSString *)Id title:(NSString *)title choice:(NSArray *)choices;
715 - (BOOL)rewardUid:(NSString *)uid uName:(NSString *)uName type:(NSString *)actionType sender:(NSString *)sid;
724 - (BOOL)getPicUploadToken:(CCComletionBlock)completion;
732 - (BOOL)sendPic:(NSString *)url;
759 - (
CCUser *)getUSerInfoWithUserID:(NSString *)userID;
768 - (BOOL)getConnectionStats:(NSString *)stream completion:(CCComletionBlock)completion;
773 - (BOOL)getLiveStatus:(CCComletionBlock)completion;
780 #pragma mark -- 助教上下麦 786 - (void)assistLM:(BOOL)published completion:(CCComletionBlock)completion;
793 - (void)assistDM:(
CCUser *)user completion:(CCComletionBlock)completion;
803 - (void)presentDM:(
CCUser *)user byUser:(NSString *)userId completion:(CCComletionBlock)completion;
805 #pragma mark -- 老师、助教预上麦 812 - (void)rolePreLM:(
CCUser *)user completion:(CCComletionBlock)completion;
instancetype sharedStreamer()
AVCaptureSession * getCaptureSession()
NSArray * getAllEnableSubStreamIDs()
Definition: CCStreamer.h:23
NSInteger getLianMaiNum()
NSDictionary * getNamedInfo()
NSArray * getStudentNamedList()