数据传输方法和终端及服务器转让专利

申请号 : CN201410751379.X

文献号 : CN104469427B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林斐陈焕君

申请人 : 北京国双科技有限公司

摘要 :

本发明公开了一种数据传输方法和终端及服务器。其中,该方法包括:获取多媒体文件的播放数据;判断播放数据是否发生变化,若判断出播放数据发生变化,则将播放数据中发生变化的数据作为待传输数据;将待传输数据发送至服务器。本发明解决了由于采用现有的全量数据传输方式所导致的数据传输效率降低的技术问题,从而达到提高数据传输效率的效果。

权利要求 :

1.一种数据传输方法,其特征在于,包括:

获取多媒体文件的播放数据;

判断所述播放数据是否发生变化,若判断出所述播放数据发生变化,则将所述播放数据中发生变化的数据作为待传输数据;

将所述待传输数据发送至服务器;

其中,播放数据包括加载控制数据和播放控制数据,所述加载控制数据用于指示所述多媒体文件处于加载状态,所述播放控制数据用于指示所述多媒体文件处于播放状态,所述加载控制数据和所述播放控制数据中分别包括多个控制数据组;

所述判断所述播放数据是否发生变化包括:判断所述加载控制数据与所述播放控制数据中的所述多个控制数据组中的参数值是否发生变化;若判断出所述多个控制数据组中至少一个控制数据组中的参数值发生变化,则将发生变化的所述至少一个控制数据组作为所述待传输数据。

2.根据权利要求1所述的方法,其特征在于,在判断所述播放数据是否发生变化之前,还包括:至少根据所述多媒体文件所处的状态,将所述播放数据划分为加载控制数据和播放控制数据。

3.根据权利要求1所述的方法,其特征在于,

在判断所述播放数据是否发生变化之前,还包括:判断是否第一次发送所述多媒体文件的所述播放数据;若判断出是第一次发送所述多媒体文件的所述播放数据,则将获取到的所述多媒体文件的所述播放数据作为待传输数据;

其中,所述判断所述播放数据是否发生变化包括:若判断出不是第一次发送所述多媒体文件的所述播放数据,则判断所述播放数据是否发生变化。

4.根据权利要求1所述的方法,其特征在于,在所述将所述待传输数据发送至服务器之后,还包括:检测是否接收到所述服务器发送的用于请求重发所述待传输数据中所述多个控制数据组中的至少一个控制数据组的发送请求;

若接收到所述发送请求,则重发所述待传输数据中的所述至少一个控制数据组。

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述将所述待传输数据发送至服务器包括:获取所述待传输数据的传输控制信息;

将所述传输控制信息和所述待传输数据发送至所述服务器。

6.一种数据传输方法,其特征在于,包括:

接收终端发送的待传输数据,其中,所述待传输数据中至少包括多媒体文件的播放数据中发生变化的数据;

判断接收到的所述待传输数据是否满足预定条件;

若判断出所述待传输数据不满足所述预定条件,则向所述终端发送用于请求重发所述待传输数据的发送请求;

其中,播放数据包括加载控制数据和播放控制数据,所述加载控制数据用于指示所述多媒体文件处于加载状态,所述播放控制数据用于指示所述多媒体文件处于播放状态,所述加载控制数据和所述播放控制数据中分别包括多个控制数据组;

所述待传输数据为所述多个控制数据组中的参数值发生变化的至少一个控制数据组。

7.根据权利要求6所述的方法,其特征在于,在判断接收到的所述待传输数据是否满足预定条件之前,还包括:解析所述待传输数据,至少获取用于标识所述多媒体文件的标识信息及所述播放数据中发生变化的数据中的多个控制数据组;

根据所述多媒体文件的所述标识信息将所述多个控制数据组保存到预定位置。

8.根据权利要求7所述的方法,其特征在于,

所述判断接收到的所述待传输数据是否满足预定条件包括:判断所述待传输数据中的所述多个控制数据组中的信息是否满足所述预定条件;

所述若判断出所述待传输数据不满足所述预定条件,则向所述终端发送用于请求重发所述待传输数据的发送请求包括:若判断出所述多个控制数据组中的至少一个控制数据组中的信息不满足所述预定条件,则向所述终端发送用于请求重发所述至少一个控制数据组的发送请求,其中,所述发送请求中至少包括所述至少一个控制数据组的组标识。

9.根据权利要求7所述的方法,其特征在于,在接收终端发送的待传输数据之前,还包括:建立所述多媒体文件的所述标识信息与所述预定位置之间的映射关系。

10.一种数据传输终端,其特征在于,包括:

获取单元,用于获取多媒体文件的播放数据;

第一判断单元,用于判断所述播放数据是否发生变化,并在判断出所述播放数据发生变化时,将所述播放数据中发生变化的数据作为待传输数据;

传输单元,用于将所述待传输数据发送至服务器;

其中,播放数据包括加载控制数据和播放控制数据,所述加载控制数据用于指示所述多媒体文件处于加载状态,所述播放控制数据用于指示所述多媒体文件处于播放状态,所述加载控制数据和所述播放控制数据中分别包括多个控制数据组;

所述第一判断单元包括:判断模块,用于判断所述加载控制数据与所述播放控制数据中的所述多个控制数据组中的参数值是否发生变化;在判断出所述多个控制数据组中至少一个控制数据组中的参数值发生变化时,将发生变化的所述至少一个控制数据组作为所述待传输数据。

11.根据权利要求10所述的终端,其特征在于,还包括:分组单元,用于在判断所述播放数据是否发生变化之前,至少根据所述多媒体文件所处的状态,将所述播放数据划分为加载控制数据和播放控制数据。

12.根据权利要求10所述的终端,其特征在于,还包括:第二判断单元,用于在判断所述播放数据是否发生变化之前,判断是否第一次发送所述多媒体文件的所述播放数据;

指示单元,用于在判断出是第一次发送所述多媒体文件的所述播放数据时,将获取到的所述多媒体文件的所述播放数据作为待传输数据;在判断出不是第一次发送所述多媒体文件的所述播放数据时,指示所述第一判断单元判断所述播放数据是否发生变化。

13.根据权利要求10所述的终端,其特征在于,还包括:检测单元,用于在所述将所述待传输数据发送至服务器之后,检测是否接收到所述服务器发送的用于请求重发所述待传输数据中所述多个控制数据组中的至少一个控制数据组的发送请求;

