C++SDK  1.0.0
| Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
IMStreamExporter类 参考abstract

#include <mstreamexporter.h>

类 IMStreamExporter 继承关系图:
Inheritance graph
[图例]
IMStreamExporter 的协作图:
Collaboration graph
[图例]

class  StreamOut
 
struct  VideoInfo
 
struct  ViewInfo
 

Public 类型

typedef std::function< void(const String &eId, Result error, const String &msg)> Cb_OnError
 
typedef std::function< void(Result result, const ExporterInfo &info)> Cb_CreateResult
 
typedef std::vector< VideoInfoVideosType
 

Public 成员函数

virtual void setCb4OnError (Cb_OnError cb)=0
 
virtual Result createLocalRecorder (String &eId, const String &filePath, const ViewInfo &view)=0
 
virtual Result createLocalRealtimeRecorder (String &eId, const String &filePath, const ViewInfo &view)=0
 
virtual Result createLocalRealtimeRecorder (String &eId, StreamOut *out, const ViewInfo &view)=0
 
virtual Result createLocalLivecast (String &eId, const String &pushUrl, const ViewInfo &view)=0
 
virtual Result createServerRecorder (String &eId, const String &filePath, const ViewInfo &view, Cb_CreateResult cb)=0
 
virtual Result createServerRealtimeRecorder (String &eId, const String &filePath, const ViewInfo &view, Cb_CreateResult cb)=0
 
virtual Result createServerLivecast (String &eId, const String &pushUrl, const String &name, const ViewInfo &view, Cb_CreateResult cb)=0
 
virtual Result updateExporterInfo (const String &eId, const String &appdata)=0
 
virtual Result selectAudio4Exporter (const String &eId, const UserId &audioUserId)=0
 
virtual Result selectSingleVideo4Exporter (const String &eId, const DeviceId &singleVideo)=0
 
virtual Result selectMixedVideos4Exporter (const String &eId, const VideosType &mixedVideos)=0
 
virtual IVideoMixergetVideoMixer (const String &eId)=0
 
virtual Result pauseResume (const String &eId, bool isResume)=0
 
virtual Result stopExporter (const String &eId)=0
 
virtual Result stopExporterAll ()=0
 
virtual Result getExporterInfo (const String &eId)=0
 
virtual Result findExporterInfos (uint32 &callId, uint32 begindex, uint32 ncount, const String &filter)=0
 
virtual Result deleteExporter (const String &eId)=0
 
virtual void * getCurExportItem (String eId)=0
 

静态 Public 成员函数

static IMStreamExportergetExporter (IRoom *room)
 

Protected 成员函数

virtual ~IMStreamExporter ()
 

成员类型定义说明

typedef std::function<void(Result result, const ExporterInfo& info)> IMStreamExporter::Cb_CreateResult
typedef std::function<void(const String& eId, Result error, const String& msg)> IMStreamExporter::Cb_OnError

构造及析构函数说明

virtual IMStreamExporter::~IMStreamExporter ( )
inlineprotectedvirtual

成员函数说明

virtual Result IMStreamExporter::createLocalLivecast ( String eId,
const String pushUrl,
const ViewInfo view 
)
pure virtual
virtual Result IMStreamExporter::createLocalRealtimeRecorder ( String eId,
const String filePath,
const ViewInfo view 
)
pure virtual
virtual Result IMStreamExporter::createLocalRealtimeRecorder ( String eId,
StreamOut out,
const ViewInfo view 
)
pure virtual
virtual Result IMStreamExporter::createLocalRecorder ( String eId,
const String filePath,
const ViewInfo view 
)
pure virtual
virtual Result IMStreamExporter::createServerLivecast ( String eId,
const String pushUrl,
const String name,
const ViewInfo view,
Cb_CreateResult  cb 
)
pure virtual
virtual Result IMStreamExporter::createServerRealtimeRecorder ( String eId,
const String filePath,
const ViewInfo view,
Cb_CreateResult  cb 
)
pure virtual
virtual Result IMStreamExporter::createServerRecorder ( String eId,
const String filePath,
const ViewInfo view,
Cb_CreateResult  cb 
)
pure virtual
virtual Result IMStreamExporter::deleteExporter ( const String eId)
pure virtual
virtual Result IMStreamExporter::findExporterInfos ( uint32 callId,
uint32  begindex,
uint32  ncount,
const String filter 
)
pure virtual
virtual void* IMStreamExporter::getCurExportItem ( String  eId)
pure virtual
static IMStreamExporter* IMStreamExporter::getExporter ( IRoom *  room)
static
virtual Result IMStreamExporter::getExporterInfo ( const String eId)
pure virtual
virtual IVideoMixer* IMStreamExporter::getVideoMixer ( const String eId)
pure virtual
virtual Result IMStreamExporter::pauseResume ( const String eId,
bool  isResume 
)
pure virtual
virtual Result IMStreamExporter::selectAudio4Exporter ( const String eId,
const UserId audioUserId 
)
pure virtual
virtual Result IMStreamExporter::selectMixedVideos4Exporter ( const String eId,
const VideosType mixedVideos 
)
pure virtual
virtual Result IMStreamExporter::selectSingleVideo4Exporter ( const String eId,
const DeviceId singleVideo 
)
pure virtual
virtual void IMStreamExporter::setCb4OnError ( Cb_OnError  cb)
pure virtual
virtual Result IMStreamExporter::stopExporter ( const String eId)
pure virtual
virtual Result IMStreamExporter::stopExporterAll ( )
pure virtual
virtual Result IMStreamExporter::updateExporterInfo ( const String eId,
const String appdata 
)
pure virtual

该类的文档由以下文件生成: