RoomDef.h 2.63 KB
//
//  RoomDef.h
//  TXLiteAVDemo
//
//  Created by lijie on 2017/11/21.
//  Copyright © 2017年 Tencent. All rights reserved.
//

#import <Foundation/Foundation.h>

// 初始化信息
@interface LoginInfo : NSObject
@property (nonatomic, assign) int         sdkAppID;
@property (nonatomic, copy)   NSString*   userID;
@property (nonatomic, copy)   NSString*   userName;
@property (nonatomic, copy)   NSString*   userAvatar;
@property (nonatomic, copy)   NSString*   userSig;
@property (nonatomic, copy)   NSString*   accType;
@end

// 用户账号信息
@interface SelfAccountInfo : NSObject
@property (nonatomic, copy)   NSString*   userID;
@property (nonatomic, copy)   NSString*   userSig;
@property (nonatomic, assign) int         sdkAppID;
@property (nonatomic, copy)   NSString*   accType;
@property (nonatomic, copy)   NSString*   userName;
@property (nonatomic, copy)   NSString*   userAvatar;
@end

// 推流者信息
@interface PusherInfo : NSObject
@property (nonatomic, copy)   NSString*   userID;
@property (nonatomic, copy)   NSString*   userName;
@property (nonatomic, copy)   NSString*   userAvatar;
@property (nonatomic, copy)   NSString*   playUrl;
@end

// 普通观众信息(LiveRoom直播房间有普通观众,RTCRoom实时房间没有普通观众)
@interface AudienceInfo : NSObject
@property (nonatomic, copy)   NSString*   userID;
@property (nonatomic, copy)   NSString*   userInfo;
@end

// 房间信息
@interface RoomInfo : NSObject
@property (nonatomic, copy)   NSString*   roomID;
@property (nonatomic, copy)   NSString*   roomInfo;
@property (nonatomic, copy)   NSString*   roomName;
@property (nonatomic, copy)   NSString*   roomCreator;   // 房间创建者的userID
@property (nonatomic, copy)   NSString*   mixedPlayURL;  // 房间混流播放地址
@property (nonatomic, strong) NSMutableArray<PusherInfo*>*   pusherInfoArray;
@property (nonatomic, strong) NSMutableArray<AudienceInfo*>* audienceInfoArray;
@end


// 视频分辨率比例
typedef NS_ENUM(NSInteger, RoomVideoRatio) {
    ROOM_VIDEO_RATIO_9_16    =   1,  // 视频分辨率为9:16
    ROOM_VIDEO_RATIO_3_4     =   2,  // 视频分辨率为3:4
    ROOM_VIDEO_RATIO_1_1     =   3,  // 视频分辨率为1:1
};

// 错误码列表
typedef NS_ENUM(NSInteger, RoomErrCode) {
    ROOM_SUCCESS                  =  0,  // 成功
    ROOM_ERR_REQUEST_TIMEOUT      =  -1, // 请求超时
    ROOM_ERR_IM_LOGIN             =  -2, // IM登录失败
    ROOM_ERR_CREATE_ROOM          =  -3, // 创建房间失败
    ROOM_ERR_ENTER_ROOM           =  -4, // 加入房间失败
    ROOM_ERR_PUSH_DISCONNECT      =  -5, // 推流连接断开
    ROOM_ERR_NET_ERROR            =  -6, // 网络错误
};