Emx::MediaStream类 参考

MediaFrame数据接收基类

#include "MediaStream.hpp"

类 Emx::MediaStream 继承关系图:
Emx::MediaStream 的协作图:

class  Channel
 媒体通道定义 更多...
 

Public 类型

using OnGetFrameCallback = std::function< void(Emx::ErrCodeE e, MediaFrame &frame)>
 接收到MediaFrame帧数据的回调函数 更多...
 
using OnGetFrameInfoCallback = std::function< void(MediaFrame &)>
 仅接收到MediaFrame帧信息的回调函数(未去接收实际帧数据,里面的data数据无效) 更多...
 

Public 成员函数

 MediaStream ()
 
virtual ~MediaStream ()
 
ErrCodeE GetFrameByInfo (MediaFrame &frame)
 根据帧信息获取帧数据 更多...
 

Protected 成员函数

void OnMsgRecv (uint32_t topic, const char *data, int32_t size)
 
ErrCodeE CheckFrame (ErrCodeE errPop, MediaFrame &frame)
 

Protected 属性

OnGetFrameCallback m_cbFrame
 
OnGetFrameInfoCallback m_cbFrameInfo
 
MediaRingBufferReader m_ring
 
std::string m_data
 
Channel m_chn
 

成员类型定义说明

◆ OnGetFrameCallback

using Emx::MediaStream::OnGetFrameCallback = std::function<void(Emx::ErrCodeE e, MediaFrame &frame)>
参数
e[in] 错误信息
frame[in] 媒体帧数据

◆ OnGetFrameInfoCallback

using Emx::MediaStream::OnGetFrameInfoCallback = std::function<void(MediaFrame &)>
参数
frame[in] 媒体帧信息

构造及析构函数说明

◆ MediaStream()

Emx::MediaStream::MediaStream ( )
inline

◆ ~MediaStream()

virtual Emx::MediaStream::~MediaStream ( )
inlinevirtual

成员函数说明

◆ GetFrameByInfo()

ErrCodeE Emx::MediaStream::GetFrameByInfo ( MediaFrame frame)
参数
frame[in,out] 帧信息,帧数据
返回
ErrCodeE

◆ OnMsgRecv()

void Emx::MediaStream::OnMsgRecv ( uint32_t  topic,
const char *  data,
int32_t  size 
)
protected

◆ CheckFrame()

ErrCodeE Emx::MediaStream::CheckFrame ( ErrCodeE  errPop,
MediaFrame frame 
)
protected

类成员变量说明

◆ m_cbFrame

OnGetFrameCallback Emx::MediaStream::m_cbFrame
protected

◆ m_cbFrameInfo

OnGetFrameInfoCallback Emx::MediaStream::m_cbFrameInfo
protected

◆ m_ring

MediaRingBufferReader Emx::MediaStream::m_ring
protected

◆ m_data

std::string Emx::MediaStream::m_data
protected

◆ m_chn

Channel Emx::MediaStream::m_chn
protected