重发单元,用于在接收到所述发送请求时,重发所述待传输数据中的所述至少一个控制数据组。

14.根据权利要求10-13中任一项所述的终端,其特征在于,所述传输单元包括:获取模块,用于获取所述待传输数据的传输控制信息;

传输模块,用于将所述传输控制信息和所述待传输数据发送至所述服务器。

15.一种数据传输服务器,其特征在于,包括:

接收单元,用于接收终端发送的待传输数据,其中,所述待传输数据中至少包括多媒体文件的播放数据中发生变化的数据;

判断单元,用于判断接收到的所述待传输数据是否满足预定条件;

重发单元,用于在判断出所述待传输数据不满足所述预定条件时,向所述终端发送用于请求重发所述待传输数据的发送请求;

其中,播放数据包括加载控制数据和播放控制数据,所述加载控制数据用于指示所述多媒体文件处于加载状态,所述播放控制数据用于指示所述多媒体文件处于播放状态,所述加载控制数据和所述播放控制数据中分别包括多个控制数据组,所述待传输数据为所述多个控制数据组中的参数值发生变化的至少一个控制数据组。

16.根据权利要求15所述的服务器,其特征在于,还包括:解析单元,用于在判断接收到的所述待传输数据是否满足预定条件之前,解析所述待传输数据,至少获取用于标识所述多媒体文件的标识信息及所述播放数据中发生变化的数据中的多个控制数据组;

保存单元,用于根据所述多媒体文件的所述标识信息将所述多个控制数据组保存到预定位置。

17.根据权利要求16所述的服务器,其特征在于,

所述判断单元包括:判断模块,用于判断所述待传输数据中的所述多个控制数据组中的信息是否满足所述预定条件;

所述重发单元包括:重发模块,用于在判断出所述多个控制数据组中的至少一个控制数据组中的信息不满足所述预定条件时,向所述终端发送用于请求重发所述至少一个控制数据组的发送请求,其中,所述发送请求中至少包括所述至少一个控制数据组的组标识。

18.根据权利要求16所述的服务器,其特征在于,还包括:建立单元,用于在接收终端发送的待传输数据之前,建立所述多媒体文件的所述标识信息与所述预定位置之间的映射关系。

说明书 :

数据传输方法和终端及服务器

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种数据传输方法和终端及服务器。

背景技术

[0002] 如今,越来越多的人选择通过网络观看各种在线多媒体文件,从而实现可以实时欣赏到多样化的在线节目。而为了根据用户的观看情况准确分析出用户行为,目前,常用的方式是将用户观看多媒体文件的播放数据定期发送给服务器,例如每隔1分钟发送一次,以使服务器定期对上述播放数据进行统计分析,进而实现及时根据用户的观看情况进行调整,以得到更符合用户喜好的在线节目。
[0003] 进一步,在向服务器发送上述播放数据时,其中有些播放数据在多媒体文件的加载或播放过程中,是不会发生变化的,比如视频播放的频道,视频类型等等。然而,现有技术中所采用的方式是每次都向服务器发送全量的播放数据,即无论上述播放数据是否发生变化,都会将所有的播放数据发送至服务器。这样,就导致在播放数据的传输过程中因占用过多的带宽,而导致带宽资源浪费,传输速度变慢,进而使得播放数据的传输效率降低,从而可能延迟重要数据的传输。
[0004] 针对相关技术中的问题,目前尚未提出有效的解决方案。

发明内容

