RCRTCEngine Class Reference
Inherits from | NSObject |
---|---|
Declared in | RCRTCEngine.h |
+ sharedInstance
音视频引擎单例
+ (RCRTCEngine *)sharedInstance
Discussion
音视频引擎单例
@remarks RCRTCEngine
Declared In
RCRTCEngine.h
audioEffectManager
音效管理器,管理播放、暂停等
@property (nonatomic, strong, readonly) RCRTCAudioEffectManager *audioEffectManager
Discussion
音效管理器,管理播放、暂停等
@remarks RCRTCEngine:参数配置
Declared In
RCRTCEngine.h
config
全局音视频配置信息
@property (nonatomic, strong, readonly) RCRTCConfig *config
Discussion
全局音视频配置信息
@remarks RCRTCEngine:参数配置
Declared In
RCRTCEngine.h
currentRoom
当前已加入的房间,已废弃 (Deprecated: 4.0.5 @remarks RCRTCEngine:房间接口)
@property (nonatomic, strong, readonly) RCRTCRoom *DEPRECATED_MSG_ATTRIBUTE ( "use room property instead" ) currentRoom
Discussion
当前已加入的房间,已废弃
Declared In
RCRTCEngine.h
room
当前已加入的房间
@property (nonatomic, strong, readonly) RCRTCRoom *room
Discussion
当前已加入的房间
@remarks RCRTCEngine:房间接口
Declared In
RCRTCEngine.h
defaultAudioStream
本地默认音频流
@property (atomic, strong, readonly) RCRTCMicOutputStream *defaultAudioStream
Discussion
本地默认音频流
@remarks RCRTCEngine:媒体流操作
Declared In
RCRTCEngine.h
defaultVideoStream
本地默认视频流
@property (atomic, strong, readonly) RCRTCCameraOutputStream *defaultVideoStream
Discussion
本地默认视频流
@remarks RCRTCEngine:媒体流操作
Declared In
RCRTCEngine.h
statusReportDelegate
房间状态报告监听
@property (nonatomic, weak) id<RCRTCStatusReportDelegate> statusReportDelegate
Discussion
房间状态报告监听
@remarks RCRTCEngine:统计接口
Declared In
RCRTCEngine.h
– setMediaServerUrl:
设置媒体服务器地址
- (BOOL)setMediaServerUrl:(NSString *)url
Parameters
url |
媒体服务器地址 设置媒体服务器地址,特别注意如果设置了会覆盖导航下载下来的 media server url |
---|
Return Value
设置是否成功
Discussion
设置媒体服务器地址
@remarks RCRTCEngine:参数配置
Declared In
RCRTCEngine.h
– useSpeaker:
设置是否切换听筒为扬声器,已废弃 (Deprecated: 4.0.5 @remarks RCRTCEngine:媒体流操作)
- (BOOL)useSpeaker:(BOOL)useSpeaker DEPRECATED_MSG_ATTRIBUTE ( "use enableSpeaker: API instead" )
Parameters
useSpeaker |
YES 使用扬声器 NO 不使用 @discussion 切换听筒/扬声器 |
---|
Return Value
接入外设时, 如蓝牙音箱等 返回 NO
Discussion
设置是否切换听筒为扬声器,已废弃
Declared In
RCRTCEngine.h
– enableSpeaker:
设置是否切换听筒为扬声器
- (BOOL)enableSpeaker:(BOOL)enable
Parameters
enable |
YES 使用扬声器;NO 不使用 @discussion 切换听筒/扬声器 @remarks RCRTCEngine:媒体流操作 |
---|
Return Value
接入外设时, 如蓝牙音箱等返回 NO
Discussion
设置是否切换听筒为扬声器
Declared In
RCRTCEngine.h
– setAudioCustomizedEncryptorDelegate:
设置音频输出流自定义加密回调
- (void)setAudioCustomizedEncryptorDelegate:(id<RCRTCCustomizedEncryptorDelegate>)audioEncryptorDelegate
Parameters
audioEncryptorDelegate |
加密代理,接口传入 RCRTCCustomizedEncryptorDelegate 的非空实现对象表示开启自定义加密; 如果传入 nil 代表关闭自定义加密。 @discussion 该接口设置为全局设置,对所有发送音频进行加密,开启时机为加入房间前或者观众订阅流前,关闭时机为离开房间或者观众取消订阅流后, 其它时机调用可能会不生效或者其它负面效果。 @remarks RCRTCEngine:加密接口 |
---|
Discussion
设置音频输出流自定义加密回调
Declared In
RCRTCEngine.h
– setAudioCustomizedDecryptorDelegate:
设置音频输入流自定义解密回调
- (void)setAudioCustomizedDecryptorDelegate:(id<RCRTCCustomizedDecryptorDelegate>)audioDecryptorDelegate
Parameters
audioDecryptorDelegate |
加密代理,接口传入 RCRTCDecryptorDelegate 的非空实现对象表示开启自定义解密; 如果传入 nil 代表关闭自定义解密。 @discussion 该接口设置为全局设置,对所有接收音频进行解密,开启时机为加入房间前或者观众订阅流前,关闭时机为离开房间或者观众取消订阅流后, 其它时机调用可能会不生效或者其它负面效果。 @remarks RCRTCEngine:加密接口 |
---|
Discussion
设置音频输入流自定义解密回调
Declared In
RCRTCEngine.h
– setVideoCustomizedEncryptorDelegate:
设置视频输出流自定义加密回调
- (void)setVideoCustomizedEncryptorDelegate:(id<RCRTCCustomizedEncryptorDelegate>)videoEncryptorDelegate
Parameters
videoEncryptorDelegate |
加密代理,接口传入 RCRTCCustomizedEncryptorDelegate 的非空实现对象表示开启自定义加密; 如果传入 nil 代表关闭自定义加密。 @discussion 该接口设置为全局设置,对所有发送视频进行加密,开启时机为加入房间前或者观众订阅流前,关闭时机为离开房间或者观众取消订阅流后, 其它时机调用可能会不生效或者其它负面效果。 @remarks RCRTCEngine:加密接口 |
---|
Discussion
设置视频输出流自定义加密回调
Declared In
RCRTCEngine.h
– setVideoCustomizedDecryptorDelegate:
设置视频输入流自定义解密回调
- (void)setVideoCustomizedDecryptorDelegate:(id<RCRTCCustomizedDecryptorDelegate>)videoDecryptorDelegate
Parameters
videoDecryptorDelegate |
加密代理,接口传入 RCRTCDecryptorDelegate 的非空实现对象表示开启自定义解密; 如果传入 nil 代表关闭自定义解密。 @discussion 该接口设置为全局设置,对所有接收视频进行解密,开启时机为加入房间前或者观众订阅流前,关闭时机为离开房间或者观众取消订阅流后, 其它时机调用可能会不生效或者其它负面效果。 @remarks RCRTCEngine:加密接口 |
---|
Discussion
设置视频输入流自定义解密回调
Declared In
RCRTCEngine.h
– joinRoom:completion:
加入房间
- (void)joinRoom:(nonnull NSString *)roomId completion:(nonnull void ( ^ ) ( RCRTCRoom *_Nullable room , RCRTCCode code ))completion
Parameters
roomId |
房间 Id, 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式 最长 64 个字符 |
---|---|
completion |
加入房间回调,其中, room 对象中的 remoteUsers, 存储当前房间中的所有人, 包括发布资源和没有发布资源的人 @remarks RCRTCEngine:房间接口 |
Discussion
加入房间
Declared In
RCRTCEngine.h
– joinRoom:config:completion:
加入指定类型房间
- (void)joinRoom:(nonnull NSString *)roomId config:(nonnull RCRTCRoomConfig *)config completion:(nonnull void ( ^ ) ( RCRTCRoom *_Nullable room , RCRTCCode code ))completion
Parameters
roomId |
房间 Id, 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式 最长 64 个字符 |
---|---|
config |
加入房间的配置, 主要用于配置直播场景。 |
completion |
加入房间回调, 其中 room 对象中的 remoteUsers, 存储当前房间中的所有人, 包括发布资源和没有发布资源的人 @discussion 加入房间 @remarks RCRTCEngine:房间接口 |
Discussion
加入指定类型房间
Declared In
RCRTCEngine.h
– leaveRoom:completion:
离开房间,已废弃 (Deprecated: 4.0.5 @remarks RCRTCEngine:房间接口)
- (void)leaveRoom:(nonnull NSString *)roomId completion:(nonnull void ( ^ ) ( BOOL isSuccess , RCRTCCode code ))completion DEPRECATED_MSG_ATTRIBUTE ( "use leaveRoom: API instead" )
Parameters
roomId |
房间 Id |
---|---|
completion |
离开房间回调 |
Discussion
离开房间,已废弃
Declared In
RCRTCEngine.h
– leaveRoom:
离开房间
- (void)leaveRoom:(nonnull RCRTCOperationCallback)completion
Parameters
completion |
离开房间回调 @discussion 离开房间时不需要调用取消资源发布, SDK 内部会做好取消发布资源逻辑 @remarks RCRTCEngine:房间接口 |
---|
Discussion
离开房间
Declared In
RCRTCEngine.h
– joinOtherRoom:completion:
连麦邀请后加入副房间
- (void)joinOtherRoom:(nonnull NSString *)roomId completion:(void ( ^ ) ( RCRTCOtherRoom *_Nullable room , RCRTCCode code ))completion
Parameters
roomId |
副房间 Id, 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式 最长 64 个字符 |
---|---|
completion |
加入副房间回调 @discussion 此方法仅供连麦加入副房间使用 @remarks RCRTCEngine:房间接口 |
Discussion
连麦邀请后加入副房间
Declared In
RCRTCEngine.h
– leaveOtherRoom:notifyFinished:completion:
离开副房间
- (void)leaveOtherRoom:(nonnull NSString *)roomId notifyFinished:(BOOL)isNotify completion:(nonnull RCRTCOperationCallback)completion
Parameters
roomId |
副房间 Id |
---|---|
isNotify |
是否通知所有连麦用户结束, YES:通知 NO:不通知 |
completion |
离开房间回调 @discussion 此方法仅供连麦离开副房间使用 @remarks RCRTCEngine:房间接口 |
Discussion
离开副房间
Declared In
RCRTCEngine.h
– subscribeLiveStream:streamType:completion:
观众订阅主播资源
- (void)subscribeLiveStream:(nonnull NSString *)url streamType:(RCRTCAVStreamType)streamType completion:(nullable RCRTCLiveCallback)completion
Parameters
url |
主播直播的 url |
---|---|
streamType |
需要具体订阅的媒体类型 |
completion |
动作的回调, 会依次回调主播的 RCRTCInputStream, 根据 streamType 区分是音频流还是视频流, 如主播发布了音视频流, 此回调会回调两次, 分别为音频的 RCRTCInputStream, 和视频的 RCRTCInputStream 。 @discussion 仅直播模式可用, 作为观众, 直接观看主播的直播, 无需加入房间, 通过传入主播的 url, 仅观众端可用,此接口可具体订阅音频流或视频流或大小流 @remarks RCRTCEngine:媒体流操作 |
Discussion
观众订阅主播资源
Declared In
RCRTCEngine.h
– unsubscribeLiveStream:completion:
观众取消订阅主播资源
- (void)unsubscribeLiveStream:(nonnull NSString *)url completion:(void ( ^ ) ( BOOL isSuccess , RCRTCCode code ))completion
Parameters
url |
主播直播的 url |
---|---|
completion |
动作的回调 @discussion 仅直播模式可用, 作为观众, 退出观看主播的直播, 仅观众端使用 @remarks RCRTCEngine:媒体流操作 |
Discussion
观众取消订阅主播资源
Declared In
RCRTCEngine.h
– getRTCLibVersion
获取 SDK 版本号,已废弃 (Deprecated: 4.0.5 @remarks RCRTCEngine:参数配置)
- (NSString *)getRTCLibVersion DEPRECATED_MSG_ATTRIBUTE ( "use getVersion API instead" )
Return Value
版本号
Discussion
获取 SDK 版本号,已废弃
Declared In
RCRTCEngine.h
– getVersion
获取 SDK 版本号
- (NSString *)getVersion
Return Value
版本号
@remarks RCRTCEngine:参数配置
Discussion
获取 SDK 版本号
Declared In
RCRTCEngine.h