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;
167 virtual Result setListener(IListener* listener) = 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: mvideomixer.h:17
DeviceStatus
Definition: combase.h:132
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
virtual ~IListener()
Definition: easyroom.h:141
Definition: audiocapture.h:12
Definition: videocapture.h:15
String UserId
Definition: common.h:13
Definition: easyroom.h:47
int Result
Definition: combase.h:13
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
Definition: easyroom.h:21
OperateType
Definition: easyroom.h:33
Definition: videorender.h:85
String RoomId
Definition: common.h:11
Definition: musermanager.h:14
virtual ~IEasyRoom()
Definition: easyroom.h:406
ConnectionStatus
Definition: combase.h:230
std::vector< User > UsersType
Definition: musermanager.h:27
Definition: audiocapture.h:5
RoomOption
Definition: combase.h:423