数据再现方法、装置及移动终端的制作方法

文档序号:7706934阅读:116来源:国知局
专利名称:数据再现方法、装置及移动终端的制作方法
技术领域
本发明涉及移动通信领域,更为具体地,涉及用于通过预发链接来经由网络从内容服务器下载并再现数据的数据再现方法、数据再现装置及具有上述装置的移动终端。
背景技术
随着社会的不断进步和人们生活水平的不断提高,人们越来越习惯于进行各种娱乐活动,例如通过电视或网络观看各种视频节目。由于与电视节目相比,在通过网络观看视频节目时,对于同一视频节目,只要用户愿意,可以随时随地多次观看,也就是说,通过网络观看的视频节目具有非常好的可再现性,而且不具有时间限制。此外,随着网络覆盖率和网络访问速度的不断提高,在计算机或移动终端上,通过访问网络观看各种视频节目逐步成为一种趋势。通常,在计算机或移动终端上通过网络观看各种视频节目采用在线观看的方式。 也就是说,不是在从网络服务器上将整个视频节目完全下载后再进行播放,而是在下载部分片段后就进行播放,并且同时进行另一片段的下载,从而实现一边下载一边播放。目前, 大部分视频下载软件都是采用分段下载技术来下载视频内容(例如,视频文件),而且都是在等到该片段(也称为分片)播放完后才发起下一链接来进行下一分片的下载。在这种情况下,如果网络速度慢,则由于某个分片没有完全下载完成之外迟迟不能发起新的链接,会出现当前分片下载完成并且播放完成后,下一分片才刚刚发起链接请求,此时,在计算机或移动终端上将不会进行视频内容的播放,而是例如在显示屏幕上显示“正在缓冲中”等,由此导致用户不能连续地观看视频内容,从而严重地影响了用户在线观看视频内容时的用户体验。此外,在这种情况下,还会花费用户更长的时间。在移动终端的情况下,由于移动终端的处理能力通常比较低,上述情形尤其严重。

发明内容
鉴于上述问题,本发明了提供了一种用于经由网络从内容服务器下载并再现数据的数据再现方法、数据再现装置及具有该装置的移动终端,在该数据再现方法中,将要再现的数据内容划分为多个片段,根据正在下载的片段的当前下载数据量和该片段总数据量的比值以及预定设定或实时修改的第一阈值,顺序地发起用于下载各个所划分出的片段的下载请求,缓存并顺序播放所下载的各个片段。利用该数据再现方法,即使在网络条件不好的情况下,也不会发生由于网络速度慢而导致的某一个片段播放完成后用户长时间等待播放下一片段的情形,从而大大提高了用户体验,并且也节省了用户观看数据内容所花费的时间。根据本发明的一个方面,提供了一种用于通过网络从内容服务器下载并再现数据内容的数据再现方法,包括根据要再现的数据内容的大小,将要再现的数据内容划分为多个片段;从第一个片段开始,顺序地发起用于下载各个所划分出的片段的下载请求并下载对应的片段;缓存所下载的各个片段;以及顺序地播放所缓存的各个片段,其中,在下载各个片段时,如果该片段的已经完成下载的数据量和该片段的总数据量之比大于或等于第一阈值,则自动发起用于下载下一片段的下载请求。其中,所述被划分出的各个片段的大小可以相同或不同。此外,在一个或多个示例中,在缓存所下载的各个片段时,还可以为所下载的片段设置用于表示该片段在要再现的数据内容中的顺序的片段ID,并且在播放所下载的各个片段时,按照所设置的片段ID顺序地播放所缓存的各个片段。此外,所述第一阈值可以是预先设定的固定值或者是根据需要修改的可变值。此外,所述数据内容是视频内容或音频内容。根据本发明的另一方面,提供了一种用于通过网络从内容服务器下载并再现数据内容的数据再现装置,包括片段划分单元,用于根据要再现的数据内容的大小,将要再现的数据内容划分为多个片段;下载发起单元,用于从第一个片段开始,顺序地发起用于下载各个所划分出的片段的下载请求并下载对应的片段,其中,在下载各个片段时,如果该片段的已经完成下载的数据量和该片段的总数据量之比大于或等于第一阈值,则自动发起用于下载下一片段的下载请求;缓存单元,用于缓存所下载的各个片段;以及播放单元,用于顺序地播放所缓存的各个片段。此外,在一个或多个示例中,所述数据再现装置还可以包括片段ID设置单元,用于在缓存所下载的各个片段时,为所下载的片段设置用于表示该片段在要再现的数据内容中的顺序的片段ID,并且所述播放单元按照所设置的片段ID顺序地播放所缓存的各个片段。根据本发明的另一方面,提供了一种移动终端,包括如上所述的数据再现装置。为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。 然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。


