-
Notifications
You must be signed in to change notification settings - Fork 6
SNZGAudio
Inherits from SNAudio :
NSObject
Declared in SNZGAudio.h
SNZGAudio.mm
entered property
loginRoom property
loginingRoom property
volumeSubject property
disconnectSubject property
reconnectSubject property
voiceApertureSubject property
publishEventCallback property
videoFirstRenderCallback property
onPublishStreamSuccess property
onPullStreamFail property
onPullStreamSuccess property
onKickOutRoom property
onNeedCheckConfig property
onReceiveMediaSideInfo property
音频断开连接
@property (nonatomic, strong) RACSubject *disconnectSubject
音频断开连接
SNAudio.h
是否在sonaRoom。不一定登录了zegoRoom,拉混流的情况下,未登录zego也是true
@property (nonatomic, assign) BOOL entered
是否在sonaRoom。不一定登录了zegoRoom,拉混流的情况下,未登录zego也是true
SNZGAudio.mm
是否登录了zegoRoom
@property (nonatomic, assign, getter=isLoginRoom) BOOL loginRoom
是否登录了zegoRoom
SNZGAudio.mm
正在登录房间
@property (nonatomic, assign, getter=isLoginingRoom) BOOL loginingRoom
正在登录房间
SNZGAudio.mm
被踢出房间
@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
推流事件回调,事件参考 @see SNPublishEvent
@property (nonatomic, strong) RACSubject *publishEventCallback
推流事件回调,事件参考 @see SNPublishEvent
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 *)*stream*
idStr
流id
是否正在拉取该流
SNAudio.h
离开音视频频房间
- (RACSignal *)leave
离开音视频频房间
SNAudio.h
静音某条流
- (RACSignal *)muteWithId:(NSString *)*stream*
idStr
Id
静音某条流
SNAudio.h
静音多条流
- (RACSignal *)muteWithIdArr:(NSArray<NSString*> *)*streamArr*
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
发送 SEI 信令消息
- (void)sendSEIMessageWithDataDict:(NSDictionary *)*dataDict*
dataDict
消息内容
发送 SEI 信令消息
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 *)*stream*
idStr
streamId或accId
开始拉流
SNAudio.h
拉多条流
- (RACSignal *)startPullWithIdArr:(NSArray<NSString*> *)*streamArr*
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*> *)*streamArr*
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