IMP(低代码音视频工厂)SDK v1.5.0
IMP SDK API Reference Manual for iOS Platforms
AIRBRoomEngine.h
1//
2// AIRBRoomEngine.h
3// AliInteractiveRoomBundle
4//
5// Created by fernando on 2021/5/7.
6// Copyright © 2021 AliYun. All rights reserved.
7//
8
9#import "AIRBCommonDefines.h"
10#import <Foundation/Foundation.h>
11#import <AliInteractiveRoomBundle/AIRBRoomChannelProtocol.h>
12#import <AliInteractiveRoomBundle/AIRBRoomSceneLiveProtocol.h>
13#import <AliInteractiveRoomBundle/AIRBRoomSceneClassProtocol.h>
14
15NS_ASSUME_NONNULL_BEGIN
16
19@class AIRBRoomEngine;
22
23@protocol AIRBRoomEngineDelegate <NSObject>
24@required
25- (void) onAIRBRoomEngineEvent:(AIRBRoomEngineEvent)event info:(nullable NSDictionary*)info;
26- (void) onAIRBRoomEngineErrorWithCode:(AIRBErrorCode)code errorMessage:(NSString*)msg;
27- (void) onAIRBRoomEngineRequestToken:(void(^)(AIRBRoomEngineAuthToken* token))onTokenGotten;
28
29@optional
30- (void) onLog:(NSString*)message;
31@end
32
33@interface AIRBRoomEngine : NSObject
34
35@property (weak, nonatomic) id<AIRBRoomEngineDelegate> delegate;
36@property (assign, nonatomic) AIRBLoggerLevel logLevel; //默认AIRBLoggerLevelError
37
42
46- (void) globalInitOnceWithConfig:(nonnull AIRBRoomEngineConfig*)config;
47
51- (BOOL) isInited;
52
58- (void)loginWithUserID:(nonnull NSString*)userID;
59
63- (void)logoutOnSuccess:(void (^)(void))onSuccess
64 onFailure:(void (^)(NSString* errorMessage))onFailure;
65
69- (BOOL) isLogined:(NSString*)userID;
70
75- (nullable id<AIRBRoomChannelProtocol>) getRoomChannelWithRoomID:(nonnull NSString*)roomID;
76
82- (void) getRoomListWithPageNum:(int32_t)pageNum
83 pageSize:(int32_t)pageSize
84 onSuccess:(void (^)(AIRBRoomEngineRoomListResponse * _Nonnull response))onSuccess
85 onFailure:(void (^)(NSString* errorMessage))onFailure;
86
91- (void) getRoomDetailWithID:(NSString*) roomID
92 onSuccess:(void (^)(AIRBRoomBasicInfo * _Nonnull info))onSuccess
93 onFailure:(void (^)(NSString* errorMessage))onFailure;
94
95
96- (id<AIRBRoomSceneLiveProtocol>) getRoomSceneLive;
97
98- (id<AIRBRoomSceneClassProtocol>) getRoomSceneClass;
99
100@end
101
102NS_ASSUME_NONNULL_END
Definition: AIRBRoomBasicInfo.h:45
Definition: AIRBRoomEngineAuthToken.h:14
Definition: AIRBRoomEngineConfig.h:14
Definition: AIRBRoomEngine.h:34
AIRBRoomEngine * sharedInstance()
Definition: AIRBRoomEngineRoomListResponse.h:17
Definition: AIRBRoomChannelProtocol.h:31
Definition: AIRBRoomEngine.h:23
Definition: AIRBRoomSceneClassProtocol.h:13
Definition: AIRBRoomSceneLiveProtocol.h:15