1.概述
liveMedia 库中有一系列类,基类是Medium,这些类针对不同的流媒体类型和编码。 其中的StreamFrame类文件(如MPEG4VideoStreamFramer)为流传输关键。
2 重要概念:
StreamFrame类:该类继承FramedSource基类,实现数据流的控制和传输。
StreamFrame(H264VideoStreamFramer) -->FramedFilter--> FramedSource----> MediaSource
FramedSource 派继承MediaSource父类,一帧码流的实现。
注意:unsigned char* fTo;为指向发送的码流的指针,采集到视频数据后填充到该指针中即可实现码流的传输。
主要步骤:1.定义自己的StreamFramer类,实现getNextFrame
重写。
getNextFrame
函数来自live\liveMedia\FramedSource
文件,代码见下
void FramedSource::getNextFrame(unsignedchar* to, unsigned maxSize,