28 typedef void(*FuncJoinResult) (
const RoomId& roomId,
Result result);
34 ot_publishMicrophone = 1,
35 ot_unpublishMicrophone = 2,
37 ot_unpublishCamera = 4,
60 virtual void onJoinResult(
Result result) = 0;
68 virtual void onLeaveIndication(
Result reason,
const UserId& fromId) = 0;
79 virtual void onPublicData(
const char* data,
uint32 len,
const UserId& fromId) = 0;
89 virtual void onPrivateData(
const char* data,
uint32 len,
const UserId& fromId) = 0;
105 virtual void onUserJoinNotify(
const User& user) = 0;
113 virtual void onUserLeaveNotify(
const User& user) = 0;
157 virtual void release() = 0;
176 virtual Result join(
const User& user, FuncJoinResult joinresult) = 0;
177 virtual bool isWorking()
const = 0;
205 virtual Result sendPublicData(
const char* data,
uint32 len) = 0;
223 virtual const RoomId& getRoomId()
const = 0;
229 virtual const RoomInfo& getRoomInfo()
const = 0;
233 virtual const User& getSelfUser()
const = 0;
237 virtual const UserId& getSelfUserId()
const = 0;
238 virtual uint32 getParticipantsCount()
const = 0;
284 virtual Result publishMicrophone() = 0;
291 virtual Result unpublishMicrophone() = 0;
306 virtual Result unpreviewCamera() = 0;
313 virtual Result publishCamera() = 0;
320 virtual Result unpublishCamera() = 0;
341 virtual Result switchCamera() = 0;
346 virtual bool ismuteMicrophone()
const = 0;
350 virtual Result muteMicrophone() = 0;
354 virtual Result unmuteMicrophone() = 0;
384 virtual Result enableStats(
bool isEnable) = 0;
389 virtual const RoomStats& getRoomStats()
const = 0;
411 #endif//RT_EasyRoom_H 房间统计信息结构.
Definition: common.h:349
音频流导入接口.
Definition: audiocapture.h:12
简易房间接口类
Definition: easyroom.h:21
DeviceStatus
设备状态.
Definition: combase.h:128
String UserId
用户号类型,唯一标识房间内一个用户,长度不大于Max_UserId定义;由应用层定义传递给AVD SDK,要求保证房间...
Definition: common.h:13
房间信息结构.
Definition: common.h:30
int Result
返回值类型
Definition: combase.h:9
视频渲染接口类
Definition: videorender.h:69
#define RT_API_EXPORT
Definition: defines.h:186
OperateType
异步操作类型.
Definition: easyroom.h:33
unsigned int uint32
Definition: defines.h:391
std::string String
tee3定义的String类型
Definition: common.h:10
virtual ~IEasyRoom()
Definition: easyroom.h:406
视频流导入接口.
Definition: videocapture.h:15
String RoomId
房间号类型,唯一标识房间内一个房间,长度不大于Max_RoomId定义;定义如下:[RId_P|T_H|F_P|M_type_guid];...
Definition: common.h:11
virtual ~IListener()
Definition: easyroom.h:141
视频采集信息结构.
Definition: common.h:96
房间中音频混音数据回调接口.
Definition: maudio.h:198
ConnectionStatus
房间网络状态
Definition: combase.h:218
音频参数结构.
Definition: common.h:526
用户数据结构.用户集合类型
Definition: musermanager.h:14
视频混屏模块接口.
Definition: mvideomixer.h:17
std::vector< User > UsersType
Definition: musermanager.h:26
Definition: audiocapture.h:5
简易房间回调接口类
Definition: easyroom.h:47
RoomOption
房间选项
Definition: combase.h:388