会议成员
更新时间:2025-08-01 04:10:45

会议成员

获取会议当前用户信息
- (YealinkSDKMeetingUserInfo *)currentUserInfo
  • RETURN VALUE:
TYPE NOTERIPTION
YealinkSDKMeetingUserInfo 会议当前用户信息
  • 关联类型:

@interface YealinkSDKMeetingUserInfo : NSObject
/*!
 @brief 用户Id
 */
@property (nonatomic, assign) NSInteger userId;

/*!
 @brief 是否处于会议大厅
 */
@property (nonatomic, assign) BOOL isInLobby;

/*!
 @brief 是否举手发言
 */
@property (nonatomic, assign) BOOL isHandUp;

/*!
 @brief 是否设置焦点
 */
@property (nonatomic, assign) BOOL isSpotlight;

/*!
 @brief 加入会议时间
 */
@property (nonatomic, assign) NSTimeInterval joinTime;

/*!
 @brief 举手时间
 */
@property (nonatomic, assign) NSTimeInterval handUpTime;

/*!
 @brief 终端类型
 @link YealinkSDKMeetingUserEndpointType
 */
@property (nonatomic, assign) YealinkSDKMeetingUserEndpointType endpointType;

/*!
 @brief 用户角色
 @link YealinkSDKMeetingUserRole
 */
@property (nonatomic, assign) YealinkSDKMeetingUserRole role;

/*!
 @brief 用户本地录制状态
 @link YealinkSDKMeetingUsersRecordState
 */
@property (nonatomic, assign) YealinkSDKMeetingUsersRecordState localRecord;

/*!
 @brief 用户音频媒体状态
 @link YealinkSDKMeetingUsersMediaStream
 */
@property (nonatomic, strong) YealinkSDKMeetingUsersMediaStream *audio;

/*!
 @brief 用户视频媒体状态
 */
@property (nonatomic, strong) YealinkSDKMeetingUsersMediaStream *video;

/*!
 @brief 用户辅流媒体状态
 */
@property (nonatomic, strong) YealinkSDKMeetingUsersMediaStream *share;

/*!
 @brief 用户能力集
 @link YealinkSDKMeetingUserCapability
 */
@property (nonatomic, strong) YealinkSDKMeetingUserCapability *caps;

/*!
 @brief 用户权限
 @link YealinkSDKMeetingUserPermission
 */
@property (nonatomic, strong) YealinkSDKMeetingUserPermission *perm;

/*!
 @brief 音频占用情况
 @link YealinkSDKMeetingUserAudioOccupancy
 */
@property (nonatomic, assign) YealinkSDKMeetingUserAudioOccupancy audioOccupancy;

/*!
 @brief 用户显示名称
 */
@property (nonatomic, copy) NSString *displayName;

/*!
 @brief 用户账号名
 */
@property (nonatomic, copy) NSString *account;

/*!
 @brief 用户subject Id
 */
@property (nonatomic, copy) NSString *subjectId;

/// 是否在外部通话中
- (BOOL)isOnExternalCall;

@end

获取所有会议成员信息
- (NSArray<YealinkSDKMeetingUserInfo *> *)getAllParticipant

获取当前等候室的成员列表
- (NSArray<YealinkSDKMeetingUserInfo *> *)getWaitingUserList
  • 关联类型:

@interface YealinkSDKMeetingUserInfo : NSObject
/*!
 @brief 用户Id
 */
@property (nonatomic, assign) NSInteger userId;

/*!
 @brief 是否处于会议大厅
 */
@property (nonatomic, assign) BOOL isInLobby;

/*!
 @brief 是否举手发言
 */
@property (nonatomic, assign) BOOL isHandUp;

/*!
 @brief 是否设置焦点
 */
@property (nonatomic, assign) BOOL isSpotlight;

/*!
 @brief 加入会议时间
 */
@property (nonatomic, assign) NSTimeInterval joinTime;

/*!
 @brief 举手时间
 */
@property (nonatomic, assign) NSTimeInterval handUpTime;

/*!
 @brief 终端类型
 @link YealinkSDKMeetingUserEndpointType
 */
@property (nonatomic, assign) YealinkSDKMeetingUserEndpointType endpointType;

/*!
 @brief 用户角色
 @link YealinkSDKMeetingUserRole
 */
@property (nonatomic, assign) YealinkSDKMeetingUserRole role;

/*!
 @brief 用户本地录制状态
 @link YealinkSDKMeetingUsersRecordState
 */
@property (nonatomic, assign) YealinkSDKMeetingUsersRecordState localRecord;

/*!
 @brief 用户音频媒体状态
 @link YealinkSDKMeetingUsersMediaStream
 */
@property (nonatomic, strong) YealinkSDKMeetingUsersMediaStream *audio;

/*!
 @brief 用户视频媒体状态
 */
@property (nonatomic, strong) YealinkSDKMeetingUsersMediaStream *video;

/*!
 @brief 用户辅流媒体状态
 */
@property (nonatomic, strong) YealinkSDKMeetingUsersMediaStream *share;

/*!
 @brief 用户能力集
 @link YealinkSDKMeetingUserCapability
 */
@property (nonatomic, strong) YealinkSDKMeetingUserCapability *caps;

