接口主要分为引擎与会话两类,会话由引擎创建。
主调引擎函数对应会话控制回调函数。
/**
* 音视频引擎,用于创建,销毁会话
**/
struct MRtcEngine {
static MRtcEngine* Create(MRtcEngineListener* engineListener);
virtual int32_t Init(const MRtcEngineInitParam& param) = 0;
virtual void Destroy() = 0;
virtual MRtcSession* CreateSession(MRtcSessionListener* sessionListener) = 0;
virtual void DestroySession(MRtcSession* session) = 0;
virtual std::string GetVersion() = 0;
};
主调引擎监听函数对应会话监听回调函数。
/**
* 引擎监听器,监听一些引擎相关的事件,比如初始化成功,失败等等
**/
struct MRtcEngineListener {
MRtcEngineListener() {};
virtual ~MRtcEngineListener(){};
virtual void OnEngineEvent(RtcEvent event) = 0;
};
文档内容是否对您有帮助?