[0005] 本发明的主要目的在于提供一种数据传输方法和终端及服务器,以解决由于采用现有的全量数据传输方式所导致的数据传输效率降低的技术问题。
[0006] 为了实现上述目的,根据本发明的一个方面,提供了一种数据传输方法,包括:获取多媒体文件的播放数据;判断上述播放数据是否发生变化,若判断出上述播放数据发生变化,则将上述播放数据中发生变化的数据作为待传输数据;将上述待传输数据发送至服务器。
[0007] 可选地,在判断上述播放数据是否发生变化之前,还包括:至少根据上述多媒体文件所处的状态,将上述播放数据划分为加载控制数据和播放控制数据,其中,上述加载控制数据用于指示上述多媒体文件处于加载状态,上述播放控制数据用于指示上述多媒体文件处于播放状态,上述加载控制数据和上述播放控制数据中分别包括多个控制数据组。
[0008] 可选地,上述判断上述播放数据是否发生变化包括:判断上述加载控制数据与上述播放控制数据中的上述多个控制数据组中的参数值是否发生变化;若判断出上述多个控制数据组中至少一个控制数据组中的参数值发生变化,则将发生变化的上述至少一个控制数据组作为上述待传输数据。
[0009] 可选地,在判断上述播放数据是否发生变化之前,还包括:判断是否第一次发送上述多媒体文件的上述播放数据;若判断出是第一次发送上述多媒体文件的上述播放数据,则将获取到的上述多媒体文件的上述播放数据作为待传输数据;其中,上述判断上述播放数据是否发生变化包括:若判断出不是第一次发送上述多媒体文件的上述播放数据,则判断上述播放数据是否发生变化。
[0010] 可选地,在上述将上述待传输数据发送至服务器之后,还包括:检测是否接收到上述服务器发送的用于请求重发上述待传输数据中的至少一个控制数据组的发送请求;若接收到上述发送请求,则重发上述待传输数据中上述多个控制数据组中的上述至少一个控制数据组。
[0011] 可选地,上述将上述待传输数据发送至服务器包括:获取上述待传输数据的传输控制信息;将上述传输控制信息和上述待传输数据发送至上述服务器。
[0012] 为了实现上述目的,根据本发明的另一方面,提供了一种数据传输方法,包括:接收终端发送的待传输数据,其中,上述待传输数据中至少包括多媒体文件的播放数据中发生变化的数据;判断接收到的上述待传输数据是否满足预定条件;若判断出上述待传输数据不满足上述预定条件,则向上述终端发送用于请求重发上述待传输数据的发送请求。
[0013] 可选地,在判断接收到的上述待传输数据是否满足预定条件之前,还包括:解析上述待传输数据,至少获取用于标识上述多媒体文件的标识信息及上述播放数据中发生变化的数据中的多个控制数据组;根据上述多媒体文件的上述标识信息将上述多个控制数据组保存到预定位置。
[0014] 可选地,上述判断接收到的上述待传输数据是否满足预定条件包括:判断上述待传输数据中的上述多个控制数据组中的信息是否满足上述预定条件;上述若判断出上述待传输数据不满足上述预定条件,则向上述终端发送用于请求重发上述待传输数据的发送请求包括:若判断出上述多个控制数据组中的至少一个控制数据组中的信息不满足上述预定条件,则向上述终端发送用于请求重发上述至少一个控制数据组的发送请求,其中,上述发送请求中至少包括上述至少一个控制数据组的组标识。
[0015] 可选地,在接收终端发送的待传输数据之前,还包括:建立上述多媒体文件的上述标识信息与上述预定位置之间的映射关系。
[0016] 为了实现上述目的,根据本发明的又一个方面,提供了一种数据传输终端,包括:获取单元,用于获取多媒体文件的播放数据;第一判断单元,用于判断上述播放数据是否发生变化,并在判断出上述播放数据发生变化时,将上述播放数据中发生变化的数据作为待传输数据;传输单元,用于将上述待传输数据发送至服务器。
[0017] 可选地,上述终端还包括:分组单元,用于在判断上述播放数据是否发生变化之前,至少根据上述多媒体文件所处的状态,将上述播放数据划分为加载控制数据和播放控制数据,其中,上述加载控制数据用于指示上述多媒体文件处于加载状态,上述播放控制数据用于指示上述多媒体文件处于播放状态,上述加载控制数据和上述播放控制数据中分别包括多个控制数据组。
[0018] 可选地,上述第一判断单元包括:判断模块,用于判断上述加载控制数据与上述播放控制数据中的上述多个控制数据组中的参数值是否发生变化;在判断出上述多个控制数据组中至少一个控制数据组中的参数值发生变化时,将发生变化的上述至少一个控制数据组作为上述待传输数据。
[0019] 可选地,上述终端还包括:第二判断单元,用于在判断上述播放数据是否发生变化之前,判断是否第一次发送上述多媒体文件的上述播放数据;指示单元,用于在判断出是第一次发送上述多媒体文件的上述播放数据时,将获取到的上述多媒体文件的上述播放数据作为待传输数据;在判断出不是第一次发送上述多媒体文件的上述播放数据时,指示上述第一判断单元判断上述播放数据是否发生变化。
[0020] 可选地,上述终端还包括:检测单元,用于在上述将上述待传输数据发送至服务器之后,检测是否接收到上述服务器发送的用于请求重发上述待传输数据中上述多个控制数据组中的至少一个控制数据组的发送请求;重发单元,用于在接收到上述发送请求时,重发上述待传输数据中的上述至少一个控制数据组。
[0021] 可选地,上述传输单元包括:获取模块,用于获取上述待传输数据的传输控制信息;传输模块,用于将上述传输控制信息和上述待传输数据发送至上述服务器。
[0022] 为了实现上述目的,根据本发明的又一个方面,提供了一种数据传输服务器,包括:接收单元,用于接收终端发送的待传输数据,其中,上述待传输数据中至少包括多媒体文件的播放数据中发生变化的数据;判断单元,用于判断接收到的上述待传输数据是否满足预定条件;重发单元,用于在判断出上述待传输数据不满足上述预定条件时,向上述终端发送用于请求重发上述待传输数据的发送请求。
[0023] 可选地,上述服务器还包括:解析单元,用于在判断接收到的上述待传输数据是否满足预定条件之前,解析上述待传输数据,至少获取用于标识上述多媒体文件的标识信息及上述播放数据中发生变化的数据中的多个控制数据组;保存单元,用于根据上述多媒体文件的上述标识信息将上述多个控制数据组保存到预定位置。
[0024] 可选地,上述判断单元包括:判断模块,用于判断上述待传输数据中的上述多个控制数据组中的信息是否满足上述预定条件;上述重发单元包括:重发模块,用于在判断出上述多个控制数据组中的至少一个控制数据组中的信息不满足上述预定条件时,向上述终端发送用于请求重发上述至少一个控制数据组的发送请求,其中,上述发送请求中至少包括上述至少一个控制数据组的组标识。
[0025] 可选地,上述服务器还包括:建立单元,用于在接收终端发送的待传输数据之前,建立上述多媒体文件的上述标识信息与上述预定位置之间的映射关系。
[0026] 通过本申请提供的实施例,假设多媒体文件通过对获取到的多媒体文件的播放数据进行判断,以得到播放数据中发生变化的数据,并将其作为待传输数据发送给服务器,从而实现对获取到的多媒体文件进行判断划分,只发送变化的数据,而避免了现有技术中全量数据发送所导致的占用网络带宽的问题,进而实现了提高数据传输效率的效果。

附图说明

[0027] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0028] 图1是根据本发明实施例的一种可选的数据传输方法的流程图;
[0029] 图2是根据本发明实施例的另一种可选的数据传输方法的流程图;
[0030] 图3是根据本发明实施例的又一种可选的数据传输方法的流程图;
[0031] 图4是根据本发明实施例的一种可选的数据传输终端的示意图;以及[0032] 图5是根据本发明实施例的一种可选的数据传输服务器的示意图。

具体实施方式

