-
Notifications
You must be signed in to change notification settings - Fork 6
SRRoom
Inherits from NSObject
Declared in SRRoom.h
SRRoom.m
– unregisterWithSDKPluginClass:
conn property
audio property
bgm property
admin property
configModel property
defaultDeviceMode property
房间管理相关操作
@property (nonatomic, strong, readonly) SRRoomAdmin *admin
房间管理相关操作
SRRoom.h
房间流相关操作
@property (nonatomic, strong, readonly) SRRoomAudio *audio
房间流相关操作
SRRoom.h
房间bgm相关操作
@property (nonatomic, strong, readonly) SRRoomBgm *bgm
房间bgm相关操作
SRRoom.h
房间配置
@property (nonatomic, strong, readonly) SNConfigModel *configModel
房间配置
SRRoom.h
/ 房间消息相关操作
@property (nonatomic, strong, readonly) SRRoomConn *conn
/ 房间消息相关操作
SRRoom.h
设置初始 DeviceMode,默认是 SRDeviceModeGeneral 如果想在推流过程中更改 deviceModel,可以通过 setDeivceMode: 来设置
@property (nonatomic, assign) SRDeviceMode defaultDeviceMode
设置初始 DeviceMode,默认是 SRDeviceModeGeneral 如果想在推流过程中更改 deviceModel,可以通过 setDeivceMode: 来设置
SRRoom.h
关闭房间
- (RACSignal *)closeRoomWithModel:(SRCloseRoomModel *)*model*
model
参数模型, @see SRCloseRoomModel
关闭房间
SRRoom.h
创建房间
- (RACSignal *)createRoomWithModel:(SRCreateRoomModel *)*model*
model
参数模型。
返回创建房间结果,成功时的具体参数参见 @see SNConfigModel
创建房间
SRRoom.h
进入房间
- (RACSignal *)enterRoom:(SREnterRoomModel *)*model*
model
进房数据模型, @see SREnterRoomModel
进房结果,这里会以 code 来区分房间类型(IM or Audio), @see SRRoomEnterResult
进入房间
SRRoom.h
获取业务plugin
- (id<SRRoomPluginProtocol>)getPluginWith:(Class)*cls*
cls
类名
与 cls 匹配的 plugin
获取业务plugin
SRRoom.h
获取sdk plugin
- (id<SNSDKPluginProtocol>)getSDKPluginWith:(SNSDKPluginType)*pluginType*
获取sdk plugin
SRRoom.h
离开房间
- (RACSignal *)leaveRoom
离开房间结果,这里会以 code 来区分房间类型(IM or Audio), @see SRRoomLeaveResult
离开房间
SRRoom.h
用户被踢出房间
- (RACSubject *)onKickOutRoom
踢出房间的错误,RACTuple
类型,元素均为 NSNumber
类型.
第一个元素为被踢出的原因(枚举值,详见 @see SRRoomBeKickedType);
第二个元素为具体的 code.
用户被踢出房间
SRRoom.h
开启房间
- (RACSignal *)openRoomWithModel:(SROpenRoomModel *)*model*
model
参数模型,@see SROpenRoomModel
开启房间
SRRoom.h
注册业务plugin
- (void)registerWithPlugin:(id<SRRoomPluginProtocol>)*plugin*
plugin
需要实现的协议
注册业务plugin
SRRoom.h
注册 sdk plugin
- (void)registerWithSDKPlugin:(id<SNSDKPluginProtocol>)*plugin*
注册 sdk plugin
SRRoom.h
注册sdk plugin Class
- (void)registerWithSDKPluginClass:(Class<SNSDKPluginProtocol>)*pluginClass*
注册sdk plugin Class
SRRoom.h
设置上麦模式,请确保在 SonaRoom 进入成功后调用(即 enterRoom 方法回调 SRRoomEnterAudioSuccess 后)
- (void)setDeviceMode:(SRDeviceMode)*mode*
mode
模式,参见 @see SRDeviceMode,默认是 SRDeviceModeGeneral
设置上麦模式,请确保在 SonaRoom 进入成功后调用(即 enterRoom 方法回调 SRRoomEnterAudioSuccess 后)
SRRoom.h
注销业务plugin
- (void)unregisterWithPlugin:(id<SRRoomPluginProtocol>)*plugin*
plugin
需要实现的协议
注销业务plugin
SRRoom.h
注销sdk plugin
- (void)unregisterWithSDKPlugin:(id<SNSDKPluginProtocol>)*plugin*
注销sdk plugin
SRRoom.h
注销sdk plugin Class
- (void)unregisterWithSDKPluginClass:(Class<SNSDKPluginProtocol>)*pluginClass*
注销sdk plugin Class
SRRoom.h
更新配置
- (void)updateConfigWithModel:(SNConfigModel *)*model*
model
配置模型,@see SNConfigModel
更新配置
SRRoom.h
Sona Wiki