C++SDK  1.0.0
avdlive.h
浏览该文件的文档.
1 #ifndef RT_AVDLive_H_
2 #define RT_AVDLive_H_
3 
4 #include "common.h"
5 #include "avdengine.h"
6 #include "room.h"
7 
8 namespace tee3 {
9  namespace avd {
10 
18  public:
24  class IListener {
25  public:
27 
37  virtual void onWorkingRooms(uint32 callId, Result result, uint32 total, uint32 begin, const RoomInfosType& items) = 0;
47  virtual void onPublishedVideos(uint32 callId, Result result, const RoomId& roomId, const VideoDevicesType& items) = 0;
48 
50 
58  virtual void onCreateLive(uint32 callId, Result result, const LiveInfo& info) = 0;
68  virtual void onSelectMedia4Live(uint32 callId, Result result, const LiveId& lvbc_id, const DeviceId& selectedVideo) = 0;
77  virtual void onCreateUserLive(uint32 callId, Result result, const LiveInfo& info) = 0;
86  virtual void onStopLive(uint32 callId, Result result, const LiveId& lvbc_id) = 0;
95  virtual void onLiveInfo(uint32 callId, Result result, const LiveInfo& info) = 0;
106  virtual void onLiveInfos(uint32 callId, Result result, uint32 total, uint32 begin, const LiveInfosType& items) = 0;
115  virtual void onDeleteLive(uint32 callId, Result result, const LiveId& lvbc_id) = 0;
116  protected:
117  virtual ~IListener() {}
118  };
119  public:
129  virtual Result getWorkingRooms(uint32& callId, uint32 begindex, uint32 ncount) = 0;
138  virtual Result getPublishedVideos(uint32& callId, const RoomId& roomId) = 0;
139  public:
144  static IAVDLive* getLive(IAVDEngine *engine);
147  static void release();
153  virtual Result setListener(IListener* listener) = 0;
161  virtual Result createLive(uint32& callId, const LiveInfo& info) = 0;
172  virtual Result selectMedia4Live(uint32& callId, const LiveId& lvbc_id, const RoomId& roomId, const DeviceId& selectedVideo) = 0;
183  virtual Result createUserLive(uint32& callId, const LiveInfo& info) = 0;
192  virtual Result stopLive(uint32& callId, const LiveId& lvbc_id) = 0;
201  virtual Result getLiveInfo(uint32& callId, const LiveId& lvbc_id) = 0;
212  virtual Result findLiveInfos(uint32& callId, uint32 begindex, uint32 ncount, const String& filter) = 0;
213 
222  virtual Result deleteLive(uint32& callId, const LiveId& lvbc_id) = 0;
223  protected:
224  virtual ~IAVDLive() {}
225  };
226 
227  } // namespace avd
228 } // namespace tee3
229 #endif//RT_AVDLive_H_
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
Definition: avdlive.h:24
Definition: avdlive.h:17
int Result
Definition: combase.h:13
String DeviceId
Definition: common.h:12
for live
Definition: common.h:545
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
Definition: avdengine.h:14
virtual ~IListener()
Definition: avdlive.h:117
std::vector< RoomInfo > RoomInfosType
Definition: common.h:84
String RoomId
Definition: common.h:11
std::vector< LiveInfo > LiveInfosType
Definition: common.h:571
std::vector< VideoDevice > VideoDevicesType
Definition: common.h:297
Definition: audiocapture.h:5
DeviceId LiveId
Definition: common.h:16
virtual ~IAVDLive()
Definition: avdlive.h:224