-
Notifications
You must be signed in to change notification settings - Fork 5
SNTXAudio
Inherits from SNAudio :
NSObject
Declared in SNTXAudio.h
SNTXAudio.m
volumeSubject property
voiceApertureSubject property
disconnectSubject property
reconnectSubject property
onReceiveMediaSideInfo property
videoFirstRenderCallback property
onPublishStreamSuccess property
onPullStreamFail property
onPullStreamSuccess property
onNeedCheckConfig property
onKickOutRoom property
音频断开连接
@property (nonatomic, strong) RACSubject *disconnectSubject
音频断开连接
SNAudio.h
被踢出房间
@property (nonatomic, strong) RACSubject *onKickOutRoom
被踢出房间
SNAudio.h
拉流出错时,内部判定需要检查当前配置的回调。
@property (nonatomic, strong) RACSubject *onNeedCheckConfig
true
拉流出错时,内部判定需要检查当前配置的回调。
SNAudio.h
推流成功
@property (nonatomic, strong) RACSubject *onPublishStreamSuccess
streamId
推流成功
SNAudio.h
拉流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
@property (nonatomic, strong) RACSubject *onPullStreamFail
元组,第一个值为sdkCode, 第二个值为一个json对象:streamType: 流类型(1:混流,2:单流) streamId: 流id
拉流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
SNAudio.h
拉流成功
@property (nonatomic, strong) RACSubject *onPullStreamSuccess
streamId
拉流成功
SNAudio.h
收到 SEI 消息回调
@property (nonatomic, strong) RACSubject *onReceiveMediaSideInfo
收到 SEI 消息回调
SNAudio.h
音频重新连接成功
@property (nonatomic, strong) RACSubject *reconnectSubject
音频重新连接成功
SNAudio.h
视频模式下,第一次开始渲染视频时的回调
@property (nonatomic, strong) RACSubject *videoFirstRenderCallback
视频模式下,第一次开始渲染视频时的回调
SNAudio.h
他人说话光圈回调
@property (nonatomic, strong) RACSubject *voiceApertureSubject
他人说话光圈回调
SNAudio.h
推流音量回调
@property (nonatomic, strong) RACSubject *volumeSubject
推流音量回调
SNAudio.h
获取房间内所有流集合
- (NSSet<NSString*> *)allStreamSet
获取房间内所有流集合
SNAudio.h
是否在语聊房房间中
- (BOOL)beenEntered
是否在语聊房房间中
SNAudio.h
关闭耳返(仅支持有线耳机)
- (BOOL)disableLoopback
关闭耳返(仅支持有线耳机)
SNAudio.h
音频断开连接
- (RACSubject *)disconnectSubject
音频断开连接
SNAudio.h
打开耳返(仅支持有线耳机)
- (BOOL)enableLoopback
打开耳返(仅支持有线耳机)
SNAudio.h
打开麦克风
- (RACSignal *)enableMic
打开麦克风
SNAudio.h
使用扬声器
- (RACSignal *)enableSpeaker
使用扬声器
SNAudio.h
进入音视频房间
- (RACSignal *)enter
进入音视频房间
SNAudio.h
获取采集音量,范围[0, 200],默认100
- (NSInteger)getCaptureVolume
获取采集音量,范围[0, 200],默认100
SNAudio.h
初始化配置
- (instancetype)initWithConfigModel:(SNConfigModel *)*configModel*
configModel
后台下发配置, @see SNConfigModel
初始化配置
SNAudio.h
是否正在推流,同步回调
- (BOOL)isPublishing
是否正在推流,同步回调
SNAudio.h
是否正在推流,异步回调
- (RACSignal *)isPublishingSignal
是否正在推流,异步回调
SNAudio.h
是否正在拉流
- (RACSignal *)isPullingSignal
是否正在拉流
SNAudio.h
是否正在拉取该流
- (BOOL)isPullingWithId:(NSString *)*idStr*
idStr
流id
是否正在拉取该流
SNAudio.h
离开音视频频房间
- (RACSignal *)leave
离开音视频频房间
SNAudio.h
静音某条流
- (RACSignal *)muteWithId:(NSString *)*stream*
idStr
Id
静音某条流
SNAudio.h
静音多条流
- (RACSignal *)muteWithIdArr:(NSArray<NSString*> *)*idArr*
idArr
streamId 或 accId
静音多条流
SNAudio.h
被踢出房间
- (RACSubject *)onKickOutRoom
被踢出房间
SNAudio.h
拉流出错时,内部判定需要检查当前配置的回调。
- (RACSubject *)onNeedCheckConfig
true
拉流出错时,内部判定需要检查当前配置的回调。
SNAudio.h
推流成功
- (RACSubject *)onPublishStreamSuccess
streamId
推流成功
SNAudio.h
拉流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
- (RACSubject *)onPullStreamFail
元组,第一个值为sdkCode, 第二个值为一个json对象:streamType: 流类型(1:混流,2:单流) streamId: 流id
拉流失败,内部已经尝试重试但无法恢复,需要调用方主动发起重试。
SNAudio.h
拉流成功
- (RACSubject *)onPullStreamSuccess
streamId
拉流成功
SNAudio.h
收到 SEI 消息回调
- (RACSubject *)onReceiveMediaSideInfo
收到 SEI 消息回调
SNAudio.h
推流事件回调,事件参考 @see SNPublishEvent
- (RACSubject *)publishEventCallback
推流事件回调,事件参考 @see SNPublishEvent
SNAudio.h
获取正在拉取流的accId 集合
- (NSSet<NSString*> *)pullingAccIdSet
获取正在拉取流的accId 集合
SNAudio.h
重新进入音频房间
- (RACSignal *)reEnter
重新进入音频房间
SNAudio.h
音频重新连接成功
- (RACSubject *)reconnectSubject
音频重新连接成功
SNAudio.h
移除音频预处理
- (void)removeAudioPrep:(id<SNAudioPrepProtocol>)*processor*
移除音频预处理
SNAudio.h
设置音频预处理类
- (void)setAudioPrep:(id<SNAudioPrepProtocol>)*processor*
processor
必须实现 @see SNAudioPrepProtocol
需保证在"推拉流/媒体播放器播放"前设置,推拉流后再次设置无效
设置音频预处理类
SNAudio.h
设置采集音量,范围[0, 200]
- (void)setCaptureVolume:(NSInteger)*volume*
设置采集音量,范围[0, 200]
SNAudio.h
设置上麦模式
- (void)setDeviceMode:(SRDeviceMode)*mode*
mode
模式,参见 @see SRDeviceMode
,默认是 SRDeviceModeGeneral
设置上麦模式
SNAudio.h
设置耳返音量,范围[0, 200]
- (void)setLoopbackVolume:(NSInteger)*volume*
设置耳返音量,范围[0, 200]
SNAudio.h
设置音效
- (BOOL)setReverbMode:(SNVoiceReverbMode)*mode*
mode
参考 @see SNVoiceReverbMode
是否设置成功
设置音效
SNAudio.h
设置拉流时渲染视频的 view 可以为空,为空时,代表不再渲染视频 Note: 内部不会强持有该 view,外部需自己做好生命周期管理
- (void)setStreamRenderView:(UIView *)*view*
设置拉流时渲染视频的 view 可以为空,为空时,代表不再渲染视频 Note: 内部不会强持有该 view,外部需自己做好生命周期管理
SNAudio.h
开始推流
- (RACSignal *)startPublishWithId:(NSString *)*stream*
idStr
streamId或accId
开始推流
SNAudio.h
拉取所有 streamId 或 accId
- (RACSignal *)startPullAllId
拉取所有 streamId 或 accId
SNAudio.h
开始拉流
- (RACSignal *)startPullWithId:(NSString *)*idStr*
idStr
streamId或accId
开始拉流
SNAudio.h
拉多条流
- (RACSignal *)startPullWithIdArr:(NSArray<NSString*> *)*idArr*
idArr
streamId或accIds
拉多条流
SNAudio.h
停止推流
- (RACSignal *)stopPublish
停止推流
SNAudio.h
停止所有现正在拉取流
- (RACSignal *)stopPullAllId
停止所有现正在拉取流
SNAudio.h
停止拉流
- (RACSignal *)stopPullWithId:(NSString *)*stream*
idStr
streamId或accId
停止拉流
SNAudio.h
停止拉多条流
- (RACSignal *)stopPullWithIdArr:(NSArray<NSString*> *)*streamsArr*
idArr
streamId或accId
停止拉多条流
SNAudio.h
取消静音流
- (RACSignal *)unMuteWithId:(NSString *)*stream*
idStr
streamId或accId
取消静音流
SNAudio.h
取消静音多条流
- (RACSignal *)unMuteWithIdArr:(NSArray<NSString*> *)*idArr*
idArr
streamId或accId数组
取消静音多条流
SNAudio.h
关闭麦克风
- (RACSignal *)unableMic
关闭麦克风
SNAudio.h
关闭扬声器, 使用听筒
- (RACSignal *)unableSpeaker
关闭扬声器, 使用听筒
SNAudio.h
更新配置
- (RACSignal *)updateConfigModel:(SNConfigModel *)*configModel*
configModel
配置,@see SNConfigModel
更新配置
SNAudio.h
上传第三方sdk log
- (RACSignal *)uploadSDKLog
上传第三方sdk log
SNAudio.h
视频模式下,第一次开始渲染视频时的回调
- (RACSubject *)videoFirstRenderCallback
视频模式下,第一次开始渲染视频时的回调
SNAudio.h
他人说话光圈回调
- (RACSignal *)voiceApertureSubject
他人说话光圈回调
SNAudio.h
推流音量回调
- (RACSubject *)volumeSubject
推流音量回调
SNAudio.h
Sona Wiki