一种数据传输方法及装置与流程

文档序号:17627036发布日期:2019-05-10 23:46阅读:189来源:国知局
一种数据传输方法及装置与流程

本发明涉及通信领域,特别是涉及一种数据传输方法及装置。



背景技术:

目前,为了兼顾视频播放终端的流量消耗情况及播放数据的服务质量,通常采用此下载策略:视频播放终端(以下简称终端)会设置一个缓存时间上限值,比如180秒。此缓存用来提前下载用户未播放的数据作为缓存数据。当缓存数据的缓存时间至缓存时间的上限值,则缓存完毕,停止下载缓存数据,并播放已缓存数据;反之,缓存时间小于缓存时间下限值,比如90秒,继续下载缓存数据。

随着高铁等高速移动交通工具的出现,越来越多使用终端的用户需要处于高速移动工具上进行通信,即处于高速移动通信环境中进行用户通信。而处于高速移动通信环境下的终端的通信信号,会在两个以上基站之间快速地切换。并且,由于可用的网络类型的变化,终端在不同网络环境可能使用不同类型的网络(例如,增强型数据速率gsm演进技术(enhanceddatarateforgsmevolution,简称edge),通用分组无线服务技术(generalpacketradioservice,简称gprs)。

由于上述终端在与多个基站之间通信的切换及不同网络类型等的不同,可能会导致处于高速移动通信环境下终端在下载缓存数据时会时断时续,不能及时下载缓存数据。这样在终端播放视频时,一旦下载的缓存数据播放完毕,且由于网络的原因不能及时下载新的缓存视频,在视频播放时会出现卡顿的现象。



技术实现要素:

本发明实施例的目的在于提供一种数据传输方法及装置,用以解决现有技术中在视频播放时会出现卡顿的现象的技术问题。具体技术方案如下:

第一方面,本发明实施提供了一种数据传输方法,包括:

服务器接收终端发送的用户请求,所述用户请求中携带有高速移动通信标识;

所述服务器将所述终端的数据下载模式调整到预设下载模式。

进一步的,所述服务器将所述终端的数据下载模式调整到预设下载模式,包括:

所述服务器提高所述终端的数据下载速度的优先级;

所述服务器去除对所述终端的数据下载速度的限速。

进一步的,所述服务器提高所述终端的数据下载速度的优先级,包括:

所述服务器为所述用户请求分配高优先级的网络数据中心idc节点,所述高优先级的idc节点是通过idc的可用带宽资源及idc负载确定得到,以通过所述高优先级的idc节点响应所述用户请求对应的请求数据。

第二方面,本发明实施提供了一种数据传输方法,包括:

终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,向预设服务器发送用户请求,所述用户请求携带有高速移动通信标识;

所述终端在检测到当前通信网络可用时,按照所述预设服务器设定的预设下载模式进行数据下载。

进一步的,所述终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,向预设服务器发送用户请求,包括:

所述终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,基于已开启的所述用户请求的发起开关,触发发送所述用户请求。

进一步的,所述终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,基于已开启的所述用户请求的发起开关,触发发送所述用户请求,包括:

所述终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,接收所述发起开关的开启操作指令;

所述终端基于所述开启操作指令,触发发送所述用户请求。

进一步的,采用如下步骤检测所述终端处于所述高速移动通信环境的情况下:

所述终端利用定位系统,获取所述终端的地理位置;

所述终端检测所述地理位置为所述高速移动通信环境的位置,则检测到所述终端处于所述高速移动通信环境的情况下;

或者

所述终端获取网络断开次数,所述网络断开次数为所述终端与所述预设服务器使用蜂窝网络进行通信的网络断开次数;

所述终端确定所述网络断开次数满足所述高速移动通信环境的网络通断条件,则检测到所述终端处于所述高速移动通信环境的情况下。

第三方面,本发明实施提供了一种数据传输装置,应用于服务器,所述装置包括:

接收模块,用于接收终端发送的用户请求,所述用户请求中携带有高速移动通信标识;

调整模块,用于将所述终端的数据下载模式调整到预设下载模式。

第四方面,本发明实施提供了一种数据传输装置,应用于终端,所述装置包括:

第一发送模块,用于终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,向预设服务器发送用户请求,所述用户请求携带有高速移动通信标识;

下载模块,用于在检测到当前通信网络可用时,按照所述预设服务器设定的预设下载模式进行数据下载。

第五方面,本发明实施提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。

第六方面,本发明实施提供了一种终端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第二方面所述的方法步骤。

第七方面,本发明实施提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一的方法。

第八方面,本发明实施提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面任一的方法。

第九方面,本发明实施还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一的方法。

第十方面,本发明实施还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面任一的方法。

本发明实施例提供的一种数据传输方法及装置,服务器接收终端发送的用户请求,用户请求中携带有高速移动通信标识;服务器将终端的数据下载模式调整到预设下载模式。

由此可见,服务器基于接收的用户请求,根据用户请求中的高速移动通信标识,可以将终端的数据下载模式调整到预设下载模式。这样服务器可以在高速移动通信环境中与终端进行通信,将终端的数据下载模式调整到预设下载模式,以使终端在网络可用的情况下,按照预设服务器设定的预设下载模式快速地下载数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图作简单地介绍。

图1为本发明实施例提供的应用于服务器的数据传输方法的流程示意图;

图2为本发明实施例提供的应用于终端的数据传输方法的第一流程示意图;

图3为本发明实施例提供的应用于终端的数据传输方法的第二流程示意图;

图4为本发明实施例提供的应用于终端的数据传输方法的第三流程示意图;

图5为本发明实施例提供的应用于调度器的数据传输方法的流程示意图;

图6为本发明实施例的应用于服务器的数据传输装置的结构示意图;

图7为本发明实施例的应用于终端的数据传输装置的结构示意图;

图8为本发明实施例的应用于调度器的数据传输装置的结构示意图;

图9为本发明实施例的数据传输系统的结构示意图;

图10为本发明实施例的服务器的结构示意图;

图11为本发明实施例的终端的结构示意图;

图12为本发明实施例的调度器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

针对现有技术中在终端播放视频时,一旦下载的缓存数据播放完毕,且由于网络的原因不能及时下载新的缓存视频,在视频播放时会出现卡顿的现象的问题,本发明实施例提供一种数据传输方法及装置,服务器接收终端发送的用户请求,用户请求中携带有高速移动通信标识;服务器将终端的数据下载模式调整到预设下载模式。

由此可见,服务器基于接收的用户请求,根据用户请求中的高速移动通信标识,可以将终端的数据下载模式调整到预设下载模式。这样服务器可以在高速移动通信环境中与终端进行通信,将终端的数据下载模式调整到预设下载模式,以使终端在网络可用的情况下,按照预设服务器设定的预设下载模式快速地下载数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

下面首先对本发明实施例提供的一种数据传输方法进行介绍。

本发明实施例所提供的一种数据传输方法,应用于用户终端(userequipment,简称ue)。该ue进一步可以为但不限于:台式计算机、便携式计算机、终端、服务器、调度器等。任何可以实现本发明实施例数据传输方法的ue,均属于本发明实施例的保护范围,在此不作限定。进一步的,数据传输方法也应用于ue上的终端,比如,个人计算机(personalcomputer,简称pc)或终端。该终端可以是但不限于视频播放终端,在此不作限定。

第一方面,为了提高用户体验效果,从服务器的角度进行说明,本发明实施例提供了数据传输方法,如图1所示,可以包括如下步骤:

步骤110,服务器接收终端发送的用户请求,用户请求中携带有高速移动通信标识。服务器与终端建立通信连接。

其中,由于受限于信号质量的好坏,服务器无法为终端提供确定的下载速度,只能尽量为其提供较好的下载通道。其中,服务器可以但不限于为:与终端直接建立通信连接的服务器,这样可以该服务器可以接收用户请求,直接该服务器将终端的数据下载模式调整到预设下载模式。

服务器可以但不限于为:用户请求分配高优先级的网络数据中心(internetdatacenter,简称idc)节点,高优先级的idc节点是通过idc的可用带宽资源及idc负载确定得到,以通过高优先级的idc节点响应用户请求对应的请求数据,终端向调度器发送用户请求。由调度器根据用户请求中的高速移动通信标识,调度服务器,然后这个服务器再与终端建立通信连接,进而完成使用该服务器将终端的数据下载模式调整到预设下载模式。

上述用户请求用于请求服务器提高终端数据下载速度。由于终端数据下载速度会受到很多因素的影响,尽管服务器会尽力提高终端的下载速度,但是如果没有信号或者信号不好,终端数据下载速度仍然十分有限,所以本发明实施例只有在信号可用时尽量下载,以弥补信号不好时下载很慢或者无法下载的情况。并且,该用户请求中携带的高速移动通信标识可以用于标识终端所处的高速移动通信环境。其中,请求标识可以但不限于字符和/或数字,示例性的,标识为“高铁模式”的字符,只要能够标识终端所处高速移动通信环境的高速移动通信标识,均属于本发明实施例的保护范围,在此不再一一举例。

上述高速移动通信环境可以是指造成终端的通信信号会在两个以上基站之间快速地两次以上切换,并且高速移动工具大于预设速度的移动速度的环境。这个预设速度可以是根据工业需要进行设置。在此举例但不限于,预设速度可以为100千米/每小时,大于预设速度的移动速度可以为大于100千米/每小时。进一步的,预设速度可以为200千米/每小时、预设速度也可以为300千米/每小时。示例性但不限于,高速移动工具为运行中的高铁。这样可以在高速移动通信环境下,提高用户体验效果。

本步骤110中用户请求的接收方式可以是从终端直接接收的。这样方便服务器直接与终端通信,在终端处于高速移动通信环境的情况下,终端发送用户请求,服务器接收用户请求。本步骤110中用户请求的接收方式也可以是由调度器转发的。这样调度器接收用户请求,基于用户请求,通过衡量各服务器的服务指标,调度到能够提高终端数据下载速度的服务器。调度器转发接收的用户请求给这个服务器,由这个服务器接收用户请求,不仅能够满足终端的需求,而且也能够不影响其他服务器的使用。

本发明实施例可以在服务器、调度器及终端之间,预先约定好能够识别用户请求的方式,比如,高速移动通信标识。具体约定方式进一步的说明如下:

在上述步骤110之前,所述方法还包括:第101步,服务器接收用户请求。

第102步,判断用户请求中是否携带有高速移动通信标识。

上述第102步进一步的实现流程举例如下:服务器对接收的用户请求进行解析,确定用户请求统一资源定位符(uniformresourcelocator,简称url)各个键值对;服务器检测用户请求url各个键值对中是否有“高铁模式”字符;如果用户请求url各个键值对有“高铁模式”字符,则服务器确定用户请求携带有高速移动通信标识。

第103步,若判定用户请求中携带有高速移动通信标识,则服务器将终端的数据下载模式调整到预设下载模式。

第104步,判断用户请求中未携带有高速移动通信标识,则服务器直接响应该用户请求,其中,用户请求中未携带有高速移动通信标识,说明该用户请求用于在终端处于非高速移动通信环境的情况下,请求终端数据。其中,非高速移动通信环境是指除了高速移动通信环境以外的通信环境,也就是终端正常的通信环境。这里该用户请求的响应过程可以是根据用户请求,服务器返回给终端的用户请求。

本步骤104中用户请求中未携带有高速移动通信标识可以但不限于此:若判定用户请求中携带无高速移动通信标识,或者,若判定用户请求中包含其他请求标识。

本发明实施例,服务器可以处理携带有高速移动通信标识的用户请求,也可以处理未携带有高速移动通信标识的用户请求;并且,服务器可以在高速移动通信环境中与终端进行通信,将终端的数据下载模式调整到预设下载模式,终端能够在网络可用的情况下,可以按照预设服务器设定的预设下载模式快速地下载终端数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

步骤120,服务器将终端的数据下载模式调整到预设下载模式。

其中,预设下载模式可以包括如下之一但不限于此:服务器提高为终端提供数据下载速度的模式及服务器为终端提供数据下载速度的普通模式。由于高速移动通信标识与预设下载模式对应,也就是在服务器与终端可以预先约定,服务器获取到高速移动通信标识,就可以基于用户请求,将终端的数据下载模式调整到预设下载模式。

上述普通模式也就是正常下载。终端处于非高速移动通信环境下,向服务器发送能够响应请求数据的用户请求。这里的终端与服务器处于非高速移动通信环境下进行的通信过程,就是普通模式下的通信过程。

为了优先服务器将终端的数据下载模式调整到预设下载模式,本步骤120可以采用如下至少一种可能的实现方式,但不限于此:

在一种可能的实现方式中,服务器提高终端的数据下载速度的优先级,服务器减小对终端的数据下载速度的限速。一般由于服务器资源有限,下载资源分配可用带宽资源有限,因此服务器会限制终端的数据下载速度,即限速。此处减小对终端的数据下载速度的限速,相当于增大了终端的数据下载速度,从而服务器为终端增大了数据下载的数据量。

上述可能的实现方式中,进一步的可以但不限于:服务器提高终端的数据下载速度的优先级;服务器加限制或减小为预设终端提供数据下载速度,服务器减小对终端的数据下载速度的限速,其中,预设终端为除本终端以外的其他终端中预设的终端。由于服务器资源有限,下载资源分配可用带宽资源有限,因此,为了减小对终端的数据下载速度的限速,可以服务器对预设终端提供数据下载速度进行加限制/减小,从而保证服务器提高本终端的数据下载速度。这样预设终端的确定方式可以是根据重要性等级确定的预设终端。这些预设终端,区分出来的数据重要性等级相比于本终端的用户请求,区分出来的数据重要性等级较低。

在另一种可能的实现方式中,服务器提高所述终端的数据下载速度的优先级;服务器去除对终端的数据下载速度的限速。这样在去除限速的情况下,服务器可以让终端尽力下载数据,服务器增大了终端的数据下载速度。

上述可能的实现方式中服务器提高终端的数据下载速度的优先级的方式有多种,服务器直接将处理用户请求的优先级分配为最高优先级,这样可以及时处理用户请求。再比如,服务器为用户请求分配第一优先级,第一优先级是处理用户请求的优先级,第一优先级高于处理预设终端的用户请求的优先级;按照第一优先级,服务器提高为终端提供数据下载速度。这个第一优先级是根据工业需要进行设置。第一优先级的确定方式可以但不限于是:权衡预设终端的用户请求的重要性等级与本终端的用户请求的重要性等级,确定的第一优先级。这样可以保证服务器及时地为终端提供数据下载速度,也不影响预设终端的运行。

在本发明实施例中,服务器基于接收的用户请求,根据用户请求中的高速移动通信标识,可以将终端的数据下载模式调整到预设下载模式。这样服务器可以在高速移动通信环境中与终端进行通信,将终端的数据下载模式调整到预设下载模式,以使终端能够在网络可用的情况下,可以按照预设服务器设定的预设下载模式快速地下载终端数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

第二方面,由于终端数据下载速度会受到很多因素的影响,尽管服务器会尽力提高终端的下载速度,但是如果没有信号或者信号不好,终端数据下载速度仍然十分有限,所以本发明实施例只有在信号可用时尽量下载,以弥补信号不好时下载很慢或者无法下载的情况,因此从终端进行说明,本发明实施例提供了数据传输方法,如图2所示,可以包括如下步骤:

步骤210,终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,向预设服务器发送用户请求,该用户请求携带有高速移动通信标识。

其中,本步骤210中的高速移动通信环境与上述步骤110中的高速移动通信环境的限定内容相同;本步骤210中用户请求可以包含高速移动通信标识与上述步骤102中的高速移动通信标识限定内容相同,能够达到相同的有益效果,在此不再赘述。

本步骤210中,终端可以根据业务需要可以向不同的目的地发送用户请求,进一步的包括:预设服务器可以是指但不限于:与终端直接建立通信连接的服务器,终端向与终端直接建立通信连接的服务器发送用户请求,这样可以直接请求预设服务器将终端的数据下载模式调整到预设下载模式。

或者,预设服务器为用户请求分配高优先级的网络数据中心(internetdatacenter,简称idc)节点,高优先级的idc节点是通过idc的可用带宽资源及idc负载确定得到,以通过高优先级的idc节点响应用户请求对应的请求数据,终端向调度器发送用户请求。由调度器根据用户请求中的高速移动通信标识,调度预设服务器,然后这个预设服务器再与终端建立通信连接,进而完成使用这个预设服务器将终端的数据下载模式调整到预设下载模式。

另外,为了能够自动地发送用户请求,本步骤210可以采用如下至少一种可能的实现方式,但不限于此:

在一种可能的实现方式中,终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,基于已开启的用户请求的发起开关,触发发送用户请求。

对于上述可能的实现方式,终端发送用户请求的触发方式进一步的包括:在终端处于高速移动通信环境的情况下,主动地发送用户请求。这样主动地检测终端所处的环境,终端主动地发送用户请求。这样可以减少用户的操作步骤,提高用户体验。任何能够对用户请求主动地发送方式,均属于本发明实施例的保护范围。以下举例说明一种方式,但不限于此:

第1步,若检测到终端处于高速移动通信环境,则终端开启用户请求的发起开关;第2步,基于已开启的用户请求的发起开关,终端触发发送用户请求。

其中,发起开关可以是任何能够触发发送用户请求的按钮。为了方便用户操作,可以在终端上显示发起开关。示例性的,发起开关可以为但限于显示在终端上的一个图标。这个图标亮起表示用户请求的发起开关已开启;这个图片暗色表示用户请求的发起开关未开启。进一步的,这个图标可以但不限于处于终端的下拉菜单图标的区域内。此处仅仅是举例说明,不做限定。

除了上述能够自动地发送用户请求的开关以外,为了能够符合用户的使用习惯,提高用户的体验效果,对于上述可能的实现方式,终端发送用户请求的触发方式进一步的包括:

第1步,终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,接收发起开关的开启操作指令;第2步,终端基于开启操作指令,触发发送用户请求。

示例性的,发起开关可以为但限于在终端的显示界面上增加的一个选项,所述选项中显示出是否启用“高铁模式”的选择框。

对于上述选项具体使用时,在第一次、前预设次或者每次使用过程,所述选项的显示内容还包括:终端对该选项的解释内容,即“高铁模式”能够加速下载视频数据,减少卡顿,并且,如果开启此模式,将加速流量的消耗。其中预设次可以是根据用户需求决定。这样可以用户可以了解使用的“高铁模式”,用户可以根据自己的需求,确定是否执行开启操作指令,并选择是否需要开启发起开关,提高了终端与用户之间的互动性。并且,在用户可以接受的提前下载终端数据带来流量开销的前提下,提高用户的体验效果。

除了可以在终端或终端的显示界面静态地添加“高铁模式”按钮之外,由于用户可能未能及时开启用户请求的发起开关,会影响用户体验,因此为了解决此问题,进一步的上述第1步终端接收对发起开关的开启操作指令的具体实现过程如下:

第一步,终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,发送提醒指令,提醒指令用于提醒开启发起开关;第二步,终端接收针对提醒指令返回的开启操作指令。

其中,提醒指令的提醒方式可以是任何能够让终端接收到针对提醒进行反馈的方式。反馈的方式比如但不做限定,返回的开启操作指令,或者拒绝开启操作指令。提醒指令的提醒方式示例性的但不限于:显示文字的提醒方式,显示图片的提醒方式。示例性的,提醒指令为以弹窗方式友情提醒用户开启“高铁模式”。

上述提醒指令的两次以上方式可以是处于未开启发起开关的情况下,间隔预设提醒时长,终端发送两次以上提醒指令,直到接收到针对提醒进行反馈;也可以是使用终端时,终端发送一次提醒指令。预设提醒时长可以是终端默认设置,也可以是根据用户需要进行设置。

为了能够动态地检测终端是否处于高速移动通信环境,本步骤210可以采用如下任一实现方式向预设服务器发送用户请求:

结合图2,参见图3,在一种实现方式中,步骤201,终端利用定位系统,获取终端的地理位置。其中定位系统可以为依赖终端全球定位系统(globalpositioningsystem,简称gps)模块,这样可以终端可以实时监测到终端的地理位置是否处于高速移动通信环境的位置,进而终端可以弹窗方式,提醒用户开启“高铁模式”。

步骤202,终端检测地理位置是否为高速移动通信环境的位置;终端若检测到所述终端处于所述高速移动通信环境的情况下,则返回执行上述步骤210;

高速移动通信环境可以是指造成终端的通信信号会在两个以上基站之间快速地两次以上切换,并且高速移动工具大于预设速度的移动速度的环境。示例性的,高速移动通信环境的位置为非站台的高铁沿线位置。在此不一一举例,任何能够实现达到本发明实施例要求的高速移动通信环境,均属于本发明实施例的保护范围。

步骤203,终端检测到地理位置不为高速移动通信环境的位置,则终端向预设服务器发送未携带有高速移动通信标识的用户请求。此处的用户请求中未携带有高速移动通信标识与上述第104步的用户请求中未携带有高速移动通信标识的限定内容相同,在此不再一一说明。这样可以结合gps模块,方便使用终端实时确定高速移动通信环境的位置。

为了能够动态的检测终端是否处于高速移动通信环境,本步骤210可以采用如下任一实现方式向预设服务器发送用户请求:

结合图2,参见图4,在另一种实现方式中,步骤204,终端获取网络断开次数,网络断开次数为终端与预设服务器使用蜂窝网络进行通信的网络断开次数。

步骤205,终端确定网络断开次数是否满足高速移动通信环境的条件;确定网络断开次数满足高速移动通信环境的条件,则检测到所述终端处于所述高速移动通信环境的情况下,返回执行上述步骤210的步骤。

其中,网络断开次数满足高速移动通信环境的条件可以但不限于:网络断开次数大于网络断开次数阈值,网络断开次数阈值可以是根据用户需求进行设置。网络断开次数或者连接次数的判断方式可以是依据终端下载缓存数据的速度进行判断。任何能够让网络断开次数满足高速移动通信环境的条件,均属于本发明实施例的保护范围,在此不进行一一举例。示例性的,预设时长可以是根据用户需求进行设置。终端可以在预设时长内统计终端与预设服务器使用蜂窝网络进行通信的网络断开次数,并设置一个网络断开次数阈值,这样可以在网络断开次数超过网络断开次数阈值时,进而终端可以弹窗方式,提醒用户开启“高铁模式”。

步骤206,终端确定网络断开次数不满足高速移动通信环境的条件,则终端检测到终端不处于高速移动通信环境的情况下,终端向预设服务器发送未携带有高速移动通信标识的用户请求。这样利用网络断开次数,可以确定终端的用户请求。

步骤220,终端在检测到当前通信网络可用时,按照预设服务器设定的预设下载模式进行数据下载。其中,当前通信网络可用是指当前通信网络可以满足数据下载需求。

本发明实施例的实现流程举例如下:

第一步,当“高铁模式”开启时,终端开启点对点(peertopeer,简称p2p)模式,终端获取用户请求,终端优先向p2ptracker预设服务器发送用户请求,用户请求为视频url,其中,用户请求中的视频url之后添加mode=hsr标志字符,使用mode=hsr标志字符用于通知预设服务器对该用户请求执行本发明实施例的数据传输方法处理。

第二步,终端可以忽略未携带有高速移动通信标识的用户请求,终端持续发起用户请求,并将用户请求存储到终端缓存。

本发明实施例,终端既可以发送携带有高速移动通信标识的用户请求,也可以发送未携带有高速移动通信标识的用户请求。并且,终端处于在线播放视频过程中,如果向预设服务器发送用户请求,该用户请求携带有高速移动通信标识,由预设服务器设定的预设下载模式;在检测到当前通信网络可用时,按照预设服务器设定的预设下载模式进行数据下载。这样能够在预设服务器与终端通信连接的情况下,终端检测到处于高速移动通信环境的情况下,终端能够在网络可用的情况下,可以按照预设服务器设定的预设下载模式快速地下载终端数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

第三方面,为了减少播放时数据时出现卡顿,提高用户体验效果,从调度器进行说明,本发明实施例提供了数据传输方法,如图5所示,可以包括如下步骤:

步骤310,调度器接收用户请求,该用户请求中携带有高速移动通信标识。

其中,本步骤310中的用户请求与上述步骤110中的用户请求的限定内容相同;本步骤310中用户请求可以包含高速移动通信标识与上述步骤102中的高速移动通信标识限定内容相同,能够达到相同的有益效果,在此不再赘述。

本步骤310具体可以包括如下步骤:

第301步,调度器接收用户请求。

第302步,若判定用户请求中携带有高速移动通信标识,则执行步骤320。

本步骤302中用户请求中是否携带有高速移动通信标识的判定方式进一步的可以包括但不限于:调度器对接收的用户请求进行解析,确定用户请求统一资源定位符(uniformresourcelocator,简称url)各个键值对;调度器检测用户请求url各个键值对中是否有“高铁模式”字符;如果用户请求url各个键值对有“高铁模式”字符,则调度器确定用户请求为用户请求。从而调度器为终端调度预设服务器。步骤303进一步的可以包括:如果用户请求url各个键值对没有“高铁模式”字符,则调度器确定用户请求为未携带有高速移动通信标识的用户请求,调度器响应未携带有高速移动通信标识的用户请求。

在本步骤310之后,所述方法还包括:

第303步,若判定用户请求中未携带有高速移动通信标识,则调度器任一服务器响应该用户请求。这里用户请求的响应过程可以是根据用户请求,调度器返回能够给终端的该用户请求提供服务的服务器,以使该服务器响应该用户请求。

步骤320,利用用户请求,调度器为终端调度预设服务器,其中,预设服务器为用户请求分配高优先级的网络数据中心idc节点,高优先级的idc节点是通过idc的可用带宽资源及idc负载确定得到,以通过高优先级的idc节点响应用户请求对应的请求数据,终端向调度器发送用户请求。

其中,上述预设服务器的获取方式可以但不限于:基于各idc节点的服务指标进行排序,得到排序结果;调度器为从排序结果中终端分配预设服务器。其中,此处排序可以是倒序,也可以是顺序。服务指标可以包含但不限于:负载和可用带宽资源。用户请求分配高优先级的idc节点可以是指但不限于最小负载且最多可用带宽资源的idc节点。这样调度器可以为终端调度优质的idc节点,为后续提高为终端提供数据下载速度,提供了可靠的保障。

在本发明实施例中,调度器接收携带有高速移动通信标识的用户请求,按照用户请求,调度器为终端调度预设服务器,由预设服务器提高将所述终端的数据下载模式调整到预设下载模式。这样能够由调度器选择预设服务器,在预设服务器与终端通信连接的情况下,终端检测到处于高速移动通信环境的情况下,终端能够在网络可用的情况下,可以按照预设服务器设定的预设下载模式快速地下载终端数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

相应于第一方面所示的方法,下面继续从与视频播放终端通信连接的服务器的角度进行说明,对本发明实施例提供的数据传输装置进行介绍。

参见6所示,图6为本发明实施例的应用于服务器的数据传输装置的结构示意图。本发明实施例提供数据传输装置,包括:

第一接收模块11,用于服务器接收终端发送的用户请求,所述用户请求中携带有高速移动通信标识;

控制模块12,用于所述服务器将所述终端的数据下载模式调整到预设下载模式。

在本发明实施例中,服务器基于接收的用户请求,根据用户请求中的高速移动通信标识,可以将终端的数据下载模式调整到预设下载模式。这样服务器可以在高速移动通信环境中与终端进行通信,将终端的数据下载模式调整到预设下载模式,以使终端能够在网络可用的情况下,可以按照预设服务器设定的预设下载模式快速地下载终端数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

在一种可能的实现方式中,第一控制模块12,用于所述服务器提高所述终端的数据下载速度的优先级;

所述服务器去除对所述终端的数据下载速度的限速。

在一种可能的实现方式中,第一控制模块12,用于所述服务器为所述用户请求分配高优先级的网络数据中心idc节点,所述高优先级的idc节点是通过idc的可用带宽资源及idc负载确定得到,以通过所述高优先级的idc节点响应所述用户请求对应的请求数据。

相应于第二方面所示的方法,下面继续从终端的角度进行说明,对本发明实施例提供的数据传输装置进行介绍。

参见7所示,图7为本发明实施例的应用于终端的数据传输装置的结构示意图。本发明实施例提供数据传输装置,包括:

发送模块21,用于终端处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,向预设服务器发送用户请求,所述用户请求携带有高速移动通信标识;

下载模块22,用于在检测到当前通信网络可用时,按照所述预设服务器设定的预设下载模式进行数据下载。

本发明实施例,终端既可以发送携带有高速移动通信标识的用户请求,也可以发送未携带有高速移动通信标识的用户请求。并且,终端处于在线播放视频过程中,如果向预设服务器发送用户请求,该用户请求携带有高速移动通信标识,由预设服务器设定的预设下载模式;在检测到当前通信网络可用时,按照预设服务器设定的预设下载模式进行数据下载。这样能够在预设服务器与终端通信连接的情况下,终端检测到处于高速移动通信环境的情况下,终端能够在网络可用的情况下,可以按照预设服务器设定的预设下载模式快速地下载终端数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

在一种可能的实现方式中,第一发送模块21,用于

处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,基于已开启的所述用户请求的发起开关,触发发送所述用户请求。

在一种可能的实现方式中,第一发送模块21,用于

处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,接收所述发起开关的开启操作指令;

基于所述开启操作指令,触发发送所述用户请求。

在一种可能的实现方式中,所述装置还包括:检测模块,用于采用如下步骤检测所述终端处于所述高速移动通信环境的情况下:

所述终端利用定位系统,获取所述终端的地理位置;

所述终端检测所述地理位置为所述高速移动通信环境的位置,则检测到所述终端处于所述高速移动通信环境的情况下;

或者

所述终端获取网络断开次数,所述网络断开次数为所述终端与所述预设服务器使用蜂窝网络进行通信的网络断开次数;

所述终端确定所述网络断开次数满足所述高速移动通信环境的网络通断条件,则检测到所述终端处于所述高速移动通信环境的情况下。

相应于第三方面所示的方法,下面继续从调度器的角度进行说明,对本发明实施例提供的数据传输装置进行介绍。

参见8所示,图8为本发明实施例的应用于调度器的数据传输装置的结构示意图。本发明实施例提供数据传输装置,包括:

第二接收模块31,用于接收用户请求,该用户请求中携带有高速移动通信标识;

调度模块32,用于利用用户请求,为终端调度预设服务器,预设服务器为用户请求分配高优先级的网络数据中心idc节点,高优先级的idc节点是通过idc的可用带宽资源及idc负载确定得到,以通过高优先级的idc节点响应用户请求对应的请求数据,终端向调度器发送用户请求。

在本发明实施例中,调度器接收携带有高速移动通信标识的用户请求,按照用户请求,调度器为终端调度预设服务器,由预设服务器提高将所述终端的数据下载模式调整到预设下载模式。这样能够由调度器选择预设服务器,在预设服务器与终端通信连接的情况下,终端检测到处于高速移动通信环境的情况下,终端能够在网络可用的情况下,可以按照预设服务器设定的预设下载模式快速地下载终端数据,增大了终端数据下载的数据量,从而变长了下载的数据量的播放时间,使得播放时数据时出现卡顿次数变少,提高用户体验效果。

参见9所示,一种数据传输系统包括:服务器41、终端42、调度器43,其中,服务器41包括:第一接收模块,用于接收用户请求,用户请求是从高速移动通信环境中的终端接收的;第一控制模块,用于基于用户请求,提高为终端提供数据下载速度,用户请求用于请求服务器提高终端数据下载速度。终端42包括:第一发送模块,用于在终端处于高速移动通信环境的情况下,发送用户请求,用户请求用于请求服务器提高终端数据下载速度。调度器43包括:第四接收模块,用于接收用户请求,用户请求是从高速移动通信环境中的终端接收的;第二控制模块,用于利用用户请求,为终端调度服务器,用户请求用于请求服务器提高终端数据下载速度。这样可以这个数据传输系统,在提升高速移动通信环境下用户视频观看体验。

相应于第一方面所示的方法,下面继续对本发明实施例提供的服务器进行介绍。参见图10,图10为本发明实施例的服务器的结构示意图。本发明实施例还提供了一种服务器50,包括处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信,存储器53,用于存放计算机程序;

处理器51,用于执行存储器53上所存放的程序时,实现如下步骤:

接收终端发送的用户请求,所述用户请求中携带有高速移动通信标识;

将所述终端的数据下载模式调整到预设下载模式。

相应于第二方面所示的方法,下面继续对本发明实施例提供的终端进行介绍。参见图11,图11为本发明实施例的终端的结构示意图。本发明实施例还提供了一种终端60,包括处理器61、通信接口62、存储器63和通信总线64,其中,处理器61,通信接口62,存储器63通过通信总线64完成相互间的通信,

存储器63,用于存放计算机程序;

处理器61,用于执行存储器63上所存放的程序时,实现如下步骤:

处于在线播放视频过程中,如果检测到处于高速移动通信环境的情况下,向预设服务器发送用户请求,所述用户请求携带有高速移动通信标识;

在检测到当前通信网络可用时,按照所述预设服务器设定的预设下载模式进行数据下载。

相应于第三方面所示的方法,下面继续对本发明实施例提供的调度器进行介绍。参见图12,图12为本发明实施例的调度器的结构示意图。本发明实施例还提供了一种调度器70,包括处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信,存储器53,用于存放计算机程序;

处理器51,用于执行存储器53上所存放的程序时,实现如下步骤:

接收用户请求,该用户请求中携带有高速移动通信标识;

利用用户请求,为终端调度预设服务器,预设服务器为用户请求分配高优先级的网络数据中心idc节点,高优先级的idc节点是通过idc的可用带宽资源及idc负载确定得到,以通过高优先级的idc节点响应用户请求对应的请求数据,终端向调度器发送用户请求。

上述终端、服务器和/或调度器提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于为,图中仅用一条粗线为,但并不为仅有一根总线或一种类型的总线。

通信接口用于上述终端、服务器和/或调度器与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory,简称nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

相应于第一方面所示的方法,本发明实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据传输方法的步骤。

相应于第二方面所示的方法,本发明实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据传输方法的步骤。

相应于第三方面所示的方法,本发明实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据传输方法的步骤。

相应于第一方面所示的方法,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的数据传输方法的步骤。

相应于第二方面所示的方法,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的数据传输方法的步骤。

相应于第三方面所示的方法,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的数据传输方法的步骤。

相应于第一方面所示的方法,本发明实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述的数据传输方法的步骤。

相应于第二方面所示的方法,本发明实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述的数据传输方法的步骤。

相应于第三方面所示的方法,本发明实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述的数据传输方法的步骤。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或两个以上计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,简称dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或两个以上可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digitalvideodisc,简称dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,简称ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置/服务器/终端/调度器/存储介质实施例/包含指令的计算机程序产品/计算机程序而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1