文件请求方法及装置
技术领域
本发明涉及软件应用领域,具体而言,涉及一种文件请求方法及装置。
背景技术
目前很多手机用户都喜欢用手机在线听音频,但是可能存在这样一个问题,有时网络速度较慢,比如用户在2G网络下收听歌曲,可能用户收听的还是高品质的音频,因为高品质的音频文件很大,所以在2G网络下需要接收很长时间,这样必然会影响用户收听歌曲,相反,有时可能在WIFI网络环境下,可能用户收听到的反而是标准品质的音频。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种文件请求方法及装置,以至少解决待获取的文件的大小与网络速度不匹配的技术问题。
根据本发明实施例的一个方面,提供了一种文件请求方法,包括:在终端上获取用于指示待获取的第一文件的第一指示信息;获取终端连接到的当前网络的网络速度;根据网络速度和第一指示信息生成文件请求信息,其中,文件请求信息用于向服务器请求文件大小与网络速度匹配的第一文件;从终端向服务器发送文件请求信息。
作为一种可选的方案,根据网络速度和第一指示信息生成文件请求信息包括:判断网络速度是否大于第一网速阈值;若判断出网络速度大于第一网速阈值,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小大于第一文件大小阈值的第一文件;若判断出网络速度小于等于第一网速阈值,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值的第一文件。
作为一种可选的方案,若判断出网络速度小于等于第一网速阈值,在终端上生成文件请求信息包括:若判断出网络速度小于等于第一网速阈值、但大于第二网速阈值,则在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值的第一文件;若判断出网络速度小于等于第二网速阈值,则在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第二文件大小阈值的第一文件;其中,第一网速阈值大于第二网速阈值,第一文件大小阈值大于第二文件大小阈值。
作为一种可选的方案,在从终端向服务器发送文件请求信息之后,还包括:若网络速度大于第一网速阈值,则在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小大于或者小于等于第一文件大小阈值;若网络速度小于等于第一网速阈值、且大于第二网速阈值,则在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值,或者,小于等于第二文件大小阈值;若网络速度小于等于第二网速阈值,则在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第二文件大小阈值。
作为一种可选的方案,在从终端向服务器发送文件请求信息之后,还包括:在终端上接收到服务器发送的文件大小与网络速度匹配的第一文件,或者,接收到服务器发送的用于指示获取失败的响应信息。
作为一种可选的方案,在获取终端连接到的当前网络的网络速度之前,还包括:判断是否在终端上获取到用于指示自适应网络接收文件的第二指示信息;若获取到第二指示信息之后,则通知在终端上执行以下步骤:获取终端连接到的当前网络的网络速度;根据网络速度和第一指示信息生成文件请求信息;从终端向服务器发送文件请求信息。
作为一种可选的方案,第一文件包括以下至少之一:图片文件、音频文件和视频文件。
根据本发明实施例的另一方面,还提供了一种文件请求装置,包括:第一获取单元,用于在在终端上获取指示待获取的第一文件的第一指示信息;第二获取单元,用于获取终端连接到的当前网络的网络速度;生成单元,用于根据网络速度和第一指示信息生成文件请求信息,其中,文件请求信息用于向服务器请求文件大小与网络速度匹配的第一文件;发送单元,用于从终端向服务器发送文件请求信息。
作为一种可选的方案,生成单元包括:判断模块,用于判断网络速度是否大于第一网速阈值;第一生成模块,用于在判断模块判断出网络速度大于第一网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小大于第一文件大小阈值的第一文件;第二生成模块,用于在判断模块判断出网络速度小于等于第一网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值的第一文件。
作为一种可选的方案,第二生成模块包括:判断子模块,用于在判断模块判断出网络速度小于等于第一网速阈值时,判断网络速度是否大于第二网速阈值;第一生成子模块,用于在判断子模块判断出网络速度小于等于第一网速阈值、但大于第二网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值的第一文件;第二生成子模块,用于在判断子模块判断出网络速度小于等于第二网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第二文件大小阈值的第一文件;其中,第一网速阈值大于第二网速阈值,第一文件大小阈值大于第二文件大小阈值。
作为一种可选的方案,该装置还包括:第一接收单元,用于当网络速度大于第一网速阈值时,在发送单元从终端向服务器发送文件请求信息之后,若网络速度大于第一网速阈值,用于在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小大于或者小于等于第一文件大小阈值;第二接收单元,用于当网络速度小于等于第一网速阈值、且大于第二网速阈值时,在发送单元从终端向服务器发送文件请求信息之后,在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值,或者,小于等于第二文件大小阈值;第三接收单元,用于当网络速度小于等于第二网速阈值时,在发送单元从终端向服务器发送文件请求信息之后,在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第二文件大小阈值。
作为一种可选的方案,该装置还包括:第四接收单元,用于在从终端向服务器发送文件请求信息之后,在终端上接收到服务器发送的文件大小与网络速度匹配的第一文件,或者第五接收单元,用于在从终端向服务器发送文件请求信息之后,接收到服务器发送的用于指示获取失败的响应信息。
作为一种可选的方案,该装置还包括:判断单元,用于在获取终端连接到的当前网络的网络速度之前,判断是否在终端上获取到用于指示自适应网络接收文件的第二指示信息;通知单元,用于在判断单元判断出获取到第二指示信息时,通知第二获取单元执行获取终端连接到的当前网络的网络速度的步骤,通知生成单元执行根据网络速度和第一指示信息生成文件请求信息的步骤,并通知从终端向服务器发送文件请求信息的步骤。
作为一种可选的方案,第一文件包括以下至少之一:图片文件、音频文件和视频文件。
在本发明实施例中,通过获取当前网络的网络速度,以向服务器获取文件大小与网络速度相匹配的文件,从而解决了待获取的文件的大小与网络速度不匹配的技术问题,这样,在网络速度慢时,可以请求获取低品质的文件(例如,标准视频、分辨率低的图片或者低保真的音频),以便提高文件获取速度、减少文件获取时间;在网络速度快时,可以请求获取高品质的文件(例如,高清视频、分辨率高的图片或者高保真的音频),以便提高获取到的文件的品质。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的文件请求方法的流程图;
图2是根据本发明实施例的另一种可选的文件请求方法的流程图;
图3是根据本发明实施例的又一种可选的文件请求方法的流程图;
图4是根据本发明实施例的又一种可选的文件请求方法的流程图;
图5是根据本发明实施例的一种可选的文件请求界面的示意图;
图6是根据本发明实施例的一种可选的文件请求装置的示意图;
图7是根据本发明实施例的另一种可选的文件请求装置的示意图;以及
图8是根据本发明实施例的又一种可选的文件请求装置的示意图。
具体实施方式
首先,在对本发明实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种文件请求的方法,如图1所示,该方法包括:
S102,在终端上获取用于指示待获取的第一文件的第一指示信息;
可选地,在本实施例中第一文件包括但不限于以下至少之一:图片文件、音频文件和视频文件。可选地,上述终端包括但不限于以下至少之一:手机、笔记本电脑、平板电脑。
例如,以通过手机获取音频文件为例,在手机上通过触屏或按键输入用于获取所需音频文件的第一指示信息(例如,音频文件名称“Music”)。
S104,获取终端连接到的当前网络的网络速度;
可选地,在本实施例中当前网络包括但不限于:2G网络,3G网络,WIFI网络。
例如,当终端连接的网络为2G时,网络速度为25kb/s;当终端所连接的网络为3G时,网络速度为500kb/s;当终端所连接的网络为WIFI时,网络速度为2mb/s。
S106,根据网络速度和第一指示信息生成文件请求信息;
可选地,在本实施例中文件请求信息用于向服务器请求文件大小与网络速度匹配的第一文件。
例如,以通过手机获取音频文件为例,假设手机当前所连接网络为WIFI,其网络速度为2mb/s,第一指示信息为音频文件名称“Music”,则根据上述网络速度和第一指示信息生成相应的文件请求信息,用于向服务器请求文件大小与网络速度匹配的音频文件名称为“Music”的音频文件,例如,向服务器请求高品质(例如,高保真,或者,无损)的音频文件名称为“Music”的音频文件。
又例如,假设手机当前所连接网络为2G,其网络速度为25kb/s,第一指示信息为音频文件名称“Music”,则根据上述网络速度和第一指示信息生成相应的文件请求信息,用于向服务器请求文件大小与网络速度匹配的音频文件名称为“Music”的音频文件,例如,向服务器请求低品质(例如,低保真)的音频文件名称为“Music”的音频文件。
S108,从终端向服务器发送文件请求信息。
可选地,在本实施例中服务器中预存不同文件大小的第一文件,以便根据来自终端的请求在不同的网络速度下向终端发送文件大小与网络速度匹配的第一文件。
例如,服务器可以预存不同品质的音频文件名称为“Music”的音频文件,如存放了三个音频文件名称为“Music”的音频文件,其中,三个音频文件的文件大小分别为:8M,3M,以及1M。
在本发明实施例中,通过获取当前网络的网络速度,以向服务器获取文件大小与网络速度相匹配的文件,从而解决了待获取的文件的大小与网络速度不匹配的技术问题,这样,在网络速度慢时,可以请求获取低品质的文件(例如,标准视频、分辨率低的图片或者低保真的音频),以便提高文件获取速度、减少文件获取时间;在网络速度快时,可以请求获取高品质的文件(例如,高清视频、分辨率高的图片或者高保真的音频),以便提高获取到的文件的品质。
作为一种可选的方案,如图2所示,根据网络速度和第一指示信息生成文件请求信息包括:
S202,判断网络速度是否大于第一网速阈值;
例如,设定第一网速阈值为A(例如,600kb/s),判断当前的网络速度是否大于第一网速阈值为A(例如,600kb/s),判断是,则执行S204;若不是,则执行S206。
S204,若判断出网络速度大于第一网速阈值,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小大于第一文件大小阈值的第一文件。
例如,以通过手机获取音频文件为例,手机当前所连接网络为WIFI网络,其网络速度为2mb/s,第一网速阈值为600kb/s,判断得知当前网络速度2mb/s大于第一网速阈值600kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求高品质(例如,高保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为8M),大于第一文件大小阈值(例如,该阈值为5M)。
S206,若判断出网络速度小于等于第一网速阈值,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值的第一文件。
例如,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,第一网速阈值为600kb/s,判断得知当前网络速度500kb/s小于第一网速阈值600kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求中等品质(例如,中等保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为3M),小于第一文件大小阈值(例如,该阈值为5M)。
结合图3所示,进一步说明,以通过手机获取音频文件为例,手机判断当前网络(例如,所连接网络为3G网络)的网络环境情况,获取当前的网络速度(例如,为500kb/s),然后向服务器拉取当前网络速度(例如,500kb/s)下对应品质的音频(例如,文件大小为3M),服务器对所存储的不同大小的第一文件(例如,文件大小不同的名称为“Music”的音频文件)进行查找,找到对应的音频文件后,向手机返回相应的音频信息。
通过本申请提供的实施例,通过判断当前网络的网络速度,获取与其相匹配的文件大小的文件,在网络速度慢时,可以请求获取低品质的文件(例如,标准视频、分辨率低的图片或者低保真的音频),以便提高文件获取速度、减少文件获取时间;在网络速度快时,可以请求获取高品质的文件(例如,高清视频、分辨率高的图片或者高保真的音频),以便提高获取到的文件的品质,实现了根据网速的快慢自动下载相适应的文件。
作为一种可选的方案,如图4所示,若判断出网络速度小于等于第一网速阈值,在终端上生成文件请求信息包括:
S402,判断网络速度小于等于第一网速阈值,但是否大于第二网速阈值,其中,第一网速阈值大于第二网速阈值,第一文件大小阈值也大于第二文件大小阈值;
例如,设定第一网速阈值为A(例如,600kb/s),第二网速阈值为B(例如,100kb/s),其中,第一网速阈值600kb/s大于第二网速阈值100kb/s,与第一网速阈值600kb/s相对应的第一文件大小阈值为5M,与第二网速阈值100kb/s相对应的第二文件大小阈值为2M,其中,第一文件大小阈值5M大于第二文件大小阈值2M。判断当前网络速度在小于等于第一网速阈值A(例如,600kb/s)的情况下,与第二网速阈值B(例如,100kb/s)的大小关系。
S404,若判断出网络速度小于等于第一网速阈值、但大于第二网速阈值,则在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值的第一文件;
例如,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,判断得知当前网络速度500kb/s小于第一网速阈值600kb/s,但大于第二网速阈值100kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求中等品质(例如,中等保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为3M),小于等于第一文件大小阈值(例如,该阈值为5M),且大于第二文件大小阈值(例如,该阈值为2M)。
S406,若判断出网络速度小于等于第二网速阈值,则在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第二文件大小阈值的第一文件;
例如,以通过手机获取音频文件为例,手机当前所连接网络变为2G网络,其网络速度为25kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,判断得知当前网络速度25kb/s小于第一网速阈值600kb/s,也小于第二网速阈值100kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求低品质(例如,低保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为1M),小于等于第一文件大小阈值(例如,该阈值为5M),也小于第二文件大小阈值(例如,该阈值为2M)。
通过本申请的实施例,在网络速度小于等于第一网速阈值的情况下,判断当前网络速度与第二网速阈值的大小关系,进而对网络环境进一步区分,在网络速度慢时,可以请求获取低品质的文件,以便提高文件获取速度、减少文件获取时间。
作为一种可选的方案,在从终端向服务器发送文件请求信息之后,终端接收到服务器发送的第一文件包括三种可选实施方式:
作为一种可选的实施方式,若网络速度大于第一网速阈值,则在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小大于或者小于等于第一文件大小阈值;
例如,结合图3所示,以通过手机获取音频文件为例,手机当前所连接网络为WIFI网络,其网络速度为2mb/s,第一网速阈值为600kb/s,即当前网络速度大于第一网速阈值,则服务器将对与该网络速度相匹配的文件大小(例如,8M)的第一文件(例如,名称为“Music”的音频文件)进行查找,若找到相适应的音频文件,则返回相匹配的音频信息,例如,文件大小为8M的名称为“Music”的音频文件;若没有找到相适应的音频文件,则返回下一品质(例如,网络速度等于第一网速阈值600kb/s)的音频信息,例如,文件大小为5M的名称为“Music”的音频文件。
作为另一种可选的实施方式,若网络速度小于等于第一网速阈值、且大于第二网速阈值,则在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值,或者,小于等于第二文件大小阈值;
例如,结合图3所示,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,即当前网络速度小于第一网速阈值,且大于第二网速阈值,则服务器将对与该网络速相匹配的文件大小(例如,3M)的第一文件(例如,名称为“Music”的音频文件)进行查找,若找到相适应的音频文件,则返回相匹配的音频信息,例如,文件大小为3M的名称为“Music”的音频文件;若没有找到相适应的音频文件,则返回下一品质(例如,网络速度等于第二网速阈值100kb/s)的音频信息,例如,文件大小为2M的名称为“Music”的音频文件。
作为又一种可选的实施方式,若网络速度小于等于第二网速阈值,则在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第二文件大小阈值。
例如,结合图3所示,以通过手机获取音频文件为例,手机当前所连接网络变为2G网络,其网络速度为25kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,即当前网络速度小于第一网速阈值,也小于第二网速阈值,则服务器将对与该网络速度相匹配的文件大小(例如,1M)的第一文件(例如,名称为“Music”的音频文件)进行查找,若找到相适应的音频文件,则返回相匹配的音频信息,例如,文件大小为1M的名称为“Music”的音频文件。
通过本申请提供的实施例,根据当前网络情况,向服务器获取不同文件大小的文件,服务器若查找到相匹配的文件存在,则返回相适应的文件,若不存在,则降低文件的品质,返回低于请求条件的文件。
作为一种可选的方案,在从终端向服务器发送文件请求信息之后,还包括:在终端上接收到服务器发送的文件大小与网络速度匹配的第一文件,或者,接收到服务器发送的用于指示获取失败的响应信息。
例如,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,在从手机向服务器发送文件请求信息之后,若服务器查找得到与当前网络速度相匹配的第一文件(例如,名称为“Music”的音频文件),则向手机返回相匹配的音频信息,例如,文件大小为3M的名称为“Music”的音频文件;若服务器没有查找到与当前网络速度相匹配的第一文件,例如,名称为“Music”的音频文件,也没有查找到下一品质的文件,则手机将接收到服务器获取失败的响应信息。
通过本申请提供的实施例,服务器若查找到与当前网络速度相匹配的文件,则返回相适应的文件信息,然而,若没有查找到相匹配的文件,将做出获取失败的响应,实现了根据用户需求提供相适应的在线服务。
作为一种可选的方案,在获取终端连接到的当前网络的网络速度之前,还包括:
S1,判断是否在终端上获取到用于指示自适应网络接收文件的第二指示信息;
可选地,在网络页面里增加一个自适应网络的功能,通过设置开闭的第二指示信息,来指示是否使用自适应网络的功能,判断终端(例如,手机)是否获取到第二指示信息。
S2,若获取到第二指示信息之后,则通知在终端上执行以下步骤:获取终端连接到的当前网络的网络速度;根据网络速度和第一指示信息生成文件请求信息;从终端向服务器发送文件请求信息。
例如,结合图5所示,若选择自适应网络功能开启的情况下,则通知手机可以根据网络情况自适应获取相应品质的文件,具体执行以下步骤:获取手机连接到的当前网络(例如,WIFI网络)的网络速度(例如,2mb/s);根据网络速度(例如,2mb/s)和第一指示信息(例如,名称为“Music”的音频文件)生成文件请求信息;通过手机向服务器发送文件请求信息,例如,向服务器请求高品质(例如,高保真)的音频文件名称为“Music”的音频文件。
通过本申请提供的实施例,通过设置自适应网络功能,可以实时选择是否根据当前网络速度获取相适应的文件,使用户得到更好的用户体验。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述文件请求的装置,如图6所示,该装置包括:
1)第一获取单元602,用于在在终端上获取指示待获取的第一文件的第一指示信息;
可选地,在本实施例中第一文件包括但不限于以下至少之一:图片文件、音频文件和视频文件。可选地,上述终端包括但不限于以下至少之一:手机、笔记本电脑、平板电脑。
例如,以通过手机获取音频文件为例,在手机上通过触屏或按键输入用于获取所需音频文件的第一指示信息(例如,音频文件名称“Music”)。
2)第二获取单元604,用于获取终端连接到的当前网络的网络速度;
可选地,在本实施例中当前网络包括但不限于:2G网络,3G网络,WIFI网络。
例如,当终端连接的网络为2G时,网络速度为25kb/s;当终端所连接的网络为3G时,网络速度为500kb/s;当终端所连接的网络为WIFI时,网络速度为2mb/s。
3)生成单元606,用于根据网络速度和第一指示信息生成文件请求信息,其中,文件请求信息用于向服务器请求文件大小与网络速度匹配的第一文件;
可选地,在本实施例中文件请求信息用于向服务器请求文件大小与网络速度匹配的第一文件。
例如,以通过手机获取音频文件为例,假设手机当前所连接网络为WIFI,其网络速度为2mb/s,第一指示信息为音频文件名称“Music”,则根据上述网络速度和第一指示信息生成相应的文件请求信息,用于向服务器请求文件大小与网络速度匹配的音频文件名称为“Music”的音频文件,例如,向服务器请求高品质(例如,高保真,或者,无损)的音频文件名称为“Music”的音频文件。
又例如,假设手机当前所连接网络为2G,其网络速度为25kb/s,第一指示信息为音频文件名称“Music”,则根据上述网络速度和第一指示信息生成相应的文件请求信息,用于向服务器请求文件大小与网络速度匹配的音频文件名称为“Music”的音频文件,例如,向服务器请求低品质(例如,低保真)的音频文件名称为“Music”的音频文件。
4)发送单元608,用于从终端向服务器发送文件请求信息。
可选地,在本实施例中服务器中预存不同文件大小的第一文件,以便根据来自终端的请求在不同的网络速度下向终端发送文件大小与网络速度匹配的第一文件。
例如,服务器可以预存不同品质的音频文件名称为“Music”的音频文件,如存放了三个音频文件名称为“Music”的音频文件,其中,三个音频文件的文件大小分别为:8M,3M,以及1M。
在本发明实施例中,通过获取当前网络的网络速度,以向服务器获取文件大小与网络速度相匹配的文件,从而解决了待获取的文件的大小与网络速度不匹配的技术问题,这样,在网络速度慢时,可以请求获取低品质的文件(例如,标准视频、分辨率低的图片或者低保真的音频),以便提高文件获取速度、减少文件获取时间;在网络速度快时,可以请求获取高品质的文件(例如,高清视频、分辨率高的图片或者高保真的音频),以便提高获取到的文件的品质。
作为一种可选的方案,如图7所示,生成单元606包括:
1)判断模块702,用于判断网络速度是否大于第一网速阈值;
例如,设定第一网速阈值为A(例如,600kb/s),判断当前的网络速度是否大于第一网速阈值为A(例如,600kb/s)。
2)第一生成模块704,用于在判断模块判断出网络速度大于第一网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小大于第一文件大小阈值的第一文件;
例如,以通过手机获取音频文件为例,手机当前所连接网络为WIFI网络,其网络速度为2mb/s,第一网速阈值为600kb/s,判断得知当前网络速度2mb/s大于第一网速阈值600kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求高品质(例如,高保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为8M),大于第一文件大小阈值(例如,该阈值为5M)。
3)第二生成模块706,用于在判断模块判断出网络速度小于等于第一网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值的第一文件。
例如,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,第一网速阈值为600kb/s,判断得知当前网络速度500kb/s小于第一网速阈值600kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求中等品质(例如,中等保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为3M),小于第一文件大小阈值(例如,该阈值为5M)。
结合图3所示,进一步说明,以通过手机获取音频文件为例,手机判断当前网络(例如,所连接网络为3G网络)的网络环境情况,获取当前的网络速度(例如,为500kb/s),然后向服务器拉取当前网络速度(例如,500kb/s)下对应品质的音频(例如,文件大小为3M),服务器对所存储的不同大小的第一文件(例如,文件大小不同的名称为“Music”的音频文件)进行查找,找到对应的音频文件后,向手机返回相应的音频信息。
通过本申请提供的实施例,通过判断当前网络的网络速度,获取与其相匹配的文件大小的文件,在网络速度慢时,可以请求获取低品质的文件(例如,标准视频、分辨率低的图片或者低保真的音频),以便提高文件获取速度、减少文件获取时间;在网络速度快时,可以请求获取高品质的文件(例如,高清视频、分辨率高的图片或者高保真的音频),以便提高获取到的文件的品质,实现了根据网速的快慢自动下载相适应的文件。
作为一种可选的方案,如图8所示,第二生成模块706包括:
1)判断子模块802,用于在判断模块判断出网络速度小于等于第一网速阈值时,判断网络速度是否大于第二网速阈值;
可选地,在本实施例中第一网速阈值大于第二网速阈值,第一文件大小阈值大于第二文件大小阈值。
例如,设定第一网速阈值为A(例如,600kb/s),第二网速阈值为B(例如,100kb/s),其中,第一网速阈值600kb/s大于第二网速阈值100kb/s,与第一网速阈值600kb/s相对应的第一文件大小阈值为5M,与第二网速阈值100kb/s相对应的第二文件大小阈值为2M,其中,第一文件大小阈值5M大于第二文件大小阈值2M。判断当前网络速度在小于等于第一网速阈值A(例如,600kb/s)的情况下,与第二网速阈值B(例如,100kb/s)的大小关系。
2)第一生成子模块804,用于在判断子模块判断出网络速度小于等于第一网速阈值、但大于第二网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值的第一文件;
例如,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,判断得知当前网络速度500kb/s小于第一网速阈值600kb/s,但大于第二网速阈值100kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求中等品质(例如,中等保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为3M),小于等于第一文件大小阈值(例如,该阈值为5M),且大于第二文件大小阈值(例如,该阈值为2M)。
3)第二生成子模块806,用于在判断子模块判断出网络速度小于等于第二网速阈值时,在终端上生成文件请求信息,其中,文件大小与网络速度匹配的第一文件为:文件大小小于等于第二文件大小阈值的第一文件。
例如,以通过手机获取音频文件为例,手机当前所连接网络变为2G网络,其网络速度为25kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,判断得知当前网络速度25kb/s小于第一网速阈值600kb/s,也小于第二网速阈值100kb/s,则在手机上生成相应的音频文件请求信息,例如,向服务器请求低品质(例如,低保真)的音频文件名称为“Music”的音频文件。其中,与当前网络速度匹配的第一文件的大小(例如,文件大小为1M),小于等于第一文件大小阈值(例如,该阈值为5M),也小于第二文件大小阈值(例如,该阈值为2M)。
通过本申请的实施例,在网络速度小于等于第一网速阈值的情况下,判断当前网络速度与第二网速阈值的大小关系,进而对网络环境进一步区分,在网络速度慢时,可以请求获取低品质的文件,以便提高文件获取速度、减少文件获取时间。
作为一种可选的方案,该装置还包括:
1)第一接收单元,用于当网络速度大于第一网速阈值时,在发送单元从终端向服务器发送文件请求信息之后,在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小大于或者小于等于第一文件大小阈值;
例如,结合图3所示,以通过手机获取音频文件为例,手机当前所连接网络为WIFI网络,其网络速度为2mb/s,第一网速阈值为600kb/s,即当前网络速度大于第一网速阈值,则服务器将对与该网络速度相匹配的文件大小(例如,8M)的第一文件(例如,名称为“Music”的音频文件)进行查找,若找到相适应的音频文件,则返回相匹配的音频信息,例如,文件大小为8M的名称为“Music”的音频文件;若没有找到相适应的音频文件,则返回下一品质(例如,网络速度等于第一网速阈值600kb/s)的音频信息,例如,文件大小为5M的名称为“Music”的音频文件。
2)第二接收单元,用于当网络速度小于等于第一网速阈值、且大于第二网速阈值时,在发送单元从终端向服务器发送文件请求信息之后,在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第一文件大小阈值、且大于第二文件大小阈值,或者,小于等于第二文件大小阈值;
例如,结合图3所示,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,即当前网络速度小于第一网速阈值,且大于第二网速阈值,则服务器将对与该网络速相匹配的文件大小(例如,3M)的第一文件(例如,名称为“Music”的音频文件)进行查找,若找到相适应的音频文件,则返回相匹配的音频信息,例如,文件大小为3M的名称为“Music”的音频文件;若没有找到相适应的音频文件,则返回下一品质(例如,网络速度等于第二网速阈值100kb/s)的音频信息,例如,文件大小为2M的名称为“Music”的音频文件。
3)第三接收单元,用于当网络速度小于等于第二网速阈值时,在发送单元从终端向服务器发送文件请求信息之后,在终端上接收到服务器发送的第一文件,其中,第一文件的文件大小小于等于第二文件大小阈值。
例如,结合图3所示,以通过手机获取音频文件为例,手机当前所连接网络变为2G网络,其网络速度为25kb/s,第一网速阈值为600kb/s,第二网速阈值为100kb/s,即当前网络速度小于第一网速阈值,也小于第二网速阈值,则服务器将对与该网络速度相匹配的文件大小(例如,1M)的第一文件(例如,名称为“Music”的音频文件)进行查找,若找到相适应的音频文件,则返回相匹配的音频信息,例如,文件大小为1M的名称为“Music”的音频文件。
通过本申请提供的实施例,根据当前网络情况,向服务器获取不同文件大小的文件,服务器若查找到相匹配的文件存在,则返回相适应的文件,若不存在,则降低文件的品质,返回低于请求条件的文件。
作为一种可选的方案,该装置还包括:
1)第四接收单元,用于在从终端向服务器发送文件请求信息之后,在终端上接收到服务器发送的文件大小与网络速度匹配的第一文件,或者
2)第五接收单元,用于在从终端向服务器发送文件请求信息之后,接收到服务器发送的用于指示获取失败的响应信息。
例如,以通过手机获取音频文件为例,手机当前所连接网络为3G网络,其网络速度为500kb/s,在从手机向服务器发送文件请求信息之后,若服务器查找得到与当前网络速度相匹配的第一文件(例如,名称为“Music”的音频文件),则向手机返回相匹配的音频信息,例如,文件大小为3M的名称为“Music”的音频文件;若服务器没有查找到与当前网络速度相匹配的第一文件,例如,名称为“Music”的音频文件,也没有查找到下一品质的文件,则手机将接收到服务器获取失败的响应信息。
通过本申请提供的实施例,服务器若查找到与当前网络速度相匹配的文件,则返回相适应的文件信息,然而,若没有查找到相匹配的文件,将做出获取失败的响应,实现了根据用户需求提供相适应的在线服务。
作为一种可选的方案,该装置还包括:
1)判断单元,用于在获取终端连接到的当前网络的网络速度之前,判断是否在终端上获取到用于指示自适应网络接收文件的第二指示信息;
可选地,在网络页面里增加一个自适应网络的功能,通过设置开闭的第二指示信息,来指示是否使用自适应网络的功能,判断终端(例如,手机)是否获取到第二指示信息。
2)通知单元,用于在判断单元判断出获取到第二指示信息时,通知第二获取单元执行获取终端连接到的当前网络的网络速度的步骤,通知生成单元执行根据网络速度和第一指示信息生成文件请求信息的步骤,并通知从终端向服务器发送文件请求信息的步骤。
例如,结合图5所示,若选择自适应网络功能开启的情况下,则通知手机可以根据网络情况自适应获取相应品质的文件,具体执行以下步骤:获取手机连接到的当前网络(例如,WIFI网络)的网络速度(例如,2mb/s);根据网络速度(例如,2mb/s)和第一指示信息(例如,名称为“Music”的音频文件)生成文件请求信息;通过手机向服务器发送文件请求信息,例如,向服务器请求高品质(例如,高保真)的音频文件名称为“Music”的音频文件。
通过本申请提供的实施例,通过设置自适应网络功能,可以实时选择是否根据当前网络速度获取相适应的文件,使用户得到更好的用户体验。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。