会议成员
获取会议当前用户信息
- (YealinkSDKMeetingUserInfo *)currentUserInfo
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
NAME |
NOTERIPTION |
userId |
成员userId |
启用或者关闭等候室
- (void)refuseToMeeting:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
对等候室成员全部允许
- (void)admitAllToMeeting
对等候室成员全部拒绝
- (void)refuseAllToMeeting
将某个参会成员移至等候室
- (void)moveToWaitingRoom:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
设置id为userId的用户视频为焦点视频
- (void)spotlightVideo:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
取消设置id为userId的用户视频为焦点视频
- (void)unSpotlightVideo:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
设置id为userId的用户静音
- (void)setUserAudioMute:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
设置id为userId的用户解静音
- (void)setUserAudioUnmute:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
设置id为userId的用户关闭摄像头
- (void)setUserVideoMute:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
设置id为userId的用户开启摄像头
- (void)setUserVideoUnmute:(int)userId
NAME |
NOTERIPTION |
userId |
成员userId |
修改自身在会中的名称
- (void)changeMyName:(NSString *)name
NAME |
NOTERIPTION |
name |
成员名称 |
修改用户在会中的名称
- 说明:服务端有做权限判断,只有在当前用户有改名权限修改时生效
- (void)changeUserName:(int)userId name:(NSString *)name
NAME |
NOTERIPTION |
userId |
成员userId |
name |
成员名称 |
设置用户角色
- (void)setUserRole:(int)userId role:(YealinkSDKMeetingUserRole)role
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
NAME |
NOTERIPTION |
userId |
成员userId |
除自己以外,将会中所有人静音
- (void)muteAll
除自己以外,将会中所有人解除静音
- (void)unmuteAll
重新邀请成员
- (void)callUnJoinedMember:(YealinkSDKMeetingUnJoinedMemberInfo *)memberInfo
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
NAME |
NOTERIPTION |
memberInfo |
未入会成员 |