m3u8+ts视频离线流程
2016-07-01 10:55:04 0 举报
以m3u8列表文件+ts视频碎片为方案的离线视频下载方案流程图
作者其他创作
大纲/内容
解析m3u8,得到最终ts路径,组装url(四种嵌套结构)。创建ts片段的下载任务(db存储),并开启多线程下载。
否
是
下载完成,队列移除该ts下载的任务
下载是否已结束
结束
任务已存在
提示下载出错
提示缓存完成,可以播放(VideoView设置dataSource直接指向本地版m3u8)
用户确认下载
出现暂停或出错状态(网络中断、用户取消、I/O异常、存储异常等)
从上次进度继续下载
所有ts均下载完毕,生成本地版本m3u8,各ts片段指向本地ts存储路径(file:/+filePath)
保存进度,用户是否需要重试
是否是断点续传(需要server支持)
建立ts片段下载的状态监听(开始、暂停、结束、出错)
收藏
收藏
0 条评论
下一页