藍鶯開發者
Web & Mini ProgramiOSAndroidC++Server API

BMXRTCEngineProtocol Protocol Reference#

Conforms to NSObject
Declared in floo_proxy.h

Overview#

@protocol RTC Engine監聽者

Instance Methods#

onErrorWithInfo:error:#

錯誤信息回呼

- (void)onErrorWithInfo:(NSString )info error:(BMXErrorCode)error*

Parameters#

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onErrorWithInfo:error:" %}{% endlanying_code_snippet %}

onJoinRoomWithInfo:roomId:error:#

使用者加入房間回呼

- (void)onJoinRoomWithInfo:(NSString )info roomId:(long long)roomId error:(BMXErrorCode)error*

Parameters#

info
通知信息

roomId
房間Id

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onJoinRoomWithInfo:roomId:error:" %}{% endlanying_code_snippet %}

onKickoffWithInfo:error:#

被踢信息回呼

- (void)onKickoffWithInfo:(NSString )info error:(BMXErrorCode)error*

Parameters#

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onKickoffWithInfo:error:" %}{% endlanying_code_snippet %}

onLeaveRoomWithInfo:roomId:error:reason:#

使用者離開房間回呼

- (void)onLeaveRoomWithInfo:(NSString )info roomId:(long long)roomId error:(BMXErrorCode)error reason:(NSString )reason

Parameters#

info
通知信息

roomId
房間Id

error
錯誤碼信息

reason
離開原因

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onLeaveRoomWithInfo:roomId:error:reason:" %}{% endlanying_code_snippet %}

onLocalAudioLevelWithVolume:#

本地音量調節回呼

- (void)onLocalAudioLevelWithVolume:(int)volume

Parameters#

volume
音量信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onLocalAudioLevelWithVolume:" %}{% endlanying_code_snippet %}

onLocalPublishWithStream:info:error:#

本地流發佈回呼

- (void)onLocalPublishWithStream:(BMXStream )stream info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onLocalPublishWithStream:info:error:" %}{% endlanying_code_snippet %}

onLocalStreamMuteRspWithStream:trackType:mute:info:error:#

本地音訊或視訊啟用禁用通知回呼

- (void)onLocalStreamMuteRspWithStream:(BMXStream )stream trackType:(BMXTrackType)trackType mute:(BOOL)mute info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

trackType
音軌或者視訊軌類型

mute
啟用或禁用

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onLocalStreamMuteRspWithStream:trackType:mute:info:error:" %}{% endlanying_code_snippet %}

onLocalUnPublishWithStream:info:error:#

本地流停止發佈回呼

- (void)onLocalUnPublishWithStream:(BMXStream )stream info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onLocalUnPublishWithStream:info:error:" %}{% endlanying_code_snippet %}

onMemberExitedWithRoomId:usedId:reason:#

其他使用者離開房間回呼

- (void)onMemberExitedWithRoomId:(long long)roomId usedId:(long long)usedId reason:(NSString )reason*

Parameters#

roomId
房間Id

reason
離開原因

userId
使用者Id

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onMemberExitedWithRoomId:usedId:reason:" %}{% endlanying_code_snippet %}

onMemberJoinedWithRoomId:usedId:#

其他使用者加入房間回呼

- (void)onMemberJoinedWithRoomId:(long long)roomId usedId:(long long)usedId

Parameters#

roomId
房間Id

usedId
使用者id

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onMemberJoinedWithRoomId:usedId:" %}{% endlanying_code_snippet %}

onNetworkQualityWithStream:info:error:#

網路質量回呼

- (void)onNetworkQualityWithStream:(BMXStream )stream info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onNetworkQualityWithStream:info:error:" %}{% endlanying_code_snippet %}

onReJoinRoomWithInfo:roomId:error:#

重新加入房間完成回呼

- (void)onReJoinRoomWithInfo:(NSString )info roomId:(long long)roomId error:(BMXErrorCode)error*

