9#import <Foundation/Foundation.h>
11#import <AliInteractiveRoomBundle/AIRBLivePlayerProtocol.h>
12#import <AliInteractiveRoomBundle/AIRBLivePusherProtocol.h>
13#import <AliInteractiveRoomBundle/AIRBRTCProtocol.h>
14#import <AliInteractiveRoomBundle/AIRBChatProtocol.h>
15#import <AliInteractiveRoomBundle/AIRBWhiteBoardProtocol.h>
16#import <AliInteractiveRoomBundle/AIRBVodPlayerProtocol.h>
17#import <AliInteractiveRoomBundle/AIRBDocumentProtocol.h>
19NS_ASSUME_NONNULL_BEGIN
21@class AIRBRoomChannel;
26- (void) onAIRBRoomChannelEvent:(AIRBRoomChannelEvent) event info:(NSDictionary*)info;
28- (void) onAIRBRoomChannelErrorWithCode:(AIRBErrorCode)code message:(NSString*)message;
36@property (weak, nonatomic) id<AIRBRoomChannelDelegate>
delegate;
41@property (strong, nonatomic) id<AIRBChatProtocol>
chat;
46@property (strong, nonatomic) id<AIRBLivePusherProtocol>
livePusher;
51@property (strong, nonatomic) id<AIRBLivePlayerProtocol>
livePlayer;
56@property (strong, nonatomic) id<AIRBVodPlayerProtocol>
vodPlayer;
61@property (strong, nonatomic) id<AIRBRTCProtocol>
rtc;
66@property (strong, nonatomic) id<AIRBWhiteBoardProtocol>
whiteboard;
71@property (strong, nonatomic) id<AIRBDocumentProtocol>
document;
77- (void) enterRoomWithUserNick:(NSString*)userNick;
84- (void) enterRoomWithUserNick:(NSString *)userNick
85 extension:(NSDictionary<NSString*,NSString*>*)extension;
103- (void) updateRoomTitle:(nonnull NSString*)title
104 onSuccess:(
void (^)(
void))onSuccess
105 onFailure:(
void (^)(NSString* errorMessage))onFailure;
113- (void) updateRoomNotice:(nonnull NSString*)notice
114 onSuccess:(
void (^)(
void))onSuccess
115 onFailure:(
void (^)(NSString* errorMessage))onFailure;
125- (void) getRoomUserListWithPageNum:(int32_t)pageNum
126 pageSize:(int32_t)pageSize
128 onFailure:(
void (^)(NSString* errorMessage))onFailure;
136- (void) kickRoomUserWithUserID:(nonnull NSString*)kickUserID
137 onSuccess:(
void (^)(
void))onSuccess
138 onFailure:(
void (^)(NSString* errorMessage))onFailure;
147- (void) kickRoomUserWithUserID:(nonnull NSString*)kickUserID
148 kickedSeconds:(int32_t)kickedSeconds
149 onSuccess:(
void (^)(
void))onSuccess
150 onFailure:(
void (^)(NSString* errorMessage))onFailure;
Definition: AIRBRoomBasicInfo.h:45
Definition: AIRBRoomChannelUserListResponse.h:16
Definition: AIRBRoomChannelProtocol.h:25
Definition: AIRBRoomChannelProtocol.h:31
id< AIRBRTCProtocol > rtc
Definition: AIRBRoomChannelProtocol.h:61
id< AIRBLivePlayerProtocol > livePlayer
Definition: AIRBRoomChannelProtocol.h:51
id< AIRBLivePusherProtocol > livePusher
Definition: AIRBRoomChannelProtocol.h:46
id< AIRBDocumentProtocol > document
Definition: AIRBRoomChannelProtocol.h:71
id< AIRBChatProtocol > chat
Definition: AIRBRoomChannelProtocol.h:41
id< AIRBRoomChannelDelegate > delegate
Definition: AIRBRoomChannelProtocol.h:36
id< AIRBVodPlayerProtocol > vodPlayer
Definition: AIRBRoomChannelProtocol.h:56
id< AIRBWhiteBoardProtocol > whiteboard
Definition: AIRBRoomChannelProtocol.h:66