1 #ifndef RT_IMSvrLive_H_
2 #define RT_IMSvrLive_H_
34 virtual void onCreateLive(
Result result,
const LiveInfo& info) = 0;
43 virtual void onSelectMedia4Live(
Result result,
const LiveId& lvbc_id) = 0;
50 virtual void onMixMedia4Live(
Result result,
const LiveId& lvbc_id) = 0;
58 virtual void onPauseResumeLive(
Result result,
const LiveId& lvbc_id) = 0;
74 virtual void onDeleteLive(
Result result,
const LiveId& lvbc_id) = 0;
89 virtual Result setListener(IListener* listener) = 0;
131 VideoItem(
const DeviceId& aId,
float ax,
float ay,
float aw,
float ah,
uint16 az) : id(aId), x(ax), y(ay), width(aw), height(ah) {}
136 MixVideos() :mixWidth(0), mixHeight(0), backgroundColor(0), outBitrate(0), outFps(0){}
150 virtual Result mixMedia4Live(
const LiveId& lvbc_id,
const MixVideos& mixs,
const UserId& audioUserId) = 0;
159 virtual Result pauseResumeLive(
const LiveId& lvbc_id,
bool isResume) = 0;
183 #endif//RT_IMSvrLive_H_
uint32 outFps
Definition: msvrlive.h:120
Definition: msvrlive.h:17
unsigned short uint16
Definition: defines.h:395
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
Definition: videorender.h:198
String UserId
Definition: common.h:13
int Result
Definition: combase.h:13
Definition: msvrlive.h:115
IVideoRenderView::ScalingType render
Definition: msvrlive.h:128
String DeviceId
Definition: common.h:12
for live
Definition: common.h:545
#define RT_API_EXPORT
Definition: defines.h:188
uint32 backgroundColor
Definition: msvrlive.h:118
VideosType videos
Definition: msvrlive.h:134
ScalingType
Definition: videorender.h:200
MixVideos(uint32 aw, uint32 ah, uint32 outbt)
Definition: msvrlive.h:137
Definition: msvrlive.h:122
unsigned int uint32
Definition: defines.h:393
uint32 mixHeight
Definition: msvrlive.h:117
uint16 zorder
Definition: msvrlive.h:126
DeviceId id
Definition: msvrlive.h:123
float y
Definition: msvrlive.h:124
uint16 alpha
Definition: msvrlive.h:127
float width
Definition: msvrlive.h:125
virtual ~IListener()
Definition: msvrlive.h:76
const String toString(const RecordInfo &obj)
uint32 outBitrate
Definition: msvrlive.h:119
VideoItem()
Definition: msvrlive.h:130
Definition: audiocapture.h:5
virtual ~IMSvrLive()
Definition: msvrlive.h:177
uint32 mixWidth
Definition: msvrlive.h:116
Definition: msvrlive.h:24
DeviceId LiveId
Definition: common.h:16
std::vector< VideoItem > VideosType
Definition: msvrlive.h:133
VideoItem(const DeviceId &aId, float ax, float ay, float aw, float ah, uint16 az)
Definition: msvrlive.h:131
MixVideos()
Definition: msvrlive.h:136