25 typedef void(*FuncJoinResult) (
const RoomId& roomId,
Result result);
45 virtual void onJoinResult(
Result result) = 0;
58 virtual void onLeaveIndication(
Result reason,
const UserId& fromId) = 0;
69 virtual void onPublicData(
const char* data,
uint32 len,
const UserId& fromId) = 0;
79 virtual void onPrivateData(
const char* data,
uint32 len,
const UserId& fromId) = 0;
88 virtual void onAppDataNotify(
const String& key,
const String& value) = 0;
94 virtual void onRoomStatusNotify(
RoomStatus status) = 0;
127 virtual void release() = 0;
148 virtual Result join(
const User& user,
const String& password, FuncJoinResult joinresult) = 0;
165 virtual Result close() = 0;
172 virtual Result reJoin() = 0;
179 virtual Result reConnect() = 0;
212 virtual const RoomId& getRoomId()
const = 0;
219 virtual const String& getAppRoomId()
const = 0;
225 virtual const String& getRoomName()
const = 0;
231 virtual const String& getRoomTopic()
const = 0;
238 virtual const RoomInfo& getRoomInfo()
const = 0;
248 virtual Result sendPublicData(
const char* data,
uint32 len) = 0;
287 virtual bool isWorking()
const = 0;
299 virtual Result join(
const User& user,
const String& password, FuncJoinResult joinresult,
const String& roomToken) = 0;
306 virtual Result enableStats(
bool isEnable) = 0;
311 virtual const RoomStats& getRoomStats()
const = 0;
318 virtual const MediaStats& getAudioStats() = 0;
356 virtual IRoom* getRoom() = 0;
369 virtual bool isSelfUser(
const UserId& userId)
const = 0;
375 virtual bool isSelfDevice(
const DeviceId& deviceId)
const = 0;
381 virtual const UserId getOwnerId(
const DeviceId& deviceId)
const = 0;
386 virtual const String& getOwnerName(
const DeviceId& deviceId)
const = 0;
房间统计信息结构.
Definition: common.h:349
房间回调接口类
Definition: room.h:32
用户管理接口类
Definition: musermanager.h:33
String UserId
用户号类型,唯一标识房间内一个用户,长度不大于Max_UserId定义;由应用层定义传递给AVD SDK,要求保证房间...
Definition: common.h:13
房间信息结构.
Definition: common.h:30
int Result
返回值类型
Definition: combase.h:9
String DeviceId
设备号类型,唯一标识房间内一个设备,长度不大于Max_DeviceId定义;定义如下:userId+"_"+md5[os.getdeviceid() or os.getsystemid()]
Definition: common.h:12
#define RT_API_EXPORT
Definition: defines.h:186
房间模块接口类
Definition: room.h:349
unsigned int uint32
Definition: defines.h:391
std::string String
tee3定义的String类型
Definition: common.h:10
RoomStatus
房间状态
Definition: combase.h:211
String RoomId
房间号类型,唯一标识房间内一个房间,长度不大于Max_RoomId定义;定义如下:[RId_P|T_H|F_P|M_type_guid];...
Definition: common.h:11
房间接口类
Definition: room.h:17
virtual ~IRoom()
Definition: room.h:341
ConnectionStatus
房间网络状态
Definition: combase.h:218
virtual ~IListener()
Definition: room.h:102
用户数据结构.用户集合类型
Definition: musermanager.h:14
virtual ~IModule()
Definition: room.h:389
Definition: audiocapture.h:5
RoomOption
房间选项
Definition: combase.h:388