[0033] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0034] 实施例1
[0035] 根据本发明实施例,提供了一种数据传输方法,如图1所示,该方法包括:
[0036] S102,获取多媒体文件的播放数据;
[0037] S104,判断播放数据是否发生变化,若判断出播放数据发生变化,则将播放数据中发生变化的数据作为待传输数据;
[0038] S106,将待传输数据发送至服务器。
[0039] 可选地,上述数据传输方法可以但不限于应用于针对用户选择观看的多媒体文件进行数据分析的过程中,将关于多媒体文件的播放数据传输至服务器,以便于服务器进行统计分析。例如,终端获取用户所选择观看的多媒体文件的播放数据,并判断获取到的播放数据是否发生变化,若判断出发生了变化,则将变化后的播放数据作为待传输数据发送给服务器。也就是说,终端在向服务器发送多媒体文件的播放数据时,是只将发生变化的播放数据发送给了服务器,而未发生变化的播放数据并没有重复发送给服务器,通过对播放数据进行选择性地发送,从而达到了节省网络带宽的目的,进而实现了提高数据传输的效率。
[0040] 可选地,在本实施例中,上述播放数据中可以包括但不限于:加载控制数据、播放控制数据、用户数据、异常数据,其中,上述加载控制数据用于指示多媒体文件处于加载状态,播放控制数据用于指示多媒体文件处于播放状态。
[0041] 可选地,在本实施例中,上述播放数据中可以包括但不限于:多个控制数据组,其中,上述加载控制数据和播放控制数据中均分别包括多个控制数据组。如加载控制数据中可以包括但不限于:加载信息组、扩展维度组、视频信息组,播放控制数据中可以包括但不限于:播放信息组、扩展维度组。其中,多媒体文件为视频时,加载信息组包括加载时长、加载状态,视频信息组中包括视频ID、视频名称、视频频道、CDN、网络频道、视频类型,播放信息组中包括实时比特率、播放流畅度、播放清晰度、播放卡顿次数、播放时长。
[0042] 可选地,在判断播放数据是否发生变化之前,还包括:
[0043] S1,至少根据多媒体文件所处的状态,将播放数据划分为加载控制数据和播放控制数据,其中,加载控制数据用于指示多媒体文件处于加载状态,播放控制数据用于指示多媒体文件处于播放状态,加载控制数据和播放控制数据中分别包括多个控制数据组。
[0044] 可选地,在本实施例中,上述判断播放数据是否发生变化包括:判断加载控制数据与播放控制数据中的多个控制数据组中的参数值是否发生变化。
[0045] 需要说明的是,上述变化可以包括但不限于至少一个控制数据组中的至少一个参数值发生变化,则将发生变化的控制数据组发送给服务器。也就是说,采用增量发送的方式,只将发生变化的控制数据组发送给服务器,从而避免了现有传输过程中因重复传输相同的数据而导致占用过多网络带宽所造成的传输效率降低的问题。
[0046] 可选地,在本实施例中,在每次发送待传输数据至服务器时,还可以但不限于:向服务器发送传输控制信息,其中,上述传输控制信息中包括:待传输数据类型、协议版本号、播放ID、控制数据组的组标识。其中,上述待传输数据类型可以包括但不限于:加载控制数据、播放控制数据、用户数据、异常数据。
[0047] 具体结合以下示例进行描述,假设多媒体文件处于播放状态,获取到多媒体文件的播放数据中播放控制数据中的播放信息组,判断后得出播放的多媒体文件的卡顿次数增加了1,则将上述变化后的播放信息组作为待传输数据发送给服务器,以便于服务器进行统计分析。
[0048] 通过本申请提供的实施例,假设多媒体文件通过对获取到的多媒体文件的播放数据进行判断,以得到播放数据中发生变化的数据,并将其作为待传输数据发送给服务器,从而实现对获取到的多媒体文件进行判断划分,只发送变化的数据,而避免了现有技术中全量数据发送所导致的占用网络带宽的问题,进而实现了提高数据传输效率的效果。
[0049] 作为一种可选的方案,判断播放数据是否发生变化包括:
[0050] S1,判断加载控制数据与播放控制数据中的多个控制数据组中的参数值是否发生变化;
[0051] S2,若判断出多个控制数据组中至少一个控制数据组中的参数值发生变化,则将发生变化的至少一个控制数据组作为待传输数据。
[0052] 可选地,在本实施例中,上述待传输数据的最小传输单位可以包括但不限于:控制数据组,当播放数据中至少一个控制数据组中的参数值发生了变化,则将该控制数据组作为待传输数据发送给服务器。
[0053] 具体结合以下示例进行描述,假设多媒体文件处于加载状态,且获取到多媒体文件的播放数据中加载控制数据中的加载信息组、视频信息组、扩展维度组,经判断后得出由于网络环境变化播放的多媒体文件的加载时长由10s变成了15s,视频信息组中的视频CDN由CDN-1变成了CDN-3,则将上述参数值发生变化的加载信息组和视频信息组作为待传输数据发送给服务器,以便于服务器进行统计分析。
[0054] 通过本申请提供的实施例,当判断出播放数据中多个控制数据组中的至少一个控制数据组中的参数值发生变化,则将发生变化的至少一个控制数据组发送给服务器,以使服务器对变化了的控制数据组中的数据直接进行分析。从而实现将发生变化的较小单位的控制数据组直接发送给服务器,达到对数据传输的灵活控制。
[0055] 作为一种可选的方案,在判断播放数据是否发生变化之前,还包括:
[0056] S1,判断是否第一次发送多媒体文件的播放数据;若判断出是第一次发送多媒体文件的播放数据,则将获取到的多媒体文件的播放数据作为待传输数据;其中,判断播放数据是否发生变化包括:若判断出不是第一次发送多媒体文件的播放数据,则判断播放数据是否发生变化。
[0057] 需要说明的是,判断播放数据是否发生变化的前提条件是:在判断播放数据是否发生变化之前,判断出本次数据传输并不是第一次发送上述多媒体文件的播放数据,则将判断后发生变化的播放数据发送至服务器。进一步,若判断出是第一次发送多媒体文件的播放数据,则需发送全量播放数据。例如,虽然所选多媒体文件会由加载状态变化至播放状态,而这只是多媒体文件的状态发生变化,所要播放的多媒体文件内容已经确定,如播放名称、播放ID,则终端只在第一次发送播放全量数据时发送视频信息组给服务器,而在之后的数据传输过程中却不会再次发送。
[0058] 具体结合以下示例进行描述,假设多媒体文件处于加载还未播放状态时,终端第一次发送播放数据至服务器,其中,所发送的数据中除了每次发送的数据传输控制信息,还包括加载控制数据中的全部数据,而并不包括播放控制数据。
[0059] 通过本申请提供的实施例,通过判断是否为第一次发送多媒体文件的播放数据,进一步判断是发送全量数据,还是发送经判断得到的已变化的播放数据,从而实现对所要传输数据的灵活控制,进一步保证了数据传输的效率。
[0060] 作为一种可选的方案,在将待传输数据发送至服务器之后,还包括:
[0061] S1,检测是否接收到服务器发送的用于请求重发待传输数据中多个控制数据组中的至少一个控制数据组的发送请求;
[0062] S2,若接收到发送请求,则重发待传输数据中的至少一个控制数据组。
[0063] 需要说明的是,服务器发送用于请求重发待传输数据中的至少一个控制数据组的发送请求的条件可以包括但不限于以下至少之一:
[0064] 1)至少一个控制数据组中的参数个数不足;
[0065] 2)至少一个控制数据组中的参数值错误;
[0066] 3)至少一个控制数据组中的参数类型不符。
[0067] 也就是说,服务器在接收到待传输数据之后,若进一步判断出控制数据组中至少包括以上任何一种情况,则会向终端发送用于重发的发送请求,其中,上述发送请求中携带有所需重发的控制数据组的组标识,其中,上述组标识可以但不限于:组名称,终端在检测出接收到上述发送请求后,将尽快把不满足条件的播放数据重发至服务器。
[0068] 通过本申请提供的实施例,通过检测是否接收到服务器发送的用于请求重发不满足条件的至少一个控制数据组的发送请求,从而实现及时将不满足条件的播放数据重新发送,进而保证服务器可以准确获取多媒体文件已变化的播放数据。
[0069] 作为一种可选的方案,将待传输数据发送至服务器包括:
[0070] S1,获取待传输数据的传输控制信息;
[0071] S2,将传输控制信息和待传输数据发送至服务器。
[0072] 可选地,在本实施例中,上述传输控制信息中可以包括但不限于:待传输数据类型、协议版本号、播放ID、控制数据组的组标识。其中,终端每次向服务器发送待传输数据时,都要携带传输控制信息。
[0073] 通过本申请提供的实施例,通过在发送待传输数据的同时,发送传输控制信息,从而实现对待传输数据的实时控制,通过传输控制信息可以直接获取所传输的待传输数据的相关信息,例如,包含多少个控制数据组,组标识分别是什么。进而达到对数据传输的灵活控制。
[0074] 实施例2
[0075] 根据本发明实施例,提供了一种数据传输方法,如图2所示,该方法包括:
[0076] S202,接收终端发送的待传输数据,其中,待传输数据中至少包括多媒体文件的播放数据中发生变化的数据;
[0077] S204,判断接收到的待传输数据是否满足预定条件;
[0078] S206,若判断出待传输数据不满足预定条件,则向终端发送用于请求重发待传输数据的发送请求。
[0079] 可选地,上述数据传输方法可以但不限于应用于针对用户选择观看的多媒体文件进行数据分析的过程中,将关于多媒体文件的播放数据传输至服务器,以便于服务器进行统计分析。例如,终端将变化后的播放数据作为待传输数据发送给服务器,服务器对接收到的待传输数据进行解析判断,若判断出待传输数据不满足预定条件,则向终端发送用于请求重发待传输数据的发送请求。也就是说,服务器可以对不满足条件的待传输数据请求重发,从而实现更新缓存中需要分析的多媒体文件的播放数据,从而保证数据传输的完整性和准确性。
[0080] 可选地,在本实施例中,上述播放数据中可以包括但不限于:加载控制数据、播放控制数据、用户数据、异常数据,其中,上述加载控制数据用于指示多媒体文件处于加载状态,播放控制数据用于指示多媒体文件处于播放状态。
[0081] 可选地,在本实施例中,上述播放数据中可以包括但不限于:多个控制数据组,其中,上述加载控制数据和播放控制数据中均分别包括多个控制数据组。如加载控制数据中可以包括但不限于:加载信息组、扩展维度组、视频信息组,播放控制数据中可以包括但不限于:播放信息组、扩展维度组。其中,多媒体文件为视频时,加载信息组包括加载时长、加载状态,视频信息组中包括视频ID、视频名称、视频频道、CDN、网络频道、视频类型,播放信息组中包括实时比特率、播放流畅度、播放清晰度、播放卡顿次数、播放时长。
[0082] 可选地,在本实施例中,上述服务器发送用于请求重发待传输数据的判断条件可以包括但不限于:判断待传输数据中的多个控制数据组中的信息是否预定条件。其中,上述预定条件可以包括但不限于以下至少之一:
[0083] 1)至少一个控制数据组中的参数个数不足;
[0084] 2)至少一个控制数据组中的参数值错误;
[0085] 3)至少一个控制数据组中的参数类型不符。
[0086] 也就是说,服务器在对接收到的待传输数据解析后,判断出控制数据组中至少包括以上任何一种情况,都会向终端发送用于重发的发送请求,其中,上述发送请求中携带有所需重发的控制数据组的组标识,其中,上述组标识可以但不限于:组名称,终端在检测出接收到上述发送请求后,将尽快把不满足条件的播放数据重发至服务器。
[0087] 通过本申请提供的实施例,服务器在对接收到的待传输数据解析后,在判断出待传输数据不满足预定条件时,其中,待传输数据中至少包括多媒体文件的播放数据中发生变化的数据,则向终端请求重发待传输数据,从而实现及时将不满足条件的播放数据重新发送,进而保证服务器可以准确获取多媒体文件已变化的播放数据。
[0088] 作为一种可选的方案,在判断接收到的待传输数据是否满足预定条件之前,还包括:
[0089] S1,解析待传输数据,至少获取用于标识多媒体文件的标识信息及播放数据中发生变化的数据中的多个控制数据组;
[0090] S2,根据多媒体文件的标识信息将多个控制数据组保存到预定位置。
[0091] 可选地,在本实施例中,在解析待传输数据时,还可以但不限于解析到传输控制信息。其中,上述多媒体文件的标识信息可以但不限于从上述待传输数据中解析得到,进一步,上述传输控制信息中可以包括但不限于:待传输数据类型、协议版本号、播放ID、控制数据组的组标识。
[0092] 可选地,在本实施例中,在接收终端发送的待传输数据之前,还包括:建立多媒体文件的标识信息与预定位置之间的映射关系。从而实现在解析出待传输数据中携带的多媒体文件的标识信息后,以上述多媒体文件的标识信息(如播放ID)作为索引值,在服务器查找上述索引值对应的存储位置,将解析得到的播放数据中发生变化的数据中的多个控制数据组保存到上述对应位置。
[0093] 通过本申请提供的实施例,通过根据解析得到的多媒体文件的标识信息,将播放数据中发生变化的数据中的多个控制数据组保存到预定位置,从而实现了可以快速在指定位置获取到更新后的播放数据中发生变化的数据中的多个控制数据组。
[0094] 作为一种可选的方案,
[0095] S1,判断接收到的待传输数据是否满足预定条件包括:判断待传输数据中的多个控制数据组中的信息是否满足预定条件;
[0096] S2,若判断出待传输数据不满足预定条件,则向终端发送用于请求重发待传输数据的发送请求包括:若判断出多个控制数据组中的至少一个控制数据组中的数据不满足预定条件,则向终端发送用于请求重发至少一个控制数据组的发送请求,其中,发送请求中包括上述至少一个控制数据组的组标识。
[0097] 可选地,在本实施例中,上述预定条件还可以包括但不限于:服务器缓存故障。也就是说,在服务器出故障,或检测到解析出的播放数据中发生变化的数据中的多个控制数据组的数据不完整或不正确,则将携带有相应控制数据组的组标识用于重发的发送请求发送给终端。
[0098] 通过本申请提供的实施例,通过将判断出需要重发的控制数据组的组标识发送给终端,以使终端可以快速根据控制数据组的组标识,重发相应控制数据组中的数据,进而保证服务器可以对用户所观看的播放数据进行准确分析,并根据分析的结果为用户推送更符合用户喜好的多媒体文件。
[0099] 具体结合图3所示进行说明,其中,图3示出了一种可选的数据传输的实施方式的流程图,其中,多媒体文件以视频A为例。
[0100] S302,按照视频A所处的状态对视频A的播放数据进行分组。其中,上述分组包括但不局限于加载控制数据和播放控制数据。再把每种控制数据划分为不同的控制数据组。加载控制数据的组包括但不局限于加载信息组,扩展维度组,视频信息组;播放控制数据包括但不局限于播放信息组,扩展维度组。
[0101] S304,终端向服务器发送视频A的播放数据,假设在加载状态第一次发送视频A的播放数据时,则发送的待传输数据中包括传输控制信息和加载控制数据。其中,传输控制信息包括播放数据类型,协议版本号,播放ID,控制数据组的组标识等。每次发送数据时,都要携带传输控制信息。进一步,只有在第一次发送数据时,发送视频信息组,而在之后发送该视频A的播放数据时,采用增量发送的方式。即,只发送发生了变化的控制数据组,没有变化的控制数据组不发送。比如视频A由加载状态转为播放状态,那么终端只发送播放控制数据,比如播放控制数据的播放信息组和扩展维度组;比如视频一直处于播放状态,播放控制数据的播放信息组中的数据发生了变化,其他组中的数据没有变化,那么终端只发送播放控制数据中播放信息组的数据。
[0102] S306,服务器收到上述发生变化的播放数据后,从传输控制信息中解析出发送的播放数据类型和组标识。按照步骤S302的定义,以得到发生变化的播放数据和相应的控制数据组的组标识。
[0103] S308,校验解析得到的播放数据类型和组标识是否满足预定条件。如果解析得到的控制数据组中参数的个数不足或者参数的值的类型不对或者缺少某个组的参数,返回控制数据组的组名称,同时转到步骤S304,终端将重新发送上述数据;否则,返回null,表示接收到的上述数据是正确的,进入步骤S310。
[0104] S310,根据解析得到的播放ID更新服务器中的播放数据。在服务器端定义一个字典,其中,该字典记载了播放ID与播放数据在缓存中位置的映射关系,也就是说,在服务器建立一个索引,通过播放ID查找解析出的加载控制数据和播放控制数据在缓存中的保存位置。具体而言,服务器收到终端发送的视频A的第一条待传输数据后,从传输控制信息中提取出播放ID,作为字典的键(即索引),然后解析数据中的加载控制数据,并且设置播放控制数据为空,把加载控制数据和为空的播放控制数据作为播放ID对应键的值,插入到字典相应的位置中。例如,当服务器之后再收到终端发送视频A的待传输数据(其中,包括已变化的加载控制数据中的视频信息组)时,从传输控制信息中取出播放ID,按照步骤S306解析终端发送的已发生变化的视频信息组的数据。进一步,根据该播放ID在服务器中查找之前得到的视频信息组,利用新解析出的加载控制数据中的视频信息组更新字典中已保存的之前得到的视频信息组。再者,若根据播放ID在服务器中没有查找到之前的视频信息组,则表示服务器缓存可能出现故障,需要把所有控制数据组的组名称返回给终端,终端则会在下次发送待传输数据时,发送全量的数据。
[0105] 实施例3
[0106] 根据本发明实施例,还提供了一种用于实施上述数据传输方法的数据传输终端,如图4所示,该终端包括:
[0107] 1)获取单元402,用于获取多媒体文件的播放数据;
[0108] 2)第一判断单元404,用于判断播放数据是否发生变化,并在判断出播放数据发生变化时,将播放数据中发生变化的数据作为待传输数据;
[0109] 3)传输单元406,用于将待传输数据发送至服务器。
[0110] 可选地,上述数据传输终端可以但不限于应用于针对用户选择观看的多媒体文件进行数据分析的过程中,将关于多媒体文件的播放数据传输至服务器,以便于服务器进行统计分析。例如,终端获取用户所选择观看的多媒体文件的播放数据,并判断获取到的播放数据是否发生变化,若判断出发生了变化,则将变化后的播放数据作为待传输数据发送给服务器。也就是说,终端在向服务器发送多媒体文件的播放数据时,是只将发生变化的播放数据发送给了服务器,而未发生变化的播放数据并没有重复发送给服务器,通过对播放数据进行选择性地发送,从而达到了节省网络带宽的目的,进而实现了提高数据传输的效率。
[0111] 可选地,在本实施例中,上述播放数据中可以包括但不限于:加载控制数据、播放控制数据、用户数据、异常数据,其中,上述加载控制数据用于指示多媒体文件处于加载状态,播放控制数据用于指示多媒体文件处于播放状态。
[0112] 可选地,在本实施例中,上述播放数据中可以包括但不限于:多个控制数据组,其中,上述加载控制数据和播放控制数据中均分别包括多个控制数据组。如加载控制数据中可以包括但不限于:加载信息组、扩展维度组、视频信息组,播放控制数据中可以包括但不限于:播放信息组、扩展维度组。其中,多媒体文件为视频时,加载信息组包括加载时长、加载状态,视频信息组中包括视频ID、视频名称、视频频道、CDN、网络频道、视频类型,播放信息组中包括实时比特率、播放流畅度、播放清晰度、播放卡顿次数、播放时长。
[0113] 可选地,上述终端还包括:1)分组单元,用于在判断播放数据是否发生变化之前,至少根据多媒体文件所处的状态,将播放数据划分为加载控制数据和播放控制数据,其中,加载控制数据用于指示多媒体文件处于加载状态,播放控制数据用于指示多媒体文件处于播放状态,加载控制数据和播放控制数据中分别包括多个控制数据组。
[0114] 可选地,在本实施例中,上述判断播放数据是否发生变化包括:判断加载控制数据与播放控制数据中的多个控制数据组中的参数值是否发生变化。
[0115] 需要说明的是,上述变化可以包括但不限于至少一个控制数据组中的至少一个参数值发生变化,则将发生变化的控制数据组发送给服务器。也就是说,采用增量发送的方式,只将发生变化的控制数据组发送给服务器,从而避免了现有传输过程中因重复传输相同的数据而导致占用过多网络带宽所造成的传输效率降低的问题。
[0116] 可选地,在本实施例中,在每次发送待传输数据至服务器时,还可以但不限于:向服务器发送传输控制信息,其中,上述传输控制信息中包括:待传输数据类型、协议版本号、播放ID、控制数据组的组标识。其中,上述待传输数据类型可以包括但不限于:加载控制数据、播放控制数据、用户数据、异常数据。
[0117] 具体结合以下示例进行描述,假设多媒体文件处于播放状态,获取到多媒体文件的播放数据中播放控制数据中的播放信息组,判断后得出播放的多媒体文件的卡顿次数增加了1,则将上述变化后的播放信息组作为待传输数据发送给服务器,以便于服务器进行统计分析。
[0118] 通过本申请提供的实施例,假设多媒体文件通过对获取到的多媒体文件的播放数据进行判断,以得到播放数据中发生变化的数据,并将其作为待传输数据发送给服务器,从而实现对获取到的多媒体文件进行判断划分,只发送变化的数据,而避免了现有技术中全量数据发送所导致的占用网络带宽的问题,进而实现了提高数据传输效率的效果。
[0119] 作为一种可选的方案,上述第一判断单元404包括:
[0120] 1)判断模块,用于判断加载控制数据与播放控制数据中的多个控制数据组中的参数值是否发生变化;在判断出多个控制数据组中至少一个控制数据组中的参数值发生变化时,将发生变化的至少一个控制数据组作为待传输数据。
[0121] 可选地,在本实施例中,上述待传输数据的最小传输单位可以包括但不限于:控制数据组,当播放数据中至少一个控制数据组中的参数值发生了变化,则将该控制数据组作为待传输数据发送给服务器。
[0122] 具体结合以下示例进行描述,假设多媒体文件处于加载状态,且获取到多媒体文件的播放数据中加载控制数据中的加载信息组、视频信息组、扩展维度组,经判断后得出由于网络环境变化播放的多媒体文件的加载时长由10s变成了15s,视频信息组中的视频CDN由CDN-1变成了CDN-3,则将上述参数值发生变化的加载信息组和视频信息组作为待传输数据发送给服务器,以便于服务器进行统计分析。
[0123] 通过本申请提供的实施例,当判断出播放数据中多个控制数据组中的至少一个控制数据组中的参数值发生变化,则将发生变化的至少一个控制数据组发送给服务器,以使服务器对变化了的控制数据组中的数据直接进行分析。从而实现将发生变化的较小单位的控制数据组直接发送给服务器,达到对数据传输的灵活控制。
[0124] 作为一种可选的方案,上述终端还包括:
[0125] 1)第二判断单元,用于在判断播放数据是否发生变化之前,判断是否第一次发送多媒体文件的播放数据;
[0126] 2)指示单元,用于在判断出是第一次发送多媒体文件的播放数据时,将获取到的多媒体文件的播放数据作为待传输数据;在判断出不是第一次发送多媒体文件的播放数据时,指示第一判断单元判断播放数据是否发生变化。
[0127] 需要说明的是,判断播放数据是否发生变化的前提条件是:在判断播放数据是否发生变化之前,判断出本次数据传输并不是第一次发送上述多媒体文件的播放数据,则将判断后发生变化的播放数据发送至服务器。进一步,若判断出是第一次发送多媒体文件的播放数据,则需发送全量播放数据。例如,虽然所选多媒体文件会由加载状态变化至播放状态,而这只是多媒体文件的状态发生变化,所要播放的多媒体文件内容已经确定,如播放名称、播放ID,则终端只在第一次发送播放全量数据时发送视频信息组给服务器,而在之后的数据传输过程中却不会再次发送。
[0128] 具体结合以下示例进行描述,假设多媒体文件处于加载还未播放状态时,终端第一次发送播放数据至服务器,其中,所发送的数据中除了每次发送的数据传输控制信息,还包括加载控制数据中的全部数据,而并不包括播放控制数据。
[0129] 通过本申请提供的实施例,通过判断是否为第一次发送多媒体文件的播放数据,进一步判断是发送全量数据,还是发送经判断得到的已变化的播放数据,从而实现对所要传输数据的灵活控制,进一步保证了数据传输的效率。
[0130] 作为一种可选的方案,上述终端还包括:
[0131] 1)检测单元,用于在将待传输数据发送至服务器之后,检测是否接收到服务器发送的用于请求重发待传输数据中多个控制数据组中的至少一个控制数据组的发送请求;
[0132] 2)重发单元,用于在接收到发送请求时,重发待传输数据中的至少一个控制数据组。
[0133] 需要说明的是,服务器发送用于请求重发待传输数据中的至少一个控制数据组的发送请求的条件可以包括但不限于以下至少之一:
[0134] 1)至少一个控制数据组中的参数个数不足;
[0135] 2)至少一个控制数据组中的参数值错误;
[0136] 3)至少一个控制数据组中的参数值类型不符。
[0137] 也就是说,服务器在接收到待传输数据之后,若进一步判断出控制数据组中至少包括以上任何一种情况,则会向终端发送用于重发的发送请求,其中,上述发送请求中携带有所需重发的控制数据组的组标识,其中,上述组标识可以但不限于:组名称,终端在检测出接收到上述发送请求后,将尽快把不满足条件的播放数据重发至服务器。
[0138] 通过本申请提供的实施例,通过检测是否接收到服务器发送的用于请求重发不满足条件的至少一个控制数据组的发送请求,从而实现及时将不满足条件的播放数据重新发送,进而保证服务器可以准确获取多媒体文件已变化的播放数据。
[0139] 作为一种可选的方案,上述传输单元406包括:
[0140] 1)获取模块,用于获取待传输数据的传输控制信息;
[0141] 2)传输模块,用于将传输控制信息和待传输数据发送至服务器。
[0142] 可选地,在本实施例中,上述传输控制信息中可以包括但不限于:待传输数据类型、协议版本号、播放ID、控制数据组的组标识。其中,终端每次向服务器发送待传输数据时,都要携带传输控制信息。
[0143] 通过本申请提供的实施例,通过在发送待传输数据的同时,发送传输控制信息,从而实现对待传输数据的实时控制,通过传输控制信息可以直接获取所传输的待传输数据的相关信息,例如,包含多少个控制数据组,组标识分别是什么。进而达到对数据传输的灵活控制。
[0144] 实施例4
[0145] 根据本发明的实施例,还提供了一种用于实施上述数据传输方法的数据传输服务器,如图5所示,上述服务器包括:
[0146] 1)接收单元502,用于接收终端发送的待传输数据,其中,待传输数据中至少包括多媒体文件的播放数据中发生变化的数据;
[0147] 2)判断单元504,用于判断接收到的待传输数据是否满足预定条件;
[0148] 3)重发单元506,用于在判断出待传输数据不满足预定条件时,向终端发送用于请求重发待传输数据的发送请求。
[0149] 可选地,上述数据传输服务器可以但不限于应用于针对用户选择观看的多媒体文件进行数据分析的过程中,将关于多媒体文件的播放数据传输至服务器,以便于服务器进行统计分析。例如,终端将变化后的播放数据作为待传输数据发送给服务器,服务器对接收到的待传输数据进行解析判断,若判断出待传输数据不满足预定条件,则向终端发送用于请求重发待传输数据的发送请求。也就是说,服务器可以对不满足条件的待传输数据请求重发,从而实现更新缓存中需要分析的多媒体文件的播放数据,从而保证数据传输的完整性和准确性。
[0150] 可选地,在本实施例中,上述播放数据中可以包括但不限于:加载控制数据、播放控制数据、用户数据、异常数据,其中,上述加载控制数据用于指示多媒体文件处于加载状态,播放控制数据用于指示多媒体文件处于播放状态。
[0151] 可选地,在本实施例中,上述播放数据中可以包括但不限于:多个控制数据组,其中,上述加载控制数据和播放控制数据中均分别包括多个控制数据组。如加载控制数据中可以包括但不限于:加载信息组、扩展维度组、视频信息组,播放控制数据中可以包括但不限于:播放信息组、扩展维度组。其中,多媒体文件为视频时,加载信息组包括加载时长、加载状态,视频信息组中包括视频ID、视频名称、视频频道、CDN、网络频道、视频类型,播放信息组中包括实时比特率、播放流畅度、播放清晰度、播放卡顿次数、播放时长。
[0152] 可选地,在本实施例中,上述服务器发送用于请求重发待传输数据的判断条件可以包括但不限于:判断待传输数据中的多个控制数据组中的信息是否预定条件。其中,上述预定条件可以包括但不限于以下至少之一:
[0153] 1)至少一个控制数据组中的参数个数不足;
[0154] 2)至少一个控制数据组中的参数值错误;
[0155] 3)至少一个控制数据组中的参数值类型不符。
[0156] 也就是说,服务器在对接收到的待传输数据解析后,判断出控制数据组中至少包括以上任何一种情况,都会向终端发送用于重发的发送请求,其中,上述发送请求中携带有所需重发的控制数据组的组标识,其中,上述组标识可以但不限于:组名称,终端在检测出接收到上述发送请求后,将尽快把不满足条件的播放数据重发至服务器。
[0157] 通过本申请提供的实施例,服务器在对接收到的待传输数据解析后,在判断出待传输数据不满足预定条件时,其中,待传输数据中至少包括多媒体文件的播放数据中发生变化的数据,则向终端请求重发待传输数据,从而实现及时将不满足条件的播放数据重新发送,进而保证服务器可以准确获取多媒体文件已变化的播放数据。
[0158] 作为一种可选的方案,上述服务器还包括:
[0159] 1)解析单元,用于在判断接收到的待传输数据是否满足预定条件之前,解析待传输数据,至少获取用于标识多媒体文件的标识信息及播放数据中发生变化的数据中的多个控制数据组;
[0160] 1)保存单元,用于根据多媒体文件的标识信息将多个控制数据组保存到预定位置。
[0161] 可选地,在本实施例中,在解析待传输数据时,还可以但不限于解析到传输控制信息。其中,上述多媒体文件的标识信息可以但不限于从上述待传输数据中解析得到,进一步,上述传输控制信息中可以包括但不限于:待传输数据类型、协议版本号、播放ID、控制数据组的组标识。
[0162] 可选地,上述服务器还包括:建立单元,用于在接收终端发送的待传输数据之前,建立多媒体文件的标识信息与预定位置之间的映射关系。从而实现在解析出待传输数据中携带的多媒体文件的标识信息后,以上述多媒体文件的标识信息(如播放ID)作为索引值,在服务器查找上述索引值对应的存储位置,将解析得到的播放数据中发生变化的数据中的多个控制数据组保存到上述对应位置。
[0163] 通过本申请提供的实施例,通过根据解析得到的多媒体文件的标识信息,将播放数据中发生变化的数据中的多个控制数据组保存到预定位置,从而实现了可以快速在指定位置获取到更新后的播放数据中发生变化的数据中的多个控制数据组。
[0164] 作为一种可选的方案,上述服务器还包括:
[0165] 1)判断单元包括:判断模块,用于判断待传输数据中的多个控制数据组中的信息是否满足预定条件;
[0166] 2)重发单元包括:重发模块,用于在判断出多个控制数据组中的至少一个控制数据组中的信息不满足预定条件时,向终端发送用于请求重发至少一个控制数据组的发送请求,其中,发送请求中至少包括至少一个控制数据组的组标识。
[0167] 可选地,在本实施例中,上述预定条件还可以包括但不限于:服务器缓存故障。也就是说,在服务器出故障,或检测到解析出的播放数据中发生变化的数据中的多个控制数据组的数据不完整或不正确,则将携带有相应控制数据组的组标识用于重发的发送请求发送给终端。
[0168] 通过本申请提供的实施例,通过将判断出需要重发的控制数据组的组标识发送给终端,以使终端可以快速根据控制数据组的组标识,重发相应控制数据组中的数据,进而保证服务器可以对用户所观看的播放数据进行准确分析,并根据分析的结果为用户推送更符合用户喜好的多媒体文件。
[0169] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0170] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。