[发明专利]一种多线程下载方法和装置有效
| 申请号: | 201310293646.9 | 申请日: | 2013-07-12 |
| 公开(公告)号: | CN103391454A | 公开(公告)日: | 2013-11-13 |
| 发明(设计)人: | 张相龙;熊张亮;蒋梦云;姜海超;陈逊敏;孙传宁;李磊 | 申请(专利权)人: | 三星电子(中国)研发中心;三星电子株式会社 |
| 主分类号: | H04N21/238 | 分类号: | H04N21/238;H04N21/8352 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
| 地址: | 210061 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多线程 下载 方法 装置 | ||
1.一种多线程下载方法,其特征在于,所述方法包括:
获取待下载视音频的统一资源定位符URL,根据该URL通过超文本传输协议HTTP的头Head下载方式获取Head信息,所述Head信息包含下载单元长度和多线程下载标识符;
若根据所述多线程下载标识符确定该待下载视音频支持多线程下载,则根据所述下载单元长度,确定下载片段的大小和并发下载线程数量,启动与确定的并发下载线程数量相同的下载线程进行并发下载;
当任一下载片段下载完成时,确定该下载片段是否为所述下载单元的第一个下载片段,如果是,传输该下载片段进行播放;否则,不进行下载片段的传输,继续等待下一个下载片段的下载完成。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
若根据所述多线程下载标识符确定该待下载视音频不支持多线程下载,启动单线程下载;
媒体呈现描述MPD文件和视频格式M3U8文件使用单线程下载。
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:配置最小下载片段的大小和最大下载片段的大小,配置最大并发下载线程数量;
所述根据所述下载单元长度,确定下载片段的大小,包括:
若所述下载单元长度小于配置的最大下载片段的大小与最大并发下载线程数量的乘积,则确定每个下载片段的大小为最小下载片段的大小;
若所述下载单元长度不小于配置的最大下载片段的大小与最大并发下载线程数量的乘积,则确定每个下载片段的大小为最大下载片段的大小。
4.根据权利要求3所述的方法,其特征在于,所述方法进一步包括:配置最小并发下载线程数量;
所述根据所述下载单元长度,确定并发下载线程数量,包括:
将所述下载单元长度除以确定的每个下载片段的大小,获取下载单元被等分的数量;
若所述下载单元被等分的数量小于最小并发下载线程数量,则并发下载线程数量确定为最小并发下载线程数量;
若所述下载单元被等分的数量大于最大并发下载线程数量,则并发下载线程数量确定为最大并发下载线程数量;
若所述下载单元被等分的数量不小于最小并发下载线程数量,且不大于最大并发下载线程数量,则并发下载线程数量确定为所述下载单元被等分的数量。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:为各下载线程分配一个与下载片段等同大小的缓冲区,按照各缓冲区将要缓冲的下载片段在所述下载单元中的位置,为各所述缓存区标号,并将各缓冲区按其标号顺序加入一个队列;
所述确定该下载片段是否为所述下载单元的第一个下载片段,如果是,传输该下载片段进行播放;否则,不进行下载片段的传输,继续等待下一个下载片段的下载完成,包括:
确定所述队列顶端的下载片段是否已下载完成,如果是,将该队列顶端的下载片段进行传输;否则,不进行下载片段的传输,继续等待下一个下载片段的下载完成。
6.根据权利要求5所述的方法,其特征在于,所述将该队列顶端的下载片段进行传输,之后,所述方法进一步包括:
将该下载片段删除,并确定当前队列顶端的下载片段是否已下载完成,如果是,继续传输;否则,等待下一个下载片段的下载完成。
7.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:
当任何一个下载线程下载完成时,从正在下载的线程中移除,如果所述下载单元中还有未下载的下载片段,且等待下载的下载线程未分配下载该下载片段,为该下载线程分配所述下载单元中未下载的,且待下载的下载线程中未分配的下载片段,并将该线程初始化后,添加到下载队列中,等待下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子(中国)研发中心;三星电子株式会社,未经三星电子(中国)研发中心;三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310293646.9/1.html,转载请声明来源钻瓜专利网。