根据下述参照附图进行的详细描述,本发明的上述和其他目的、特征和优点将变得更加显而易见。在附图中图1示出了根据本发明的实施例的用于通过网络从内容服务器下载并再现数据内容的数据再现方法的流程图;图2示出了根据本发明的实施例的用于通过网络从内容服务器下载并再现数据内容的数据再现装置的方框示意图;以及图3示出了具有根据本发明的数据再现装置的移动终端的方框示意图。在所有附图中相同的标号指示相似或相应的特征或功能。
具体实施例方式下面描述本公开的各个方面。应该明白的是,本文的教导可以以多种多样形式具体体现,并且在本文中公开的任何具体结构、功能或两者仅仅是代表性的。基于本文的教导,本领域技术人员应该明白的是,本文所公开的一个方面可以独立于任何其它方面实现,
4并且这些方面中的两个或多个方面可以按照各种方式组合。例如,可以使用本文所阐述的任何数目的方面,实现装置或实践方法。另外,可以使用其它结构、功能、或除了本文所阐述的一个或多个方面之外或不是本文所阐述的一个或多个方面的结构和功能,实现这种装置或实践这种方法。此外,本文所描述的任何方面可以包括权利要求的至少一个元素。下面将参照附图描述本发明的各个实施例。图1示出了根据本发明的实施例的用于通过网络从内容服务器下载并再现数据内容的数据再现方法的流程图。如图1所示,首先,在步骤S110,根据要再现的数据内容的大小,将要再现的数据内容划分为多个片段。这里,要再现的数据内容大小可以由客户端(比如,移动终端或计算机)预先从内容服务器获取,或者从关于该要再现的数据内容的相关信息(例如,关于该数据内容的简述的简要信息)中提取出。在进行片段划分时,可以按照固定大小,将所述要再现的数据内容等分为多个片段。或者,可以将所述要再现的数据内容划分为大小不等的多个片段。例如,在一个示例中,可以首先按照固定大小对要再现的数据内容进行划分,然后将最后剩下的数据内容作为最后片段,该最后片段的大小可能等于该固定大小,也可能小于该固定大小。所述数据内容可以是视频内容(例如,视频文件)或音频内容(例如,音频文件)。在将要再现的数据内容划分为多个片段后,在步骤S120,从第一个片段开始,顺序地发起用于下载各个所划分出的片段的下载请求并下载对应的片段。其中,在下载各个片段时,如果该片段的已经完成下载的数据量和该片段的总数据量之比大于或等于第一阈值,则自动发起用于下载下一片段的下载请求,否则,将不发起用于下载下一片段的下载请求。这里,所述第一阈值可以是预先设定的固定值,也可以是根据需要实时修改的可变值。 例如,第一阈值可以是50%。在下载完每个片段后,就缓存该片段(步骤S130),并且顺序播放所缓存的各个片段(步骤S140)。这里,在一个示例中,在缓存片段和顺序播放所缓存的各个片段时,可能是在正在播放的当前片段播放完时,下一片段正好下载并缓存完,这时,可以紧接着播放所缓存的该片段。在另一示例中,还可能出现这种情况,即,正在播放的当前片段(例如,第一片段)还没有播放完,但第二片段和第三片段已经下载完成。在这种情况下,在进行片段缓存时,还需要为所下载的片段设置用于表示该片段在要再现的数据内容中的顺序的片段ID。 在为各个片段设置好片段ID后,在进行播放时,按照所设置的片段ID,顺序地播放所缓存的各个片段。此外,不同的片段存储在不同的存储地址中,该存储地址与所存储的片段存在对应关系。当按照所设置的片段ID进行顺序播放,可以根据该对应关系从对应的存储地址中读取片段来进行播放。下面以一个具体示例来对上述过程进行说明。例如,假设一个数据内容(例如,视频文件)共900KB,则可以将其等分为3个片段,每个片段为300KB。此外,第一阈值采用 50%。在进行片段下载时,首先下载第一片段,当第一片段已经完成下载的数据量和第一片段的总数据量(300KB)之比大于或等于50%时,则自动发起第二片段的下载请求,此时,客户端(计算机或移动终端)会自动连接到内容服务器将下载第二片段。同样,当当第二片段已经完成下载的数据量和第二片段的总数据量(300KB)之比大于或等于50%时,则自动发起第三片段的下载请求。如此类推,直到发出所有片段的下载请求。并且,在下载完每个片段后就进行缓存并且为每个片段设置片段ID。然后,客户端按照片段ID顺序地进行视频播放。如上参照图1描述了根据本发明的用于通过网络从内容服务器下载并再现数据内容的数据内容方法。本发明的上述用于通过网络从内容服务器下载并再现数据内容的数据内容方法,可以采用软件实现,也可以采用硬件实现,或采用软件和硬件组合的方式实现。图2示出了根据本发明的实施例的用于通过网络从内容服务器下载并再现数据内容的数据再现装置200的方框示意图。如图2所示,数据再现装置200包括片段划分单元210、下载发起单元212、缓存单元214以及播放单元216。片段划分单元210用于根据要再现的数据内容的大小,将要再现的数据内容划分为多个片段。所述被划分出的多个片段的大小可以相同,也可以不同。下载发起单元212用于从第一个片段开始,顺序地发起用于下载各个所划分出的片段的下载请求并下载对应的片段,其中,在下载各个片段时,如果该片段的已经完成下载的数据量和该片段的总数据量之比大于或等于第一阈值,则自动发起用于下载下一片段的下载请求。所述第一阈值可以是预先设定的固定值,也可以是根据需要实时修改的可变值。 在所述第一阈值是可变值的情况下,所述数据再现装置200还可以包括修改单元(未示出),用于根据需要,修改用于确定是否自动发起下载请求的第一阈值。缓存单元214用于缓存所下载的各个片段。播放单元216用于顺序地播放所缓存的各个片段。此外,在一个优选示例中,所述数据再现装置200还可以包括片段ID设置单元 (未示出),用于在缓存所下载的各个片段时,为所下载的片段设置用于表示该片段在要再现的数据内容中的顺序的片段ID。然后,在进行播放时,所述播放单元216按照所设置的片段ID,顺序地播放所缓存的各个片段。根据本发明,还提供了具有根据本发明的数据再现装置的移动终端。图3示出了具有根据本发明的数据再现装置的移动终端10的方框示意图。如图3所示,移动终端10 包括图2中示出的数据再现装置200。很显然,移动终端10还可以包括图2中示出的数据再现装置200的落在本发明的范围内的各种变型。此外,典型地,本发明所述的移动终端可为各种手持终端设备,例如手机、个人数字助理(PDA)等,因此本发明的保护范围不应限定为某种特定类型的移动终端。利用本发明提供的数据再现方法及数据再现装置,即使在网络条件不好的情况下,也不会发生由于网络速度慢而导致的某一个片段播放完成后用户长时间等待播放下一片段的情形,从而大大提高了用户体验,并且也节省了用户观看数据内容所花费的时间。尽管前面公开的内容示出了本发明的示例性实施例,但是应当注意,在不背离权利要求限定的本发明的范围的前提下,可以进行多种改变和修改。根据这里描述的发明实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。虽然如上参照图描述了根据本发明的各个实施例进行了描述,但是本领域技术人员应当理解,对上述本发明所提出的各个实施例,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。
权利要求
1.一种用于通过网络从内容服务器下载并再现数据内容的数据再现方法,包括根据要再现的数据内容的大小,将要再现的数据内容划分为多个片段;从第一个片段开始,顺序地发起用于下载各个所划分出的片段的下载请求并下载对应的片段;缓存所下载的各个片段;以及顺序地播放所缓存的各个片段,其中,在下载各个片段时,如果该片段的已经完成下载的数据量和该片段的总数据量之比大于或等于第一阈值,则自动发起用于下载下一片段的下载请求。
2.如权利要求1所述的数据再现方法,其中,在缓存所下载的各个片段时,还为所下载的片段设置用于表示该片段在要再现的数据内容中的顺序的片段ID,并且在播放所下载的各个片段时,按照所设置的片段ID顺序地播放所缓存的各个片段。
3.如权利要求1所述的数据再现方法,其中,所述第一阈值是预先设定的固定值或者是根据需要修改的可变值。
4.如权利要求1所述的数据再现方法,其中,所述数据内容是视频内容或音频内容。
5.如权利要求1至4任一项所述的数据再现方法,其中,所述被划分出的各个片段的大小相同或不同。
6.一种用于通过网络从内容服务器下载并再现数据内容的数据再现装置,包括片段划分单元,用于根据要再现的数据内容的大小,将要再现的数据内容划分为多个片段;下载发起单元,用于从第一个片段开始,顺序地发起用于下载各个所划分出的片段的下载请求并下载对应的片段,其中,在下载各个片段时,如果该片段的已经完成下载的数据量和该片段的总数据量之比大于或等于第一阈值,则自动发起用于下载下一片段的下载请求;缓存单元,用于缓存所下载的各个片段;以及播放单元,用于顺序地播放所缓存的各个片段。
7.如权利要求6所述的数据再现装置,还包括片段ID设置单元,用于在缓存所下载的各个片段时,为所下载的片段设置用于表示该片段在要再现的数据内容中的顺序的片段ID,并且所述播放单元按照所设置的片段ID顺序地播放所缓存的各个片段。
8.如权利要求6所述的数据再现装置,其中,所述数据内容是视频内容或音频内容。
9.如权利要求6至8任一项所述的数据再现装置,还包括修改单元,用于根据需要,修改用于确定是否自动发起下载请求的第一阈值。
10.一种移动终端,包括如权利要求6到9中任何一个所述的数据再现装置。
全文摘要
本发明提供了一种用于通过网络从内容服务器下载并再现数据内容的数据再现方法,包括根据要再现的数据内容的大小,将要再现的数据内容划分为多个片段;从第一个片段开始,顺序地发起用于下载各个所划分出的片段的下载请求并下载对应的片段;缓存所下载的各个片段;以及顺序地播放所下载的各个片段,其中,在下载各个片段时,如果该片段的已经完成下载的数据量和该片段的总数据量之比大于或等于第一阈值,则自动发起用于下载下一片段的下载请求。利用该方法,即使在网络条件不好时,也不会发生由于网络速度慢而导致的某一个片段播放完成后用户长时间等待播放下一片段的情形,从而提高了用户体验,并且也节省了用户观看数据内容所花费的时间。
文档编号H04L29/06GK102364905SQ20111017590
公开日2012年2月29日 申请日期2011年6月28日 优先权日2011年6月28日
发明者梁捷, 王建忠 申请人:广州市动景计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1