Parameters#

info
通知信息

roomId
房間Id

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onReJoinRoomWithInfo:roomId:error:" %}{% endlanying_code_snippet %}

onRejoiningWithRoomId:error:#

@brief斷線重新加入房間回呼

- (void)onRejoiningWithRoomId:(long long)roomId error:(BMXErrorCode)error

Parameters#

roomId
房間Id

error
錯誤碼信息

Discussion#

@brief斷線重新加入房間回呼

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onRejoiningWithRoomId:error:" %}{% endlanying_code_snippet %}

onRemoteAudioLevelWithUserId:volume:#

遠端音量調節回呼

- (void)onRemoteAudioLevelWithUserId:(long long)userId volume:(int)volume

Parameters#

userId
使用者id

volume
音量信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onRemoteAudioLevelWithUserId:volume:" %}{% endlanying_code_snippet %}

onRemotePublishWithStream:info:error:#

遠程流發佈回呼

- (void)onRemotePublishWithStream:(BMXStream )stream info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onRemotePublishWithStream:info:error:" %}{% endlanying_code_snippet %}

onRemoteRTCStatsWithStreamStats:info:error:#

遠端統計信息回呼

- (void)onRemoteRTCStatsWithStreamStats:(BMXStreamStats )streamStats info:(NSString )info error:(BMXErrorCode)error

Parameters#

streamStats
遠端流統計信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onRemoteRTCStatsWithStreamStats:info:error:" %}{% endlanying_code_snippet %}

onRemoteStreamMuteRspWithStream:trackType:mute:info:error:#

遠端音訊或視訊啟用禁用通知回呼

- (void)onRemoteStreamMuteRspWithStream:(BMXStream )stream trackType:(BMXTrackType)trackType mute:(BOOL)mute info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

trackType
音軌或者視訊軌類型

mute
啟用或禁用

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onRemoteStreamMuteRspWithStream:trackType:mute:info:error:" %}{% endlanying_code_snippet %}

onRemoteTrackNotifyWithStream:trackType:info:error:#

遠端流信息變更通知

- (void)onRemoteTrackNotifyWithStream:(BMXStream )stream trackType:(BMXTrackType)trackType info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

trackType
音軌或者視訊軌類型

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onRemoteTrackNotifyWithStream:trackType:info:error:" %}{% endlanying_code_snippet %}

onRemoteUnPublishWithStream:info:error:#

遠程流停止發佈回呼

- (void)onRemoteUnPublishWithStream:(BMXStream )stream info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onRemoteUnPublishWithStream:info:error:" %}{% endlanying_code_snippet %}

onSendRTCStatsWithStreamStats:info:error:#

發送端統計信息回呼

- (void)onSendRTCStatsWithStreamStats:(BMXStreamStats )streamStats info:(NSString )info error:(BMXErrorCode)error

Parameters#

streamStats
本地流統計信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onSendRTCStatsWithStreamStats:info:error:" %}{% endlanying_code_snippet %}

onSubscribeWithStream:info:error:#

訂閱流回呼

- (void)onSubscribeWithStream:(BMXStream )stream info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onSubscribeWithStream:info:error:" %}{% endlanying_code_snippet %}

onUnSubscribeWithStream:info:error:#

停止訂閱流回呼

- (void)onUnSubscribeWithStream:(BMXStream )stream info:(NSString )info error:(BMXErrorCode)error

Parameters#

stream
流信息

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onUnSubscribeWithStream:info:error:" %}{% endlanying_code_snippet %}

onWarningWithInfo:error:#

警告信息回呼

- (void)onWarningWithInfo:(NSString )info error:(BMXErrorCode)error*

Parameters#

info
通知信息

error
錯誤碼信息

Declared In#

  • floo_proxy.h

Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXRTCEngineProtocol",function="onWarningWithInfo:error:" %}{% endlanying_code_snippet %}
自動產生的 API 內容,僅在必要位置補充精簡的 AI 解說。