自写MediaSubssion和Source
void H264FramedLiveSource::doGetNextFrame()
{
int popcount;
fFrameSize = ManStream.a[m];
m++;
if (fFrameSize > fMaxSize)
{
fNumTruncatedBytes = fFrameSize - fMaxSize;
fFrameSize = fMaxSize;
}
else
{
fNumTruncatedBytes = 0;
}
if (ManStream.myfifo.GetCount()>=fMaxSize)
{
if (!ManStream.sended)
{
popcount = ManStream.myfifo.Pop(fTo,fMaxSize);
ManStream.sended = true ;
}
nextTask() = envir().taskScheduler().scheduleDelayedTask(10,(TaskFunc*)FramedSource::afterGetting, this);
return;
}