视频预缓存类图
2016-10-12 15:45:14 0 举报
视频预缓存类图主要包含三个核心组件:用户、视频播放器和视频源。用户通过视频播放器请求播放特定视频,视频播放器会向视频源发送预缓存请求。视频源在接收到请求后,会根据用户的网络状况和设备性能,计算出最佳的预缓存策略,并将预缓存的视频数据发送给视频播放器。同时,视频源还会监控用户的观看进度,根据需要动态调整预缓存的策略。此外,视频源还需要处理可能出现的各种异常情况,如网络中断、设备过热等,以确保视频播放的流畅性。
作者其他创作
大纲/内容
Task
+ Task()+ TaskPool* mTaskPool+ char* mUrl+ char* mPath+ char* mTaskName+ int mTaskNo
ThreadManager
- int maxNum- ThreadPool* mThreadPool
+ ThreadManager()+ ThreadManager(num)+ ~ThreadManager()+ setMaxNum()+ addTask()+ pauseThread()+ resumeThread()+ stopThread()+ stopAllThread()
HTTPSocket
+ connection()+ sendData()+ recvData()+ closeConnection()
HTTPClient
- int ret_recv- bool isCompress- bool isComplete- char mHost- char mIP- char mPort- char m_buf_send_get[]- char m_buf_send_head[]- char m_buf_recv_get[]- char m_buf_recv_head[]- char buf_recv_temp[]
+ httpLoadFile()- getIPandPort()- getPath()- sendHeader()- sendGet()- readHeader()- parseHeader()- getContentLength()- getRecvLength()- deleteHeader()- recvFile()- recvChunkFile()- getChunkLength()- saveChunkData()- threeReverse()
接口
+ Thread()+ ~Thread()
TaskPool
+ bool isPriority+ vector mTaskList
+TaskPool()+ initTask()+ setData()+ setTaskName()+ setTaskNo()+ setTaskPriority()+ isRepeatTask()
ThreadPool
- mIdleMutex- mBusyMutex- mIdleCond- mBusyCond- mIdleList- mBusyList- mTaskList- mIdleNum- mBusyNum
+ ThreadPool()+ ThreadPool(num)+ ~ThreadPool()+ createThread()+ insertTasktoQueue()+ run()+ addTask()+ threadFunc()+ getIdleNum()+ getBusyNum()+ getThreadId()+ setMaxNum()+ pauseThread()+ resumeThread()+ stopThread()+ stopAllThread()- movetoIdle()- movetoBusy()- appendIdleList()
0 条评论
下一页