-
Notifications
You must be signed in to change notification settings - Fork 6
SRRoomAudio
Inherits from NSObject
Declared in SRRoomAudio.h
SRRoomAudio.m
isOnlyCurrent property
isPublishByRisk property
streamId property
是否只拉取当前房间内流 默认为NO, 可跨房间拉流连麦 设置为YES时, 只拉取本房间流
@property (nonatomic, assign) BOOL isOnlyCurrent
是否只拉取当前房间内流 默认为NO, 可跨房间拉流连麦 设置为YES时, 只拉取本房间流
SRRoomAudio.h
是否可以由风控消息开启推流
@property (nonatomic, assign) BOOL isPublishByRisk
是否可以由风控消息开启推流
SRRoomAudio.m
推流用stream id
@property (nonatomic, copy) NSString *streamId
推流用stream id
SRRoomAudio.m
关闭耳返(仅支持有线耳机)
- (BOOL)disableLoopback
是否成功
关闭耳返(仅支持有线耳机)
SRRoomAudio.h
音频断开连接
- (RACSubject *)disconnectSubject
音频断开连接
SRRoomAudio.h
开麦克
- (RACSignal *)enableMic
返回SNCode
开麦克
SRRoomAudio.h
使用扬声器
- (RACSignal *)enableSpeaker
使用扬声器
SRRoomAudio.h
获取采集音量,范围[0, 200],默认100
- (NSInteger)getCaptureVolume
获取采集音量,范围[0, 200],默认100
SRRoomAudio.h
初始化方法
- (instancetype)initWithTuple:(RACTuple *)*tuple*
tuple
初始化元组, 包含sdk与config model
实例
初始化方法
SRRoomAudio.h
是否正在推流
- (RACSignal *)isPublishingSignal
是否正在推流
SRRoomAudio.h
是否正在拉流
- (RACSignal *)isPullingSignal
是否正在拉流
SRRoomAudio.h
是否正在拉取该流
- (BOOL)isPullingWithId:(NSString *)*idStr*
idStr
流id
是否正在拉取该流
SRRoomAudio.h
网络请求 根据accId静音指定用户, 后台发送消息到房间内其他用户, 同时静音
- (RACSignal *)muteStreamUserWithModel:(SRMuteStreamUserModel *)*model*
model
参数model
网络请求 根据accId静音指定用户, 后台发送消息到房间内其他用户, 同时静音
SRRoomAudio.h
静音流
- (RACSignal *)muteWithId:(NSString *)*idStr*
idStr
流Id
返回SNCode
静音流
SRRoomAudio.h
静音流
- (RACSignal *)muteWithIdArr:(NSArray<NSString*> *)*idArr*
idArr
stream 流Id数组
静音流
SRRoomAudio.h
用户被踢出房间
- (RACSubject *)onKictOutRoom
踢出房间的错误code
用户被踢出房间
SRRoomAudio.h
推流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
- (RACSubject *)onPublishStreamFail
元组,第一个值为sdkCode, 第二个值为一个json对象:streamId: 流id
推流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
SRRoomAudio.h
推流成功
- (RACSubject *)onPublishStreamSuccess
推流成功
SRRoomAudio.h
拉流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
- (RACSubject *)onPullStreamFail
元组,第一个值为sdkCode, 第二个值为一个json对象:streamType: 流类型(1:混流,2:单流) streamId: 流id
拉流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
SRRoomAudio.h
拉流成功
- (RACSubject *)onPullStreamSuccess
拉流成功
SRRoomAudio.h
推流时间回调,事件参考 SNPublishEvent
- (RACSubject *)publishEventCallback
推流时间回调,事件参考 SNPublishEvent
SRRoomAudio.h
获取正在拉取流的accId 集合
- (NSSet<NSString*> *)pullingAccIdSet
获取正在拉取流的accId 集合
SRRoomAudio.h
音频重新连接成功
- (RACSubject *)reconnectSubject
音频重新连接成功
SRRoomAudio.h
移除音频预处理
- (void)removeAudioPrep:(id<SNAudioPrepProtocol>)*processor*
移除音频预处理
SRRoomAudio.h
发送SEI信令消息
- (void)sendSEIMessageWithDataDict:(NSDictionary *)*dataDict*
发送SEI信令消息
SRRoomAudio.h
设置音频预处理类
- (void)setAudioPrep:(id<SNAudioPrepProtocol>)*processor*
processor
必须实现 SNAudioPrepProtocol
需保证在"推拉流/媒体播放器播放"前设置,推拉流后再次设置无效
设置音频预处理类
SRRoomAudio.h
设置采集音量,范围[0, 200]
- (void)setCaptureVolume:(NSInteger)*volume*
设置采集音量,范围[0, 200]
SRRoomAudio.h
设置上麦模式
- (void)setDeviceMode:(SRDeviceMode)*mode*
mode
模式,参见 SRDeviceMode
,默认是 SRDeviceModeGeneral
设置上麦模式
SRRoomAudio.h
设置耳返音量,范围[0, 200]
- (void)setLoopbackVolume:(NSInteger)*volume*
设置耳返音量,范围[0, 200]
SRRoomAudio.h
设置音效
- (BOOL)setReverbMode:(SNVoiceReverbMode)*mode*
mode
参考 SNVoiceReverbMode
是否设置成功
设置音效
SRRoomAudio.h
设置拉流时渲染视频的 view 可以为空,为空时,代表不再渲染视频 NOTE: 内部不会强持有该 view
- (void)setStreamRenderView:(UIView *)*view*
设置拉流时渲染视频的 view 可以为空,为空时,代表不再渲染视频 NOTE: 内部不会强持有该 view
SRRoomAudio.h
开始推流 返回推流 id
- (RACSignal *)startPublish
开始推流 返回推流 id
SRRoomAudio.h
拉取房间内所有流
- (RACSignal *)startPullAllId
拉取房间内所有流
SRRoomAudio.h
网络请求 指定用户拉取指定流
- (RACSignal *)startPullSpecificWithModel:(SRSpecificStreamModel *)*model*
model
流模型
网络请求 指定用户拉取指定流
SRRoomAudio.h
开始拉流
- (RACSignal *)startPullWithId:(NSString *)*idStr*
idStr
streamId或accId
开始拉流
SRRoomAudio.h
拉多条流
- (RACSignal *)startPullWithIdArr:(NSArray<NSString*> *)*idArr*
idArr
id数组
返回SNCode
拉多条流
SRRoomAudio.h
停止推流
- (RACSignal *)stopPublish
停止推流
SRRoomAudio.h
停止所有现正在拉取流
- (RACSignal *)stopPullAllId
停止所有现正在拉取流
SRRoomAudio.h
网络请求 指定用户不拉取指定流
- (RACSignal *)stopPullSpecificWithModel:(SRSpecificNotStreamModel *)*model*
model
流模型
网络请求 指定用户不拉取指定流
SRRoomAudio.h
停止拉流
- (RACSignal *)stopPullWithId:(NSString *)*idStr*
idStr
streamId或accId
返回SNCode
停止拉流
SRRoomAudio.h
停止拉多条流
- (RACSignal *)stopPullWithIdArr:(NSArray<NSString*> *)*idArr*
idArr
id数组
返回SNCode
停止拉多条流
SRRoomAudio.h
将推流模式设置为纯音频
- (RACSignal *)switchToAudio
将推流模式设置为纯音频
SRRoomAudio.h
将推流模式设置为视频模式
- (RACSignal *)switchToVideo:(CGSize)*size*
size
视频宽高,不能为 0
将推流模式设置为视频模式
SRRoomAudio.h
网络请求 根据accId取消静音指定用户, 后台发送消息到房间内其他用户, 同时取消静音
- (RACSignal *)unMuteStreamUserWithModel:(SRUnMuteStreamUserModel *)*model*
model
静音用户模型
网络请求 根据accId取消静音指定用户, 后台发送消息到房间内其他用户, 同时取消静音
SRRoomAudio.h
取消静音流
- (RACSignal *)unMuteWithId:(NSString *)*idStr*
idStr
流Id
返回SNCode
取消静音流
SRRoomAudio.h
取消静音流
- (RACSignal *)unMuteWithIdArr:(NSArray<NSString*> *)*idArr*
idArr
stream 流Id数组
返回SNCode
取消静音流
SRRoomAudio.h
关麦克
- (RACSignal *)unableMic
返回SNCode
关麦克
SRRoomAudio.h
关闭扬声器, 使用听筒
- (RACSignal *)unableSpeaker
关闭扬声器, 使用听筒
SRRoomAudio.h
更新配置
- (void)updateConfigWithModel:(SNConfigModel *)*model*
更新配置
SRRoomAudio.h
视频模式下,第一次开始渲染视频时的回调
- (RACSubject *)videoFirstRenderCallback
视频模式下,第一次开始渲染视频时的回调
SRRoomAudio.h
他人说话光圈回调
- (RACSignal *)voiceApertureSubject
他人说话光圈回调
SRRoomAudio.h
推流音量回调
- (RACSubject *)volumeSubject
推流音量回调
SRRoomAudio.h
Sona Wiki