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

Example:

addDelegate:delegateQueue:

- (void)addDelegate:(id<BMXRTCEngineProtocol>)*aDelegate* delegateQueue:(dispatch_queue_t)*aQueue*

Example:

addRTCEngineListener:

- (void)addRTCEngineListener:(id<BMXRTCEngineProtocol>)*listener*

Example:

dealloc

- (void)dealloc

Example:

destroy

销毁音视频Engine

- (void)destroy

Declared In

  • floo_proxy.h

Example:

getRTCConfig

获取RTC设置

- (BMXRTCConfig *)getRTCConfig

Return Value

BMXRTCConfig

Declared In

  • floo_proxy.h

Example:

initWithCptr:swigOwnCObject:

- (id)initWithCptr:(void *)*cptr* swigOwnCObject:(BOOL)*ownCObject*

Example:

joinRoomWithAuth:

加入频道

- (BMXErrorCode)joinRoomWithAuth:(BMXRoomAuth *)*auth*

Parameters

auth
加入频道时的认证信息

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

leaveRoom

离开频道

- (BMXErrorCode)leaveRoom

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

muteLocalAudioWithMute:

打开关闭本地音频

- (BMXErrorCode)muteLocalAudioWithMute:(BOOL)*mute*

Parameters

mute
true为打开,false为关闭

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

muteLocalVideoWithType:mute:

打开关闭本地视频

- (BMXErrorCode)muteLocalVideoWithType:(BMXVideoMediaType)*type* mute:(BOOL)*mute*

Parameters

type
视频流类型

mute
true为打开,false为关闭

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

muteRemoteAudioWithStream:mute:

打开关闭远端音频

- (BMXErrorCode)muteRemoteAudioWithStream:(BMXStream *)*stream* mute:(BOOL)*mute*

Parameters

stream
远端流

mute
true为打开,false为关闭

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

muteRemoteVideoWithStream:mute:

打开关闭远端视频

- (BMXErrorCode)muteRemoteVideoWithStream:(BMXStream *)*stream* mute:(BOOL)*mute*

Parameters

stream
远端流

mute
true为打开,false为关闭

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

publishWithType:hasVideo:hasAudio:

发布流信息

- (BMXErrorCode)publishWithType:(BMXVideoMediaType)*type* hasVideo:(BOOL)*hasVideo* hasAudio:(BOOL)*hasAudio*

Parameters

type
流媒体类型

hasVideo
是否存在视频流

hasAudio
是否存在音频流

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

removeDelegate:

移除聊天监听者

- (void)removeDelegate:(id<BMXRTCEngineProtocol>)*aDelegate*

Parameters

listener
聊天监听者

Declared In

  • floo_proxy.h

Example:

removeRTCEngineListener:

- (void)removeRTCEngineListener:(id<BMXRTCEngineProtocol>)*listener*

Example:

setAudioProfile:

设置音频编码格式

- (BMXErrorCode)setAudioProfile:(BMXAudioProfile)*profile*

Parameters

profile
音频编码格式

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

setRoomType:

设置Room的类型

- (BMXErrorCode)setRoomType:(BMXRoomType)*type*

Parameters

type
Room类型

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

setStreamRole:

设置流操作权限

- (BMXErrorCode)setStreamRole:(BMXStreamRole)*role*

Parameters

role
操作权限,推流、拉流、推拉流。

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

setVideoCodec:

设置视频编码格式类型

- (BMXErrorCode)setVideoCodec:(BMXVideoCodec)*codec*

Parameters

codec
VP8编码、H264编码

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

setVideoProfile:

设置视频编码格式类型

- (BMXErrorCode)setVideoProfile:(BMXVideoConfig *)*videoConfig*

Parameters

codec
VP8编码、H264编码

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

startPreviewWithCanvas:

开启本地渲染

- (BMXErrorCode)startPreviewWithCanvas:(BMXVideoCanvas *)*canvas*

Parameters

canvas
画布属性信息

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

startRemoteViewWithCanvas:

开启远端渲染

- (BMXErrorCode)startRemoteViewWithCanvas:(BMXVideoCanvas *)*canvas*

Parameters

canvas
画布属性信息

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

stopPreviewWithCanvas:

停止本地渲染

- (BMXErrorCode)stopPreviewWithCanvas:(BMXVideoCanvas *)*canvas*

Parameters

canvas
画布属性信息

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

stopRemoteViewWithCanvas:

停止远端渲染

- (BMXErrorCode)stopRemoteViewWithCanvas:(BMXVideoCanvas *)*canvas*

Parameters

canvas
画布属性信息

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

subscribeWithStream:

订阅流信息

- (BMXErrorCode)subscribeWithStream:(BMXStream *)*stream*

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

switchCamera

切换摄像头

- (BMXErrorCode)switchCamera

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

unPublishWithType:

停止发布流

- (BMXErrorCode)unPublishWithType:(BMXVideoMediaType)*type*

Parameters

type
流媒体类型

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

unSubscribeWithStream:

停止订阅流

- (BMXErrorCode)unSubscribeWithStream:(BMXStream *)*stream*

Return Value

BMXErrorCode

Declared In

  • floo_proxy.h

Example:

© 2019-2024 美信拓扑 | 官网 | 网站地图 该文件修订时间: 2024-12-07 06:49:06