2
0

WFCUConferenceCommandContent.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // WFCUConferenceCommandContent.h
  3. // WFChatUIKit
  4. //
  5. // Created by Heavyrain on 2022/10/02.
  6. // Copyright © 2022 WildFireChat. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <WFChatClient/WFCChatClient.h>
  10. /**
  11. 命令消息的类型
  12. */
  13. typedef NS_ENUM(NSInteger, WFCUConferenceCommandType) {
  14. //全体静音,只有主持人可以操作,结果写入conference profile中。带有参数是否允许成员自主解除静音。
  15. MUTE_ALL_AUDIO,
  16. //取消全体静音,只有主持人可以操作,结果写入conference profile中。带有参数是否邀请成员解除静音。
  17. CANCEL_MUTE_ALL_AUDIO,
  18. //要求某个用户更改静音状态,只有主持人可以操作。带有参数是否静音/解除静音。
  19. REQUEST_MUTE_AUDIO,
  20. //拒绝UNMUTE要求。(如果同意不需要通知对方同意)
  21. REJECT_UNMUTE_AUDIO_REQUEST,
  22. //普通用户申请解除静音,带有参数是请求,还是取消请求。
  23. APPLY_UNMUTE_AUDIO,
  24. //管理员批准解除静音申请,带有参数是同意,还是拒绝申请。
  25. APPROVE_UNMUTE_AUDIO,
  26. //管理员批准全部解除静音申请,带有参数是同意,还是拒绝申请。
  27. APPROVE_ALL_UNMUTE_AUDIO,
  28. //举手,带有参数是举手还是放下举手
  29. HANDUP,
  30. //主持人放下成员的举手
  31. PUT_HAND_DOWN,
  32. //主持人放下全体成员的举手
  33. PUT_ALL_HAND_DOWN,
  34. //录制,有参数是录制还是取消录制
  35. RECORDING,
  36. //设置焦点用户
  37. FOCUS,
  38. //取消设置
  39. CANCEL_FOCUS,
  40. //全体静音,只有主持人可以操作,结果写入conference profile中。带有参数是否允许成员自主解除静音。
  41. MUTE_ALL_VIDEO,
  42. //取消全体静音,只有主持人可以操作,结果写入conference profile中。带有参数是否邀请成员解除静音。
  43. CANCEL_MUTE_ALL_VIDEO,
  44. //要求某个用户更改静音状态,只有主持人可以操作。带有参数是否静音/解除静音。
  45. REQUEST_MUTE_VIDEO,
  46. //拒绝UNMUTE要求。(如果同意不需要通知对方同意)
  47. REJECT_UNMUTE_VIDEO_REQUEST,
  48. //普通用户申请解除静音,带有参数是请求,还是取消请求。
  49. APPLY_UNMUTE_VIDEO,
  50. //管理员批准解除静音申请,带有参数是同意,还是拒绝申请。
  51. APPROVE_UNMUTE_VIDEO,
  52. //管理员批准全部解除静音申请,带有参数是同意,还是拒绝申请。
  53. APPROVE_ALL_UNMUTE_VIDEO
  54. };
  55. @interface WFCUConferenceCommandContent : WFCCMessageContent
  56. + (instancetype)commandOfType:(WFCUConferenceCommandType)type conference:(NSString *)conferenceId;
  57. @property (nonatomic, assign) WFCUConferenceCommandType type;
  58. @property (nonatomic, strong) NSString *conferenceId;
  59. @property (nonatomic, strong) NSString *targetUserId;
  60. @property (nonatomic, assign) BOOL boolValue;
  61. @end