/*!
 @brief 用户权限
 @link YealinkSDKMeetingUserPermission
 */
@property (nonatomic, strong) YealinkSDKMeetingUserPermission *perm;

/*!
 @brief 音频占用情况
 @link YealinkSDKMeetingUserAudioOccupancy
 */
@property (nonatomic, assign) YealinkSDKMeetingUserAudioOccupancy audioOccupancy;

/*!
 @brief 用户显示名称
 */
@property (nonatomic, copy) NSString *displayName;

/*!
 @brief 用户账号名
 */
@property (nonatomic, copy) NSString *account;

/*!
 @brief 用户subject Id
 */
@property (nonatomic, copy) NSString *subjectId;

/// 是否在外部通话中
- (BOOL)isOnExternalCall;

@end

获取未入会成员列表
- (NSArray<YealinkSDKMeetingUnJoinedMemberInfo *> *)getUnJoinedMemberInfoList
  • 关联类型:

@interface YealinkSDKMeetingUnJoinedMemberInfo : NSObject

/*!
 @brief 用户显示名称
 */
@property (nonatomic, copy) NSString *displayName;
/*!
 @brief 用户显示名称
 */
@property (nonatomic, copy) NSString *inviteTransId;
/*!
 @brief 账号
 */
@property (nonatomic, copy) NSString *account;
/*!
 @brief 用户Id
 */
@property (nonatomic, copy) NSString *subjectId;
/*!
 @brief 被邀请者信息
 */
@property (nonatomic, copy) NSString *contact;
/*!
 @brief 邀请类型
 @link YealinkSDKMeetingInviteType
 */
@property (nonatomic, assign) YealinkSDKMeetingInviteType inviteType;

/*!
 @brief 邀请状态
 @link YealinkSDKMeetingInviteStatus
 */
@property (nonatomic, assign) YealinkSDKMeetingInviteStatus inviteStatus;
@end

允许等候室的某个成员
- (void)admitToMeeting:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

启用或者关闭等候室
- (void)refuseToMeeting:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

对等候室成员全部允许
- (void)admitAllToMeeting

对等候室成员全部拒绝
- (void)refuseAllToMeeting

将某个参会成员移至等候室
- (void)moveToWaitingRoom:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

设置id为userId的用户视频为焦点视频
- (void)spotlightVideo:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

取消设置id为userId的用户视频为焦点视频
- (void)unSpotlightVideo:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

设置id为userId的用户静音
- (void)setUserAudioMute:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

设置id为userId的用户解静音
- (void)setUserAudioUnmute:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

设置id为userId的用户关闭摄像头
- (void)setUserVideoMute:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

设置id为userId的用户开启摄像头
- (void)setUserVideoUnmute:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

修改自身在会中的名称
- (void)changeMyName:(NSString *)name
  • PARAMETERS:
NAME NOTERIPTION
name 成员名称

修改用户在会中的名称
  • 说明:服务端有做权限判断,只有在当前用户有改名权限修改时生效
- (void)changeUserName:(int)userId name:(NSString *)name
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId
name 成员名称

设置用户角色
- (void)setUserRole:(int)userId role:(YealinkSDKMeetingUserRole)role
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId
role 用户角色
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKMeetingUserRole) {
    /// 初始值
    YealinkSDKMeetingUserRole_None = 0,
    /// 主持人
    YealinkSDKMeetingUserRole_Host,
    /// 联席主持人
    YealinkSDKMeetingUserRole_CoHost,
    /// 嘉宾
    YealinkSDKMeetingUserRole_Attendee,
    /// 观众
    YealinkSDKMeetingUserRole_Audience
};

将用户移出会议
- (void)expelUser:(int)userId
  • PARAMETERS:
NAME NOTERIPTION
userId 成员userId

除自己以外,将会中所有人静音
- (void)muteAll

除自己以外,将会中所有人解除静音
- (void)unmuteAll

重新邀请成员
- (void)callUnJoinedMember:(YealinkSDKMeetingUnJoinedMemberInfo *)memberInfo
  • PARAMETERS:
NAME NOTERIPTION
memberInfo 未入会成员
  • 关联类型:

@interface YealinkSDKMeetingUnJoinedMemberInfo : NSObject

/*!
 @brief 用户显示名称
 */
@property (nonatomic, copy) NSString *displayName;
/*!
 @brief 用户显示名称
 */
@property (nonatomic, copy) NSString *inviteTransId;
/*!
 @brief 账号
 */
@property (nonatomic, copy) NSString *account;
/*!
 @brief 用户Id
 */
@property (nonatomic, copy) NSString *subjectId;
/*!
 @brief 被邀请者信息
 */
@property (nonatomic, copy) NSString *contact;
/*!
 @brief 邀请类型
 @link YealinkSDKMeetingInviteType
 */
@property (nonatomic, assign) YealinkSDKMeetingInviteType inviteType;

/*!
 @brief 邀请状态
 @link YealinkSDKMeetingInviteStatus
 */
@property (nonatomic, assign) YealinkSDKMeetingInviteStatus inviteStatus;
@end

移除未入会成员
- (void)removeUnJoinedMember:(YealinkSDKMeetingUnJoinedMemberInfo *)memberInfo
  • PARAMETERS:
NAME NOTERIPTION
memberInfo 未入会成员

本页目录