HyphenateSDK  3.7.4
构造函数 | 所有成员列表
<EMConferenceManagerDelegate>协议 参考

#import <EMConferenceManagerDelegate.h>

类 <EMConferenceManagerDelegate> 继承关系图:

构造函数

(void) - memberDidJoin:member:
 
(void) - memberDidLeave:member:
 
(void) - roleDidChanged:
 
(void) - adminDidChanged:newAdmin:
 
(void) - adminDidChanged:removeAdmin:
 
(void) - streamPubDidFailed:error:
 
(void) - DesktopStreamDidPubFailed:error:
 
(void) - streamUpdateDidFailed:error:
 
(void) - streamDidUpdate:addStream:
 
(void) - streamDidUpdate:removeStream:
 
(void) - streamDidUpdate:stream:
 
(void) - conferenceDidEnd:reason:error:
 
(void) - streamStartTransmitting:streamId:
 
(void) - conferenceNetworkDidChange:status:
 
(void) - conferenceSpeakerDidChange:speakingStreamIds:
 
(void) - conferenceAttributeUpdated:attributes:
 
(void) - conferenceDidUpdated:muteAll:
 
(void) - conferenceReqSpeaker:memId:nickName:memName:
 
(void) - conferenceReqAdmin:memId:nickName:memName:
 
(void) - conferenceDidUpdated:mute:
 
(void) - conferenceReqSpeakerRefused:adminId:
 
(void) - conferenceReqAdminRefused:adminId:
 
(void) - conferenceDidUpdated:liveCfg:
 
(void) - streamIdDidUpdate:rtcId:streamId:
 
(void) - streamStateUpdated:type:state:streamId:
 
(void) - streamDidFirstFrameSended:type:streamId:
 
(void) - streamDidFirstFrameReceived:type:streamId:
 
(void) - autoAudioStreamDidSubFail:streamId:error:
 
(void) - autoAudioStreamDidUnsubFail:streamId:error:
 
(void) - confrenceDidUpdated:state:
 
(void) - conferenceDidUpdate:streamId:statReport:
 
(void) - userDidJoin:user:
 
(void) - userDidLeave:user:
 
(void) - userDidRecvInvite:password:ext:
 

详细描述

多人实时语音/视频相关的回调

函数文档

◆ adminDidChanged:newAdmin:

- (void) adminDidChanged: (EMCallConference *)  aConference
newAdmin: (NSString *)  adminmemid 
optional

管理员新增

参数
aConference会议实例
adminmemid新的管理员memid

◆ adminDidChanged:removeAdmin:

- (void) adminDidChanged: (EMCallConference *)  aConference
removeAdmin: (NSString *)  adminmemid 
optional

管理员放弃

参数
aConference会议实例
adminmemid放弃管理员的memid

◆ autoAudioStreamDidSubFail:streamId:error:

- (void) autoAudioStreamDidSubFail: (EMCallConference *)  aConference
streamId: (NSString *)  streamId
error: (EMError *)  aError 
optional

自动订阅音频失败

参数
aConference会议
streamId流ID
aError失败信息

◆ autoAudioStreamDidUnsubFail:streamId:error:

- (void) autoAudioStreamDidUnsubFail: (EMCallConference *)  aConference
streamId: (NSString *)  streamId
error: (EMError *)  aError 
optional

自动取消订阅音频失败

参数
aConference会议
streamId流ID
aError失败信息

◆ conferenceDidEnd:reason:error:

- (void) conferenceDidEnd: (EMCallConference *)  aConference
reason: (EMCallEndReason)  aReason
error: (EMError *)  aError 
optional

会议已经结束

参数
aConference会议实例
aReason结束原因
aError错误信息

◆ conferenceDidUpdate:streamId:statReport:

- (void) conferenceDidUpdate: (EMCallConference *)  aConference
streamId: (NSString *)  streamId
statReport: (EMRTCStatsReport *)  aReport 
optional

当前会议的媒体流质量报告回调

参数
aConference会议
streamId流ID
aReport会议的质量参数

◆ conferenceDidUpdated:liveCfg:

- (void) conferenceDidUpdated: (EMCallConference *)  aConference
liveCfg: (NSDictionary *)  aLiveConfig 
optional

收到LiveCfg的回调,只有管理员能收到

参数
aConference会议
aLiveConfig收到的推流cdn配置LiveCfg
liveId推流cdn的liveid

◆ conferenceDidUpdated:mute:

- (void) conferenceDidUpdated: (EMCallConference *)  aConference
mute: (BOOL)  aMute 
optional

收到静音/解除静音的回调

参数
aConference会议
aMute是否静音

◆ conferenceDidUpdated:muteAll:

- (void) conferenceDidUpdated: (EMCallConference *)  aConference
muteAll: (BOOL)  aMuteAll 
optional

收到全体静音/解除全体静音的回调

参数
aConference会议
aMuteAll是否全体静音

◆ conferenceNetworkDidChange:status:

- (void) conferenceNetworkDidChange: (EMCallConference *)  aConference
status: (EMCallNetworkStatus)  aStatus 
optional

用户A和用户B正在通话中,用户A的网络状态出现不稳定,用户A会收到该回调

参数
aSession会话实例
aStatus当前状态

◆ conferenceReqAdmin:memId:nickName:memName:

- (void) conferenceReqAdmin: (EMCallConference *)  aConference
memId: (NSString *)  aMemId
nickName: (NSString *)  aNickName
memName: (NSString *)  aMemName 
optional

收到主播申请管理员的请求,只有管理员会触发

参数
aConference会议
aMemId申请人memId
aNickName申请人昵称
aMemName申请人memName

◆ conferenceReqAdminRefused:adminId:

- (void) conferenceReqAdminRefused: (EMCallConference *)  aConference
adminId: (NSString *)  aAdminId 
optional

收到申请管理员请求被拒绝的回调

参数
aConference会议
aAdminId管理员ID

◆ conferenceReqSpeaker:memId:nickName:memName:

- (void) conferenceReqSpeaker: (EMCallConference *)  aConference
memId: (NSString *)  aMemId
nickName: (NSString *)  aNickName
memName: (NSString *)  aMemName 
optional

收到观众申请主播的请求,只有管理员会触发

参数
aConference会议
aMemId申请人memId
aNickName申请人昵称
aMemName申请人memName

◆ conferenceReqSpeakerRefused:adminId:

- (void) conferenceReqSpeakerRefused: (EMCallConference *)  aConference
adminId: (NSString *)  aAdminId 
optional

收到申请主播请求被拒绝的回调

参数
aConference会议
aAdminId管理员ID

◆ conferenceSpeakerDidChange:speakingStreamIds:

- (void) conferenceSpeakerDidChange: (EMCallConference *)  aConference
speakingStreamIds: (NSArray *)  aStreamIds 
optional

用户A用户B在同一个会议中,用户A开始说话时,用户B会收到该回调

参数
aSession会话实例
aStreamIds数据流ID列表

◆ confrenceDidUpdated:state:

- (void) confrenceDidUpdated: (EMCallConference *)  aConference
state: (EMConferenceState)  aState 
optional

会议状态改变时,收到此回调

参数
aConference会议
streamId流ID

◆ DesktopStreamDidPubFailed:error:

- (void) DesktopStreamDidPubFailed: (EMCallConference *)  aConference
error: (EMError *)  aError 
optional

发布共享桌面流失败

参数
aConference会议实例
aError错误信息

◆ memberDidJoin:member:

- (void) memberDidJoin: (EMCallConference *)  aConference
member: (EMCallMember *)  aMember 
optional

有人加入会议

参数
aConference会议实例
aMember加入的用户

◆ memberDidLeave:member:

- (void) memberDidLeave: (EMCallConference *)  aConference
member: (EMCallMember *)  aMember 
optional

有人离开会议

参数
aConference会议实例
aMember离开的用户

◆ roleDidChanged:

- (void) roleDidChanged: (EMCallConference *)  aConference
optional

自己的角色发生变化

参数
aConference会议实例

◆ streamDidFirstFrameReceived:type:streamId:

- (void) streamDidFirstFrameReceived: (EMCallConference *)  aConference
type: (EMMediaType)  aType
streamId: (NSString *)  streamId 
optional

接收流第一帧音视频数据时,收到此回调

参数
aConference会议
aType流类型,音频或视频
streamId流ID

◆ streamDidFirstFrameSended:type:streamId:

- (void) streamDidFirstFrameSended: (EMCallConference *)  aConference
type: (EMMediaType)  aType
streamId: (NSString *)  streamId 
optional

发送第一帧音视频数据时,收到此回调

参数
aConference会议
aType流类型,音频或视频
streamId流ID

◆ streamDidUpdate:addStream:

- (void) streamDidUpdate: (EMCallConference *)  aConference
addStream: (EMCallStream *)  aStream 
optional

有新的数据流上传

参数
aConference会议实例
aStream数据流实例

◆ streamDidUpdate:removeStream:

- (void) streamDidUpdate: (EMCallConference *)  aConference
removeStream: (EMCallStream *)  aStream 
optional

有数据流移除

参数
aConference会议实例
aStream数据流实例

◆ streamDidUpdate:stream:

- (void) streamDidUpdate: (EMCallConference *)  aConference
stream: (EMCallStream *)  aStream 
optional

数据流有更新(是否静音,视频是否可用)

参数
aConference会议实例
aStream数据流实例

◆ streamIdDidUpdate:rtcId:streamId:

- (void) streamIdDidUpdate: (EMCallConference *)  aConference
rtcId: (NSString *)  rtcId
streamId: (NSString *)  streamId 
optional

收到streamId的回调,发布流成功后收到此回调

参数
aConference会议
rtcId流的rtcId
streamId流ID

◆ streamPubDidFailed:error:

- (void) streamPubDidFailed: (EMCallConference *)  aConference
error: (EMError *)  aError 
optional

本地pub流失败

参数
aConference会议实例
aError错误信息

◆ streamStartTransmitting:streamId:

- (void) streamStartTransmitting: (EMCallConference *)  aConference
streamId: (NSString *)  aStreamId 
optional

数据流已经开始传输数据

参数
aConference会议实例
aStreamId数据流ID

◆ streamStateUpdated:type:state:streamId:

- (void) streamStateUpdated: (EMCallConference *)  aConference
type: (EMMediaType)  aType
state: (EMMediaState)  state
streamId: (NSString *)  streamId 
optional

下行音频流无数据时,收到此回调

参数
aConference会议
aType流类型,音频或视频
streamId流ID

◆ streamUpdateDidFailed:error:

- (void) streamUpdateDidFailed: (EMCallConference *)  aConference
error: (EMError *)  aError 
optional

本地update流失败

参数
aConference会议实例
aError错误信息

◆ userDidJoin:user:

- (void) userDidJoin: (EMCallConference *)  aConference
user: (3_1_0) 
(3_4_3) 
("Use -")  EM_DEPRECATED_IOS[EMConferenceManagerDelegate memberDidJoin:member:] 
optional

有人加入会议

参数
aConference会议实例
aUserName加入的用户

◆ userDidLeave:user:

- (void) userDidLeave: (EMCallConference *)  aConference
user: (3_1_0) 
(3_4_3) 
("Use -")  EM_DEPRECATED_IOS[EMConferenceManagerDelegate memberDidLeave:member:] 
optional

有人离开会议

参数
aConference会议实例
aMember离开的用户

◆ userDidRecvInvite:password:ext:

- (void) userDidRecvInvite: (NSString *)  aConfId
password: (NSString *)  aPassword
ext: (3_1_0) 
(3_4_3) 
("Use -DELETE")  EM_DEPRECATED_IOS 
optional

被邀请加入会议

参数
aConfId会议ID (EMCallConference.confId)
aPassword会议密码
aExt扩展信息

该协议的文档由以下文件生成: