mediabject代表一个分片
MediaObjectBuffer buffer AttachObserver
类DASHManager作用:
1.音视频解码
2.显示当前buffer状态
类DASHReveiver作用
1.设置分片码率等级
1.进度条的数值(%)
MediaObjectBuffer.cpp 140行 this->mediaobjects.size()/(double)this->maxcapacity*100.0)
2.video/audio segment buffer 容量大小
MultimediaManager.cpp 20行 #define SEGMENTBUFFER_SIZE 5
3.初始设置默认视频/音频播放等级
DASHPlayer.cpp 29行 this->SetSettings(0, 0, 0, 0, 0);
4.获取分片信息并存入媒体队列
DASHReceiver.cpp 239行 MediaObject *media = dashReceiver->GetNextSegment();
245行 if (!dashReceiver->buffer->PushBack(media))
5. OnBufferStateChanged
MultimediaStream.cpp 133行 OnAudioBufferStateChanged OnVideoBufferStateChanged 负责2,4进度条
6.OnSegmentBufferStateChanged
MultimediaManager.cpp 228行 NotifyVideoSegmentBufferObservers OnVideoSegmentBufferStateChanged