BMXRTCEngine Class Reference
Inherits from NSObject
Declared in floo_proxy.h
Overview
@interface RTC Engine
Properties
swigCMemOwn
@property (nonatomic) BOOL swigCMemOwn
swigCPtr
@property (nonatomic) void *swigCPtr
Instance Methods
addDelegate:
添加聊天监听者
- (void)addDelegate:(id<BMXRTCEngineProtocol>)*aDelegate*
Parameters
listener
聊天监听者
Declared In
floo_proxy.h
addDelegate:delegateQueue:
- (void)addDelegate:(id<BMXRTCEngineProtocol>)*aDelegate* delegateQueue:(dispatch_queue_t)*aQueue*
addRTCEngineListener:
- (void)addRTCEngineListener:(id<BMXRTCEngineProtocol>)*listener*
dealloc
- (void)dealloc
destroy
销毁音视频Engine
- (void)destroy
Declared In
floo_proxy.h
getRTCConfig
获取RTC设置
- (BMXRTCConfig *)getRTCConfig
Return Value
Declared In
floo_proxy.h
initWithCptr:swigOwnCObject:
- (id)initWithCptr:(void *)*cptr* swigOwnCObject:(BOOL)*ownCObject*
joinRoomWithAuth:
加入频道
- (BMXErrorCode)joinRoomWithAuth:(BMXRoomAuth *)*auth*
Parameters
auth
加入频道时的认证信息
Return Value
Declared In
floo_proxy.h
leaveRoom
离开频道
- (BMXErrorCode)leaveRoom
Return Value
Declared In
floo_proxy.h
muteLocalAudioWithMute:
打开关闭本地音频
- (BMXErrorCode)muteLocalAudioWithMute:(BOOL)*mute*
Parameters
mute
true为打开,false为关闭
Return Value
Declared In
floo_proxy.h
muteLocalVideoWithType:mute:
打开关闭本地视频
- (BMXErrorCode)muteLocalVideoWithType:(BMXVideoMediaType)*type* mute:(BOOL)*mute*
Parameters
type
视频流类型
mute
true为打开,false为关闭
Return Value
Declared In
floo_proxy.h
muteRemoteAudioWithStream:mute:
打开关闭远端音频
- (BMXErrorCode)muteRemoteAudioWithStream:(BMXStream *)*stream* mute:(BOOL)*mute*
Parameters
stream
远端流
mute
true为打开,false为关闭
Return Value
Declared In
floo_proxy.h
muteRemoteVideoWithStream:mute:
打开关闭远端视频
- (BMXErrorCode)muteRemoteVideoWithStream:(BMXStream *)*stream* mute:(BOOL)*mute*
Parameters
stream
远端流
mute
true为打开,false为关闭
Return Value
Declared In
floo_proxy.h
publishWithType:hasVideo:hasAudio:
发布流信息
- (BMXErrorCode)publishWithType:(BMXVideoMediaType)*type* hasVideo:(BOOL)*hasVideo* hasAudio:(BOOL)*hasAudio*
Parameters
type
流媒体类型
hasVideo
是否存在视频流
hasAudio
是否存在音频流
Return Value
Declared In
floo_proxy.h
removeDelegate:
移除聊天监听者
- (void)removeDelegate:(id<BMXRTCEngineProtocol>)*aDelegate*
Parameters
listener
聊天监听者
Declared In
floo_proxy.h
removeRTCEngineListener:
- (void)removeRTCEngineListener:(id<BMXRTCEngineProtocol>)*listener*
setAudioProfile:
设置音频编码格式
- (BMXErrorCode)setAudioProfile:(BMXAudioProfile)*profile*
Parameters
profile
音频编码格式
Return Value
Declared In
floo_proxy.h
setRoomType:
设置Room的类型
- (BMXErrorCode)setRoomType:(BMXRoomType)*type*
Parameters
type
Room类型
Return Value
Declared In
floo_proxy.h
setStreamRole:
设置流操作权限
- (BMXErrorCode)setStreamRole:(BMXStreamRole)*role*
Parameters
role
操作权限,推流、拉流、推拉流。
Return Value
Declared In
floo_proxy.h
setVideoCodec:
设置视频编码格式类型
- (BMXErrorCode)setVideoCodec:(BMXVideoCodec)*codec*
Parameters
codec
VP8编码、H264编码
Return Value
Declared In
floo_proxy.h
setVideoProfile:
设置视频编码格式类型
- (BMXErrorCode)setVideoProfile:(BMXVideoConfig *)*videoConfig*
Parameters
codec
VP8编码、H264编码
Return Value
Declared In
floo_proxy.h
startPreviewWithCanvas:
开启本地渲染
- (BMXErrorCode)startPreviewWithCanvas:(BMXVideoCanvas *)*canvas*
Parameters
canvas
画布属性信息
Return Value
Declared In
floo_proxy.h
startRemoteViewWithCanvas:
开启远端渲染
- (BMXErrorCode)startRemoteViewWithCanvas:(BMXVideoCanvas *)*canvas*
Parameters
canvas
画布属性信息
Return Value
Declared In
floo_proxy.h
stopPreviewWithCanvas:
停止本地渲染
- (BMXErrorCode)stopPreviewWithCanvas:(BMXVideoCanvas *)*canvas*
Parameters
canvas
画布属性信息
Return Value
Declared In
floo_proxy.h
stopRemoteViewWithCanvas:
停止远端渲染
- (BMXErrorCode)stopRemoteViewWithCanvas:(BMXVideoCanvas *)*canvas*
Parameters
canvas
画布属性信息
Return Value
Declared In
floo_proxy.h
subscribeWithStream:
订阅流信息
- (BMXErrorCode)subscribeWithStream:(BMXStream *)*stream*
Return Value
Declared In
floo_proxy.h
switchCamera
切换摄像头
- (BMXErrorCode)switchCamera
Return Value
Declared In
floo_proxy.h
unPublishWithType:
停止发布流
- (BMXErrorCode)unPublishWithType:(BMXVideoMediaType)*type*
Parameters
type
流媒体类型
Return Value
Declared In
floo_proxy.h
unSubscribeWithStream:
停止订阅流
- (BMXErrorCode)unSubscribeWithStream:(BMXStream *)*stream*
Return Value
Declared In
floo_proxy.h
Example: