媒体数据的下载方法和装置的制造方法_2

文档序号:9870858阅读:来源:国知局
第一数目的TS片段中的第二数目的TS片段仍然下载失败,并且所述第二数目的TS片段满足预设的放弃下载条件,则放弃下载所述第二数目的TS片段。
[0045]本方案当流媒体中的某些TS片段下载失败时,重新更换下载地址,将下载失败的TS片段重新下载,无需重新下载整个流媒体,以节约时间和带宽资源。并且在其中一部分TS片段继续下载后仍然下载失败的情况下,如果下载失败的TS片段满足预设的放弃下载条件,即该TS片段的缺失对流媒体的观赏连续性不造成影响,或影响较小,在这种情况下,放弃下载这部分TS片段,以提高流媒体的下载成功率和用户的观赏体验。
【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本发明媒体数据的下载方法的一个实施例的流程示意图;
[0048]图2为流媒体的m3u8描述文件的一个示意图;
[0049]图3为流媒体的新m3u8描述文件的一个示意图;
[0050]图4为本发明媒体数据的下载装置的一个实施例的结构示意图;
[0051]图5为本发明媒体数据的下载装置的另一个实施例中的获取单元的结构示意图。
【具体实施方式】
[0052]首先对本发明媒体数据的下载方法的实施例进行说明,参见图1,为本发明媒体数据的下载方法的一个实施例的流程示意图,所述方法用于下载m3u8格式的高清视频、音频等流媒体数据。本实施例包括如下步骤101和步骤102:
[0053]步骤101:如果流媒体包含的第一数目的TS片段下载失败,获取所述第一数目的TS片段的新下载地址信息,并根据所述新下载地址信息继续下载所述第一数目的TS片段。
[0054]在流媒体的下载过程中,TS片段下载失败的一个主要原因就是,流媒体的m3u8描述文件失效,其中的TS片段下载地址也对应失效。在下载过程中,根据弹出的提示信息例如“视频源文件地址失效”或“视频源文件地址出错”等类似信息,或与地址失效这一事件相对应的提示代码,即可以确定下载失败的原因是由于当前使用的m3u8描述文件失效。进一步通过下载中产生的其他提示信息或产生的中间文件可以确定下载失败的TS片段。
[0055]在下载流媒体时,如果由于该流媒体的m3u8描述文件失效而造成该流媒体中包含的若干TS片段(即第一数目的TS片段)下载失败,则可以向该流媒体所在的网站申请重新获取该流媒体的新m3u8描述文件,并从该新m3u8描述文件中获得下载失败的TS片段的地址信息,替换至原下载路径中继续下载该TS片段。
[0056]或者,也可以从互联网上的其他流媒体网站中搜寻该流媒体的其他下载资源,并从该其他下载资源中获取下载失败的TS片段的下载地址信息,作为该TS片段的更换后的下载地址信息。
[0057]步骤102:在继续下载后,如果所述第一数目的TS片段中仍然有第二数目的TS片段下载失败,且所述第二数目的TS片段满足预设的放弃下载条件,则放弃下载所述第二数目的TS片段。
[0058]如果在继续下载后,仍然有一部分TS片段(即第二数目的TS片段)下载失败,则判断这部分下载失败的TS片段是不是可以放弃下载,放弃下载的条件是,下载失败的这部分TS片段占整个流媒体的一小部分,在观看时对用户的观赏体验影响较小。如果放弃下载,则在播放该流媒体时将跳过该部分TS片段。其中,第一数目大于等于第二数目。
[0059]本实施例当流媒体中的某些TS片段下载失败时,重新更换下载地址,将下载失败的TS片段重新下载,无需重新下载整个流媒体,以节约时间和带宽资源;并且在其中一部分TS片段继续下载后仍然下载失败的情况下,如果下载失败的TS片段满足预设的放弃下载条件,即该TS片段的缺失对流媒体的观赏连续性不造成影响,或影响较小,在这种情况下,放弃下载这部分TS片段,以提高流媒体的下载成功率和用户的观赏体验。
[0060]在本发明的其他实施例中,上述步骤102中,具体可根据第二数目的TS片段的片段数目信息和/或片段时长信息来判断其是否满足预设的放弃下载条件,例如,可通过如下两项判断:
[0061]a):判断所述第二数目的TS片段的片段数目是否小于第一预设数目;
[0062]b):判断所述第二数目的TS片段的总时长是否小于第一预设时长;
[0063]如果上述a)、b)两项判断结果均为是,则判定所述第二数目的TS片段满足预设的放弃下载条件。
[0064]可选的,也可以通过判断该流媒体中下载成功的那一部分TS片段是否满足相应的预设条件,来间接判断该下载失败的第二数目的TS片段是否可以放弃下载。
[0065]优选的,在本发明的其他实施例中,当放弃下载所述第二数目的TS片段后,为了便于客户端的播放器可以流畅的播放该流媒体,可以删除用于播放该流媒体的m3u8描述文件中包含的第二数目的TS片段的信息,以使播放器在根据该m3u8描述文件播放流媒体时,自动跳过该部分TS片段,继续顺序播放其他TS片段。
[0066]或者,客户端也可以在需要播放该流媒体时,根据下载成功的TS片段的数目及时长,重新拼接成本地播放时可用的m3u8描述文件。具体方法为,根据下载成功的TS片段的片段数目、对应时长及索引顺序建立所述流媒体的播放端m3u8描述文件;并根据所述播放端m3u8描述文件播放所述流媒体。
[0067]在本发明的其他实施例中,上述步骤101中,可具体根据如下子步骤1011至1014来获取所述第一数目的TS片段的下载地址信息:
[0068]步骤1011:获取所述流媒体的新下载地址信息。
[0069]具体可以根据扒源服务器或类似扒虫程序的信息收集服务器,利用待下载流媒体的关键信息,如时长信息,和/或所述流媒体所在的网页地址信息,和/或所述流媒体的地址信息,和/或所述流媒体的名称信息,在各大流媒体网站上寻找该流媒体的数据源,在寻找时,将目标数据源与上述关键信息进行匹配或校准,以判定其是否与待下载的流媒体为同一流媒体,如果匹配成功,则该目标数据源的地址信息即为所述待下载流媒体的新下载地址信息。
[0070]步骤1012:根据所述新下载地址信息获取所述流媒体的新m3u8描述文件。
[0071]步骤1013:根据所述新m3u8描述文件获取所述第一数目的TS片段的新下载地址
?目息O
[0072]步骤1014:根据所述第一数目的TS片段的新下载地址信息更换所述第一数目的TS片段的原下载地址信息。
[0073]参考【背景技术】可知,有时候服务器可能会将流媒体重新切割,也可能没有重新切害J,而只是将其中的某些TS片段的下载地址信息进行了更新。如果是第一种情况,由于重新切割,导致在网上获取的其他下载源的流媒体包含的TS片段与该待下载的流媒体包含的TS片段是不同的,因此下载失败的第一数目的TS片段在该其他下载源的流媒体中可能并不能精确匹配上。而在第二种情况下则能保证该其他下载源的流媒体所包含的TS片段完全相同,这种情况下才可以从该其他下载源的流媒体的m3u8描述文件中获取到与第一数目的TS片段完全相匹配的TS片段的下载地址信息,并将该下载地址信息更换至原下载路径中,继续下载该第一数目的TS片段。
[0074]在实际应用中,由于m3u8描述文件中的下载地址失效的频率非常高,因此可重复使用预设的一次或多次上述步骤101的方法,即多次更换下载失败的TS片段的地址信息。
[0075]在本发明的其他实施例中,上述步骤1013中,可具体根据如下步骤c)和d)来获取
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1