[发明专利]一种多线程下载方法和装置有效
| 申请号: | 201310293646.9 | 申请日: | 2013-07-12 |
| 公开(公告)号: | CN103391454A | 公开(公告)日: | 2013-11-13 |
| 发明(设计)人: | 张相龙;熊张亮;蒋梦云;姜海超;陈逊敏;孙传宁;李磊 | 申请(专利权)人: | 三星电子(中国)研发中心;三星电子株式会社 |
| 主分类号: | H04N21/238 | 分类号: | H04N21/238;H04N21/8352 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
| 地址: | 210061 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多线程 下载 方法 装置 | ||
技术领域
本申请涉及超文本传输协议(Hypertext Transfer Protocol,HTTP)网络下载领域,特别涉及一种多线程下载方法和装置。
背景技术
随着网络技术的发展,在线观看流媒体视频已成为一种流行趋势。在视频播放的同时进行数据更新下载、增量实时获取媒体呈现描述(media presentation div,MPD)更新、码流切换的优化、带宽的优化。
现有实现中,通过单线程下载视频,并且边下载边播放。在不限制网络速度的情况下,通常可以流畅播放,但是当网络带宽比较紧张,或网络不稳定的时候,带宽出现震荡,单线程因为下载方式和下载速度的限制,不能及时的捕捉到当前带宽的切换,响应会有延迟,当网络由高变低,就会出现视频播放缓冲,当网络由低变高,视频的播放就不能及时的切换到更清晰的画面,影响用户体验。
发明内容
有鉴于此,本申请提供一种多线程下载方法和装置,能够在CPU低功耗的情况下,高效利用网络带宽下载视音频数据,进而提高播放视音频的流畅度。
为解决上述技术问题,本发明的技术方案是这样实现的:
一种多线程下载方法,所述方法包括:
获取待下载视音频的统一资源定位符URL,根据该URL通过超文本传输协议HTTP的头Head下载方式获取Head信息,所述Head信息包含下载单元长度和多线程下载标识符;
若根据所述多线程下载标识符确定该待下载视音频支持多线程下载,则根据所述下载单元长度,确定下载片段的大小和并发下载线程数量,启动与确定的并发下载线程数量相同的下载线程进行并发下载;
当任一下载片段下载完成时,确定该下载片段是否为所述下载单元的第一个下载片段,如果是,传输该下载片段进行播放;否则,不进行下载片段的传输,继续等待下一个下载片段的下载完成。
一种装置,所述装置包括:获取单元、确定单元和处理单元;
所述获取单元,进一步用于获取待下载视音频的统一资源定位符URL,根据该URL通过超文本传输协议HTTP的头Head下载方式获取Head信息,所述Head信息包含下载单元长度和多线程下载标识符;
所述确定单元若根据所述获取单元获取的多线程下载标识符确定该待下载视音频支持多线程下载,则根据所述下载单元长度,确定下载片段的大小和并发下载线程数量;用于确定所述处理单元下载的任一下载片段完成时,确定该下载片段是否为所述下载单元的第一个下载片段;
所述处理单元,用于启动与所述确定单元确定的并发下载线程数量相同的下载线程进行并发下载;当确定该已下载完成的下载片段为所述下载单元的第一个下载片段,传输该下载片段进行播放;当确定该已下载完成的下载片段不为所述下载单元的第一个下载片段,不进行下载片段的传输,继续等待下一个下载片段的下载完成。
综上所述,本申请通过,对支持多线程下载的视音频,根据下载单元长度,确定下载片段大小和并发下载线程数量,启动与确定的并发下载线程数量相同的下载线程进行并发下载;当任一下载片段下载完成时,若确定该下载片段为所述下载单元的第一个下载片段,传输该下载片段进行播放。在CPU低功耗的情况下,能够高效利用网络带宽下载视音频数据,进而提高视音频播放的流畅度。
附图说明
图1为本发明实施例中多线程下载方法流程示意图;
图2为本发明具体实施例中应用于上述技术的装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明实施例中提出一种多线程下载方法,对于支持多线程下载的视音频,根据下载单元长度,确定下载片段大小和并发下载线程数量,启动与确定的并发下载线程数量相同的下载线程进行并发下载;当任一下载片段下载完成时,若确定该下载片段为所述下载单元的第一个下载片段,传输该下载片段进行播放。在CPU低功耗的情况下,能够高效利用网络带宽下载视音频数据,进而提高视音频播放的流畅度。
该方法应用于为自适应流媒体播放设备下载待播放的视音频,可以单一部署在一台设备上,也可以部署在自适应流媒体播放设备上。下面结合附图,详细说明本发明具体实施例中如何实现多线程下载方法的。
参见图1,图1为本发明实施例中多线程下载方法流程示意图。具体步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子(中国)研发中心;三星电子株式会社,未经三星电子(中国)研发中心;三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310293646.9/2.html,转载请声明来源钻瓜专利网。





