TRTCCallingModel.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // TRTCCallingModel.h
  3. // TXIMSDK_TUIKit_iOS
  4. //
  5. // Created by xiangzhang on 2020/7/2.
  6. //
  7. #import <Foundation/Foundation.h>
  8. extern int SIGNALING_EXTRA_KEY_TIME_OUT;
  9. typedef void(^DismissBlock)(void);
  10. typedef NS_ENUM(NSInteger, CallType) {
  11. CallType_Unknown, // 未知类型
  12. CallType_Audio, // 语音邀请
  13. CallType_Video, // 视频邀请
  14. };
  15. typedef NS_ENUM(NSInteger, CallAction) {
  16. CallAction_Error = -1, // 系统错误
  17. CallAction_Unknown, // 未知流程
  18. CallAction_Call, // 邀请方发起请求
  19. CallAction_Cancel, // 邀请方取消请求(只有在被邀请方还没处理的时候才能取消)
  20. CallAction_Reject, // 被邀请方拒绝邀请
  21. CallAction_Timeout, // 被邀请方超时未响应
  22. CallAction_End, // 通话中断
  23. CallAction_Linebusy, // 被邀请方正忙
  24. CallAction_Accept, // 被邀请方接受邀请
  25. CallAction_SwitchToAudio, // 切换到语音通话
  26. CallAction_AcceptSwitchToAudio, // 对方接受
  27. CallAction_RejectSwitchToAudio, // 对方拒绝
  28. };
  29. @interface CallModel : NSObject<NSCopying>
  30. @property(nonatomic, assign) UInt32 version; // 版本
  31. @property(nonatomic, assign) CallType calltype; // call 类型
  32. @property(nonatomic, copy) NSString *groupid; // 邀请群 ID
  33. @property(nonatomic, copy) NSString *callid; // call 唯一 ID
  34. @property(nonatomic, assign) UInt32 roomid; // 房间 ID
  35. @property(nonatomic, assign) CallAction action; // call 事件
  36. @property(nonatomic, assign) BOOL code; // 进房错误码
  37. @property(nonatomic, strong) NSMutableArray *invitedList; // 被邀请者列表
  38. @property(nonatomic, copy) NSString *inviter; // 邀请者
  39. @end
  40. @interface TRTCCallingUserModel : NSObject<NSCopying>
  41. @property(nonatomic, copy) NSString *userId; // userId
  42. @property(nonatomic, copy) NSString *name; // 昵称
  43. @property(nonatomic, copy) NSString *avatar; // 头像
  44. @end
  45. @interface CallUserModel : TRTCCallingUserModel
  46. @property(nonatomic, assign) BOOL isEnter; // 是否进房
  47. @property(nonatomic, assign) BOOL isVideoAvaliable; // 视频是否可用
  48. @property(nonatomic, assign) float volume; // 声音大小
  49. @end