视频流数据获取、页面数据传输方法、系统及网络服务器转让专利

申请号 : CN201410856619.2

文献号 : CN105812839B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 江志敏陈普

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种视频流数据获取方法,用于解决服务器在面临高并发场景时因响应速度下降导致延迟增加的技术问题。所述方法包括:虚拟机顶盒客户端向虚拟机顶盒服务器发送视频流请求;虚拟机顶盒服务器向网络服务器发送用于请求获得页面数据的页面请求;网络服务器获取页面数据,在页面数据中添加M个路径信息,并将添加了M个路径信息的页面数据发送给虚拟机顶盒服务器;其中的N个路径信息对应的N个数据均为静态数据,且网络服务器将静态数据存储在静态数据同步数据库中;虚拟机顶盒服务器对页面数据进行处理,获得视频流数据,并将视频流数据发送给虚拟机顶盒客户端。本发明还公开了相应的系统、页面数据传输方法及网络服务器。

权利要求 :

1.一种视频流数据获取方法,其特征在于,包括:

虚拟机顶盒客户端向虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;

所述虚拟机顶盒服务器在接收所述视频流请求后,向网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;

所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;

所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端,所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,并根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据;其中,所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,包括:所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;

若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;

若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。

2.如权利要求1所述的方法,其特征在于,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:所述网络服务器确定有新的数据增加;

所述网络服务器判断增加的数据是否是静态数据;

若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;

所述虚拟机顶盒服务器接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;

所述虚拟机顶盒服务器将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。

3.如权利要求2所述的方法,其特征在于,所述网络服务器判断增加的数据是否是静态数据,包括:所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。

4.如权利要求1-3任一所述的方法,其特征在于,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:所述网络服务器确定有数据被删除;

所述网络服务器判断删除的数据是否是静态数据;

若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;

所述虚拟机顶盒服务器接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;

所述虚拟机顶盒服务器根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;

若所述静态数据库中有所述删除的数据,则所述虚拟机顶盒服务器在所述静态数据库中删除所述删除的数据。

5.如权利要求1-3任一所述的方法,其特征在于,所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,包括:所述虚拟机顶盒服务器根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据。

6.如权利要求4所述的方法,其特征在于,所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,包括:所述虚拟机顶盒服务器根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据。

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

网络服务器接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;

所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;

所述网络服务器将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;

所述网络服务器还根据所述虚拟机顶盒服务器的请求,向所述虚拟机顶盒服务器发送第i个静态数据,所述第i个静态数据是所述M个路径信息中的N个路径信息中的第i个路径信息对应的静态数据,且所述第i个静态数据未存储在所述虚拟机顶盒服务器的静态数据库中,所述N个路径信息对应N个静态数据,i分别为从1至N的整数。

8.如权利要求7所述的方法,其特征在于,所述方法还包括:所述网络服务器确定有新的数据增加;

所述网络服务器判断增加的数据是否是静态数据;

若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。

9.如权利要求8所述的方法,其特征在于,所述网络服务器判断增加的数据是否是静态数据,包括:所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。

10.如权利要求7-9任一所述的方法,其特征在于,所述方法还包括:所述网络服务器确定有数据被删除;

所述网络服务器判断删除的数据是否是静态数据;

若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。

11.一种视频流数据获取系统,其特征在于,包括虚拟机顶盒客户端、虚拟机顶盒服务器及网络服务器,其中,所述虚拟机顶盒客户端与所属虚拟机顶盒服务器连接,所述虚拟机顶盒服务器与所述网络服务器连接;

所述虚拟机顶盒客户端,用于向所述虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;

所述虚拟机顶盒服务器,用于在接收所述视频流请求后,向所述网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;

所述网络服务器,用于获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;

所述虚拟机顶盒服务器,还用于对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端,所述虚拟机顶盒服务器是根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,并根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据;其中,所述虚拟机顶盒服务器还用于根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,具体为:所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;

若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;

若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。

12.如权利要求11所述的系统,其特征在于,

所述网络服务器还用于:

在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有新的数据增加;

判断增加的数据是否是静态数据;

若是,则将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;

所述虚拟机顶盒服务器还用于:

接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;

将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。

13.如权利要求12所述的系统,其特征在于,所述网络服务器还用于判断增加的数据是否是静态数据,具体为:根据增加的数据的数据类型判断所述增加的数据是否是静态数据。

14.如权利要求11-13任一所述的系统,其特征在于,所述网络服务器还用于:

在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有数据被删除;

判断删除的数据是否是静态数据;

若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;

所述虚拟机顶盒服务器还用于:

接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;

根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;

若所述静态数据库中有所述删除的数据,则在所述静态数据库中删除所述删除的数据。

15.如权利要求11-13任一所述的系统,其特征在于,所述虚拟机顶盒服务器还用于对所述页面数据进行处理,获得所述视频流数据,具体为:根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据。

16.如权利要求14所述的系统,其特征在于,所述虚拟机顶盒服务器还用于对所述页面数据进行处理,获得所述视频流数据,具体为:根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据。

17.一种网络服务器,其特征在于,包括:

接收模块,用于接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;

获取模块,用于获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;

发送模块,用于将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;

所述发送模块,还用于根据所述虚拟机顶盒服务器的请求,向所述虚拟机顶盒服务器发送第i个静态数据,所述第i个静态数据是所述M个路径信息中的N个路径信息中的第i个路径信息对应的静态数据,且所述第i个静态数据未存储在所述虚拟机顶盒服务器的静态数据库中,所述N个路径信息对应N个静态数据,i分别为从1至N的整数。

18.如权利要求17所述的网络服务器,其特征在于,所述网络服务器还包括:确定模块,用于确定有新的数据增加;

判断模块,用于判断增加的数据是否是静态数据;

操作模块,用于若是,则将所述增加的数据存储到所述静态数据同步数据库中;

所述发送模块还用于:向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。

19.如权利要求18所述的网络服务器,其特征在于,所述判断模块具体用于:根据增加的数据的数据类型判断所述增加的数据是否是静态数据。

20.如权利要求17-19任一所述的网络服务器,其特征在于,所述网络服务器还包括:确定模块,用于确定有数据被删除;

判断模块,用于判断删除的数据是否是静态数据;

操作模块,用于若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据;

所述发送模块还用于:向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。

说明书 :

视频流数据获取、页面数据传输方法、系统及网络服务器

技术领域

[0001] 本发明涉及虚拟化技术领域,特别涉及一种视频流数据获取、页面数据传输方法、系统及网络服务器。

背景技术

[0002] 虚拟机顶盒是电视运营商进行机顶盒技术管理升级的演进技术,该技术将当前家庭使用的机顶盒中的核心组件转移到设置在运营商的机房里的虚拟机顶盒服务器上,多个机顶盒可以连接一个虚拟机顶盒服务器,降低了对机顶盒的硬件要求,且提高了整体管理维护能力。
[0003] 一台虚拟机顶盒服务器可能会服务于多个机顶盒,而其中很多机顶盒可能会在同一时刻向虚拟机顶盒服务器发起获得视频流的请求,那么虚拟机顶盒服务器就需要将这些请求同时发送给UI(User Interface,用户界面)Server(服务器),那么UI Server就面临着需要同时处理这些请求的情况,这种情况一般称为高并发场景。一般来说,UI Server的处理能力是有限的,在处理高并发请求时,必然会造成UI Server的响应速度下降,最终导致延迟增加,甚至可能导致服务器故障,而这也会令用户感到交互体验下降。

发明内容

[0004] 本发明实施例提供一种视频流获取、页面数据传输方法、系统及网络服务器,用于解决服务器在面临高并发场景时因响应速度下降导致延迟增加的技术问题。
[0005] 本发明的第一方面,提供一种视频流数据获取方法,包括:
[0006] 虚拟机顶盒客户端向虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;
[0007] 所述虚拟机顶盒服务器在接收所述视频流请求后,向网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
[0008] 所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
[0009] 所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端。
[0010] 结合第一方面,在第一方面的第一种可能的实现方式中,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
[0011] 所述网络服务器确定有新的数据增加;
[0012] 所述网络服务器判断增加的数据是否是静态数据;
[0013] 若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
[0014] 所述虚拟机顶盒服务器接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
[0015] 所述虚拟机顶盒服务器将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。
[0016] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述网络服务器判断增加的数据是否是静态数据,包括:
[0017] 所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0018] 结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
[0019] 所述网络服务器确定有数据被删除;
[0020] 所述网络服务器判断删除的数据是否是静态数据;
[0021] 若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;
[0022] 所述虚拟机顶盒服务器接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;
[0023] 所述虚拟机顶盒服务器根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;
[0024] 若所述静态数据库中有所述删除的数据,则所述虚拟机顶盒服务器在所述静态数据库中删除所述删除的数据。
[0025] 结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,包括:
[0026] 所述虚拟机顶盒服务器根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
[0027] 所述虚拟机顶盒服务器确定其中的所述N个路径信息所对应的N个数据为静态数据;
[0028] 所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
[0029] 所述虚拟机顶盒服务器根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
[0030] 结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,包括:
[0031] 所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;
[0032] 若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;
[0033] 若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。
[0034] 本发明的第二方面,提供一种页面数据传输方法,包括:
[0035] 网络服务器接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
[0036] 所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
[0037] 所述网络服务器将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
[0038] 结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:
[0039] 所述网络服务器确定有新的数据增加;
[0040] 所述网络服务器判断增加的数据是否是静态数据;
[0041] 若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
[0042] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述网络服务器判断增加的数据是否是静态数据,包括:
[0043] 所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0044] 结合第二方面或第二方面的第一种可能的实现方式或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述方法还包括:
[0045] 所述网络服务器确定有数据被删除;
[0046] 所述网络服务器判断删除的数据是否是静态数据;
[0047] 若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
[0048] 本发明的第三方面,提供一种视频流数据获取系统,包括虚拟机顶盒客户端、虚拟机顶盒服务器及网络服务器,其中,所述虚拟机顶盒客户端与所属虚拟机顶盒服务器连接,所述虚拟机顶盒服务器与所述网络服务器连接;
[0049] 所述虚拟机顶盒客户端,用于向所述虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;
[0050] 所述虚拟机顶盒服务器,用于在接收所述视频流请求后,向所述网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
[0051] 所述网络服务器,用于获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
[0052] 所述虚拟机顶盒服务器,还用于对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端。
[0053] 结合第三方面,在第三方面的第一种可能的实现方式中,
[0054] 所述网络服务器还用于:
[0055] 在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有新的数据增加;
[0056] 判断增加的数据是否是静态数据;
[0057] 若是,则将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
[0058] 所述虚拟机顶盒服务器还用于:
[0059] 接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
[0060] 将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。
[0061] 结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述网络服务器还用于判断增加的数据是否是静态数据,具体为:根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0062] 结合第三方面或第三方面的第一种可能的实现方式或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,
[0063] 所述网络服务器还用于:
[0064] 在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有数据被删除;
[0065] 判断删除的数据是否是静态数据;
[0066] 若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;
[0067] 所述虚拟机顶盒服务器还用于:
[0068] 接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;
[0069] 根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;
[0070] 若所述静态数据库中有所述删除的数据,则在所述静态数据库中删除所述删除的数据。
[0071] 结合第三方面或第三方面的第一种可能的实现方式或第二种可能的实现方式或第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述虚拟机顶盒服务器还用于对所述页面数据进行处理,获得所述视频流数据,具体为:
[0072] 根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
[0073] 确定其中的所述N个路径信息所对应的N个数据为静态数据;
[0074] 根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
[0075] 根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
[0076] 结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述虚拟机顶盒服务器还用于根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,具体为:
[0077] 所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;
[0078] 若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;
[0079] 若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。
[0080] 本发明的第四方面,提供一种网络服务器,包括:
[0081] 接收模块,用于接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
[0082] 获取模块,用于获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
[0083] 发送模块,用于将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
[0084] 结合第四方面,在第四方面的第一种可能的实现方式中,所述网络服务器还包括:
[0085] 确定模块,用于确定有新的数据增加;
[0086] 判断模块,用于判断增加的数据是否是静态数据;
[0087] 操作模块,用于若是,则将所述增加的数据存储到所述静态数据同步数据库中;
[0088] 所述发送模块还用于:向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
[0089] 结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述判断模块具体用于:
[0090] 根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0091] 结合第四方面或第四方面的第一种可能的实现方式或第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述网络服务器还包括:
[0092] 确定模块,用于确定有数据被删除;
[0093] 判断模块,用于判断删除的数据是否是静态数据;
[0094] 操作模块,用于若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据;
[0095] 所述发送模块还用于:向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
[0096] 本发明的第五方面,提供一种网络服务器,包括连接到同一总线的存储器、处理器、接收器和发送器;其中,
[0097] 所述存储器,用于存储指令;
[0098] 所述接收器,用于接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
[0099] 所述处理器,用于执行所述指令,获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
[0100] 所述发送器,用于将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
[0101] 结合第五方面,在第五方面的第一种可能的实现方式中,所述处理器还用于:执行所述指令,确定有新的数据增加;判断增加的数据是否是静态数据;若是,则通过所述发送器将所述增加的数据存储到所述静态数据同步数据库中,且通过所述发送器向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
[0102] 结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述处理器还用于判断增加的数据是否是静态数据,具体为:
[0103] 根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0104] 结合第五方面或第五方面的第一种可能的实现方式或第二种可能的实现方式,在第五方面的第三种可能的实现方式中,所述处理器还用于:执行所述指令,确定有数据被删除;判断删除的数据是否是静态数据;若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且通过所述发送器向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
[0105] 本发明实施例中,网络服务器在向虚拟机顶盒服务器发送页面数据时,会将其中的静态数据对应的路径信息添加在所述页面数据中,而网络服务器在存储数据时,会将静态数据存储在与动态数据不同的位置,例如可以将静态数据存储在一个专门的数据库(即所述静态数据同步数据库)中,那么虚拟机顶盒服务器根据一个数据的路径信息就能够知道该数据是动态数据还是静态数据,辨别速度较快,也提高了响应的速度。且,虚拟机顶盒服务器能根据相应的路径信息获取静态数据,例如,虚拟机顶盒服务器中具有静态数据库,其中存储有静态数据,则虚拟机顶盒服务器就能够直接在本地获取静态数据,从而能够较快地根据获取的静态数据对所述页面数据进行渲染等操作,提高了处理速度。
[0106] 并且,在网络服务器处理高并发请求时,因为虚拟机顶盒服务器可以从本地直接获取静态数据,无需向网络服务器请求获得,减轻了网络服务器的负担,也提高了网络服务器的处理速度,尽量减少延迟,提高用户体验。
[0107] 本发明实施例提供了在具有虚拟机顶盒服务器场景下提高针对用户请求的响应速度的方法,现有技术中尚无针对该场景的用于提高响应速度的较好的解决方案。

附图说明

[0108] 图1为本发明实施例中视频流数据获取系统的主要架构图;
[0109] 图2为本发明实施例中视频流数据获取系统的详细架构图;
[0110] 图3为本发明实施例中视频流数据获取方法的主要流程图;
[0111] 图4为本发明实施例中页面数据传输方法的主要流程图;
[0112] 图5为本发明实施例中网络服务器的主要结构框图;
[0113] 图6为本发明实施例中网络服务器的主要结构示意图。

具体实施方式

[0114] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0115] 另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0116] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0117] 首先介绍一下本发明实施例所涉及的系统架构。
[0118] 请参见图1,为本发明实施例中虚拟机顶盒业务系统,即视频流数据获取系统的典型架构图。所述系统包括虚拟机顶盒客户端101、虚拟机顶盒服务器102和网络服务器103,其中,虚拟机顶盒客户端101与虚拟机顶盒服务器102连接,连接方式可以是有线也可以是无线,虚拟机顶盒服务器102与网络服务器103连接,连接方式可以是有线也可以是无线。
[0119] 请参见图2,所述系统还通过网络服务器103与IPTV(Internet Protocol Television,网络协议电视)服务器104和/或互联网应用服务器105相连。
[0120] 虚拟机顶盒客户端101,即STB(Set Top Box,机顶盒),例如通过网络(即图1中的云状结构)接入虚拟机顶盒服务器102,可以向虚拟机顶盒服务器102发送请求,以从虚拟机顶盒服务器102中获取电视节目直播或点播等服务。
[0121] 虚拟机顶盒服务器102,即vSTB(virtual Set Top Box,虚拟机顶盒)server,,可以接收用户通过虚拟机顶盒客户端101发送的请求,在接到该请求后,虚拟机顶盒服务器102可以向网络服务器103发送请求,以请求电视节目浏览查看等数据。例如虚拟机顶盒服务器102可以通过HTTP(Hypertext transfer protocol,超文本传输协议)向网络服务器
103请求页面数据。
[0122] 其中,图2中示出的虚拟机顶盒服务器102中具有多个CloudTV Server1021(云电视服务器),其中每个CloudTV Server1021对应于一个虚拟机顶盒客户端101。但图1和图2中未示出所有的虚拟机顶盒客户端101,而只以一个虚拟机顶盒客户端101为例。
[0123] 另外,图2中,虚拟机顶盒服务器102中还包括静态资源管理单元1022和静态数据库1023,静态数据库1023用于存储静态数据,静态资源管理单元1022用于接收网络服务器103发送的静态数据,并将接收的静态数据存储到静态数据库1023中。
[0124] 网络服务器103,即UI server,与IPTV服务器104和/或互联网应用服务器105相连(图1以网络服务器103与IPTV服务器104及互联网应用服务器105均相连为例),用于在接到虚拟机顶盒服务器102的请求后,向IPTV服务器104或互联网应用服务器105请求对应的数据。
[0125] 其中,图2中示出的网络服务器103中具有Web Server(互联网服务器)1031,Web Server1031是网络服务器103中完成与虚拟机顶盒服务器102、IPTV服务器104和互联网应用服务器105之间的交互的功能模块。具体的,虚拟机顶盒服务器102向网络服务器103请求获得页面数据,可以是CloudTV Server1021通过HTTP向Web Server1031请求获得页面数据。
[0126] 另外,网络服务器103中还包括静态资源同步单元1032和静态数据同步数据库1033,静态数据同步数据库1033用于存储静态数据,静态资源同步单元1032用于接收将静态数据存储到静态数据同步数据库1033中,并用于向静态资源管理单元1022发送静态资源增加消息或静态资源删除消息。例如,静态资源同步单元1032可以通过TCP(Transmission Control Protocol,传输控制协议)或UDP(User Datagram Protocol,用户数据报协议)等方式与静态资源管理单元1022进行通信。
[0127] IPTV服务器104,也可以简称为EPG(Electronic Program Guide,电子节目菜单)服务器。
[0128] 互联网应用服务器105,即OTT(Over The Top,通过互联网向用户提供各种应用服务)。
[0129] 接下来介绍本发明实施例中的方法实施例。
[0130] 请参见图3,本发明实施例提供一种视频流数据获取方法,所述方法的主要流程描述如下。
[0131] 步骤301:虚拟机顶盒客户端101向虚拟机顶盒服务器102发送视频流请求,所述视频流请求用于请求获得视频流数据。
[0132] 一般来说,一个家庭会拥有一个或几个机顶盒,即虚拟机顶盒客户端101,用户可以针对虚拟机顶盒客户端101进行操作以获取电视节目,当然,用户可以直接在虚拟机顶盒客户端101上进行操作,或者也可以通过遥控器等外部输入设备对虚拟机顶盒客户端101进行操作,本发明不作限制。
[0133] 用户针对虚拟机顶盒客户端101进行操作之后,虚拟机顶盒客户端101可以针对用户的操作生成对应的请求,本发明实施例中将其称为所述视频流请求,所述视频流请求就用于请求获得用户所需的视频流数据,虚拟机顶盒客户端101可以将所述视频流请求发送给虚拟机顶盒服务器102。
[0134] 步骤302:所述虚拟机顶盒服务器在接收所述视频流请求后,向网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应。
[0135] 一般来说,虚拟机顶盒服务器102从网络服务器103中获得的都是页面数据,虚拟机顶盒服务器102将获得的页面数据进行渲染、图像编码等操作之后才会得到虚拟机顶盒客户端101所需的视频流数据,因此,虚拟机顶盒服务器102向网络服务器请求的是页面数据,且根据所述页面数据可以得到所述视频流数据,因此说所述页面数据和所述视频流数据对应。
[0136] 步骤303:网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器103将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数。
[0137] 本发明实施例中,动态数据可以是指需要执行的数据,例如jsp(Java Server Pages,Java服务器页面)、php(Hypertext Preprocessor,超文本预处理器)等页面脚本,而静态数据一般是指无需执行的数据,例如图片、html((HyperText Mark-up Language,超文本标记语言)、js(JavaScript,Java脚本语言)等数据。
[0138] 从图1中可以看到,虚拟机顶盒服务器102向网络服务器103发送所述页面请求之后,网络服务器103会继续向IPTV服务器104或互联网应用服务器105发送请求,以请求获得虚拟机顶盒服务器102所需的页面数据。
[0139] 在网络服务器103获得所述页面数据后,可以分析所述页面数据,确定出所述页面数据中有哪些数据需要依赖于其他资源得到。例如,所述页面数据中包括有一些链接,要获得这些链接对应的内容,需要依赖于其他的动态资源,再例如,所述页面数据中包括有一些图片,要获得这些图片,需要从网络服务器103中的静态数据同步数据库1033中得到。网络服务器103确定出这些需要依赖于其他资源得到的数据之后,将这些数据对应的路径信息添加到所述页面数据中。其中,对于静态数据,所述页面数据中的路径信息就是相应的静态数据在网络服务器103中的存储路径。
[0140] 需要说明的是,本发明实施例中,网络服务器103中维护有专门用于存储静态数据的静态数据同步数据库1033,以及用于管理静态数据库1023的静态资源同步单元1032。
[0141] 另外,本发明实施例中,虚拟机顶盒服务器102中可以维护有所述静态数据库1023,以及用于管理所述静态数据库1023的静态资源管理单元1022。
[0142] 虚拟机顶盒服务器102中可以具有多个CloudTV Server1021,每个CloudTV Server1021都对应于一个虚拟机顶盒客户端101,因此每个CloudTV Server1021都可能有需要存储的静态数据。本发明实施例中,虚拟机顶盒服务器102中可以只有一个静态数据库1023,该静态数据库1023可以供虚拟机顶盒服务器102中的所有CloudTV Server1021使用。
[0143] 可选的,本发明实施例中,在网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
[0144] 网络服务器103确定有新的数据增加;
[0145] 网络服务器103判断增加的数据是否是静态数据;
[0146] 若是,则网络服务器103将所述增加的数据存储到静态数据同步数据库1033中,且向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
[0147] 虚拟机顶盒服务器102接收网络服务器103发送的所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
[0148] 虚拟机顶盒服务器102将所述增加的数据保存到虚拟机顶盒服务器102的静态数据库1023中。
[0149] 可选的,本发明实施例中,网络服务器103判断增加的数据是否是静态数据,包括:网络服务器103根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0150] 本发明实施例中,网络服务器103每获得一个数据,就可以判断该数据是动态数据还是静态数据,一般可以根据数据的数据类型来判断,例如可以根据数据的后缀名称来判断,一种判断依据可以是:判断增加的数据是否是可执行的页面语言数据,如果是,则确定增加的数据是动态数据,如果不是,则确定增加的数据为静态数据。如果确定增加的数据是静态数据,则将增加的数据存储到网络服务器103中的对应目录下,本发明实施例中,例如可以将静态数据存储到所述静态数据同步数据库1033中,例如所述静态数据同步数据库1033的存储路径如下:
[0151] uiserver/static/
[0152] 之后,网络服务器103可以向网络服务器103中的静态资源同步单元1032发送静态资源增加消息,静态资源同步单元1032可以向虚拟机顶盒服务器102发送该静态资源增加消息,以及,还可以向虚拟机顶盒服务器102发送所述增加的数据和所述增加的数据在网络服务器103中的路径信息,具体的,静态资源同步单元1032可以将这些信息发送给静态资源管理单元1022。
[0153] 其中,网络服务器103可以分别向虚拟机顶盒服务器102发送所述静态资源增加消息、所述增加的数据和所述增加的数据在网络服务器103中的路径信息,或者,网络服务器103也可以将所述增加的数据和所述增加的数据在网络服务器103中的路径信息添加到所述静态资源增加消息中,一并发送给虚拟机顶盒服务器102。
[0154] 静态资源管理单元1022接收到所述增加的数据和所述增加的数据在网络服务器103中的路径信息后,将所述增加的数据保存到静态数据库1023中,并可以根据所述增加的数据在虚拟机顶盒服务器102中的路径信息设置索引信息,该索引信息也就表明所述增加的数据在虚拟机顶盒服务器102中的路径。
[0155] 可选的,本发明实施例中,在网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
[0156] 网络服务器103确定有数据被删除;
[0157] 网络服务器103判断删除的数据是否是静态数据;
[0158] 若是,则网络服务器103根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息;
[0159] 虚拟机顶盒服务器103接收网络服务器103发送的所述删除的数据在网络服务器103中的路径信息;
[0160] 虚拟机顶盒服务器102根据所述删除的数据在网络服务器103中的路径信息,在虚拟机顶盒服务器102的静态数据库1023中查找所述删除的数据;
[0161] 若静态数据库1023中有所述删除的数据,则虚拟机顶盒服务器在静态数据库1023中删除所述删除的数据。
[0162] 可选的,本发明实施例中,网络服务器103判断删除的数据是否是静态数据,包括:网络服务器103根据删除的数据的数据类型判断所述删除的数据是否是静态数据。
[0163] 本发明实施例中,网络服务器103每删除一个数据,就可以判断该数据是动态数据还是静态数据,一般可以根据数据的数据类型来判断,例如可以根据数据的后缀名称来判断,一种判断依据依然可以是:判断删除的数据是否是可执行的页面语言数据,如果是,则确定删除的数据是动态数据,如果不是,则确定删除的数据为静态数据。若判断确定删除的数据是静态数据,则可以根据所述删除的数据对应的路径信息在静态数据同步数据库1033中查找所述删除的数据,若在静态数据同步数据库1033中查找到所述删除的数据,则在静态数据同步数据库1033中删除所述删除的数据。
[0164] 之后,网络服务器103发送静态资源删除消息到静态资源同步单元1032,静态资源同步单元1032将所述静态资源删除消息和所述删除的数据在网络服务器103中的路径信息发送给虚拟机顶盒服务器102中的所述静态资源管理单元1022。
[0165] 静态资源管理单元1022根据所述删除的数据在网络服务器103中的路径信息,在静态数据库1023中查找所述删除的数据,若在静态数据库1023中查找到所述删除的数据,则在静态数据库1023中删除所述删除的数据,同时也删除所述删除的数据对应的索引信息,即所述删除的数据对应的路径信息。
[0166] 这样,无论是网络服务器103中有静态数据增加还是有静态数据被删除,网络服务器103都能够与虚拟机顶盒服务器102自动实现数据的同步,尽量减少虚拟机顶盒服务器102去网络服务器103中请求获得静态数据的次数,也就尽量节省了针对用户操作的响应时间,提高系统的响应速度,减少系统延迟,提高用户体验。
[0167] 步骤304:虚拟机顶盒服务器102对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给虚拟机顶盒客户端101。
[0168] 可选的,本发明实施例中,虚拟机顶盒服务器102对所述页面数据进行处理,获得所述视频流数据,包括:
[0169] 虚拟机顶盒服务器102根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
[0170] 虚拟机顶盒服务器102确定其中的所述N个路径信息所对应的N个数据为静态数据;
[0171] 虚拟机顶盒服务器102根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
[0172] 虚拟机顶盒服务器102根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
[0173] 可选的,本发明实施例中,虚拟机顶盒服务器102根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,包括:
[0174] 虚拟机顶盒服务器102在虚拟机顶盒服务器102的静态数据库1023中查询与第i个路径信息对应的第i个静态数据;
[0175] 若在静态数据库1023中找到所述第i个静态数据,则虚拟机顶盒服务器102获取所述第i个静态数据;
[0176] 若在静态数据库1023中未找到所述第i个静态数据,则虚拟机顶盒服务器102向网络服务器103请求获取所述第i个静态数据;i分别为从1至N的整数。
[0177] 本发明实施例中,虚拟机顶盒服务器102在获得所述页面数据后,可以对所述页面数据进行解析,获得其中的所述M个路径信息。因为网络服务器103是将动态数据和静态数据分开存储,虚拟机顶盒服务器102例如可以提前获知网络服务器103存储静态数据的路径,那么,虚拟机顶盒服务器102根据所述M个路径信息就可以知道其中有哪些数据是静态数据。
[0178] 若N
[0179] 则虚拟机顶盒服务器102在获得所述N个路径信息后,可以获取与所述N个路径信息分别对应的所述N个静态数据。
[0180] 在前面介绍过,虚拟机顶盒服务器102中维护有静态数据库1023,一般来说,静态数据库1023中存储的静态数据都是从网络服务器103的静态数据同步数据库1033中同步得到的,因此,存储在静态数据库1023中的每个静态数据都可以对应有两个路径信息,分别为该静态数据在虚拟机顶盒服务器102中的路径信息(即该静态数据在静态数据库1023中的路径信息)和该静态数据在网络服务器103中的路径信息(即该静态数据在静态数据同步数据库1033中的路径信息)。
[0181] 其中,所述页面数据中包括的所述N个路径信息中的每个,均是指相应的静态数据在网络服务器103中的路径信息。那么,虚拟机顶盒服务器102在获得所述N个路径信息后,例如对于其中的第i个路径信息,就可以根据所述第i个路径信息在静态数据库1023中查找,看是否有与其对应的第i个静态数据存在,如果有的话,那么所述第i个静态数据还会对应有一个路径信息,这个路径信息就是所述第i个静态数据在虚拟机顶盒服务器102中的路径信息。
[0182] 也就是说,虚拟机顶盒服务器102在静态数据库1023中查找静态数据时,可以通过三种方式查找:方式一,通过静态数据本身查找;方式二,通过静态数据在虚拟机顶盒服务器102中的路径信息查找;方式三,通过静态数据在网络服务器103中的路径信息查找。
[0183] 本发明实施例中,对于所述第i个路径信息,如果虚拟机顶盒服务器102没有在静态数据库1023中查找到与其对应的所述第i个静态数据,那么说明所述网络服务器103没有将所述第i个静态数据同步给虚拟机顶盒服务器102,那么虚拟机顶盒服务器102可以向网络服务器103请求获得所述第i个静态数据。
[0184] 在获得所述N个静态数据后,虚拟机顶盒服务器102可以根据所述N个静态数据对所述页面数据进行页面图像的渲染,将最终渲染好的图像数据进行视频流化编码处理,再将经过视频编码后得到的所述视频流数据发送到虚拟机顶盒客户端101,虚拟机顶盒客户端101解码获得的所述视频流数据,并在用户的电视机等设备上进行显示,由此就完成了视频流数据的获取过程。
[0185] 请参见图4,基于同一发明构思,本发明实施例提供一种页面数据传输方法,所述方法的主要流程描述如下:
[0186] 步骤401:网络服务器103接收虚拟机顶盒服务器102发送的页面请求,所述页面请求用于请求获得页面数据;
[0187] 步骤402:网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器103将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
[0188] 步骤403:网络服务器103将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102。
[0189] 可选的,本发明实施例中,所述方法还可以包括:
[0190] 网络服务器103确定有新的数据增加;
[0191] 网络服务器103判断增加的数据是否是静态数据;
[0192] 若是,则网络服务器103将所述增加的数据存储到静态数据同步数据库1033中,且向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息。
[0193] 可选的,本发明实施例中,网络服务器103判断增加的数据是否是静态数据,具体为:
[0194] 网络服务器103根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0195] 可选的,本发明实施例中,所述方法还可以包括:
[0196] 网络服务器103确定有数据被删除;
[0197] 网络服务器103判断删除的数据是否是静态数据;
[0198] 若是,则网络服务器103根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息。
[0199] 图4实施例的具体实施例步骤在图3实施例中都已有比较详细的描述,此处不多赘述。
[0200] 请继续参见图1和图2,本发明实施例提供所述视频流数据获取系统,所述系统可以包括虚拟机顶盒客户端101、虚拟机顶盒服务器102和网络服务器103,其中,虚拟机顶盒客户端101与虚拟机顶盒服务器102连接,虚拟机顶盒服务器102又于网络服务器103连接。
[0201] 虚拟机顶盒客户端101,用于向所述虚拟机顶盒服务器102发送视频流请求,所述视频流请求用于请求获得视频流数据;
[0202] 所述虚拟机顶盒服务器102,用于在接收所述视频流请求后,向所述网络服务器103发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
[0203] 所述网络服务器103,用于获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器102;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器103将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
[0204] 所述虚拟机顶盒服务器102,还用于对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端101。
[0205] 可选的,本发明实施例中,
[0206] 网络服务器103还用于:
[0207] 在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有新的数据增加;
[0208] 判断增加的数据是否是静态数据;
[0209] 若是,则将所述增加的数据存储到静态数据同步数据库1033中,且向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
[0210] 虚拟机顶盒服务器102还用于:
[0211] 接收网络服务器103发送的所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
[0212] 将所述增加的数据保存到虚拟机顶盒服务器102的静态数据库中。
[0213] 可选的,本发明实施例中,网络服务器103还用于判断增加的数据是否是静态数据,具体为:根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0214] 可选的,本发明实施例中,
[0215] 网络服务器103还用于:
[0216] 在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有数据被删除;
[0217] 判断删除的数据是否是静态数据;
[0218] 若是,则根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息;
[0219] 虚拟机顶盒服务器102还用于:
[0220] 接收网络服务器103发送的所述删除的数据在网络服务器103中的路径信息;
[0221] 根据所述删除的数据在网络服务器103中的路径信息,在虚拟机顶盒服务器102的静态数据库1023中查找所述删除的数据;
[0222] 若静态数据库1023中有所述删除的数据,则在静态数据库1023中删除所述删除的数据。
[0223] 可选的,本发明实施例中,虚拟机顶盒服务器102还用于对所述页面数据进行处理,获得所述视频流数据,具体为:
[0224] 根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
[0225] 确定其中的所述N个路径信息所对应的N个数据为静态数据;
[0226] 根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
[0227] 根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
[0228] 可选的,本发明实施例中,虚拟机顶盒服务器102还用于根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,具体为:
[0229] 虚拟机顶盒服务器102在虚拟机顶盒服务器的静态数据库1023中查询与第i个路径信息对应的第i个静态数据;
[0230] 若在静态数据库1023中找到所述第i个静态数据,则虚拟机顶盒服务器102获取所述第i个静态数据;
[0231] 若在静态数据库1023中未找到所述第i个静态数据,则虚拟机顶盒服务器102向网络服务器103请求获取所述第i个静态数据;i分别为从1至N的整数。
[0232] 请参见图5,基于同一发明构思,本发明实施例提供一种网络服务器103,网络服务器103可以包括接收模块501、获取模块502和发送模块503。
[0233] 接收模块501,用于接收虚拟机顶盒服务器102发送的页面请求,所述页面请求用于请求获得页面数据;
[0234] 获取模块502,用于获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
[0235] 发送模块503,用于将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102。
[0236] 可选的,本发明实施例中,网络服务器103还包括:
[0237] 确定模块,用于确定有新的数据增加;
[0238] 判断模块,用于判断增加的数据是否是静态数据;
[0239] 操作模块,用于若是,则将所述增加的数据存储到静态数据同步数据库1033中;
[0240] 发送模块503还用于:向所述虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息。
[0241] 可选的,本发明实施例中,所述判断模块具体用于:
[0242] 根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0243] 可选的,本发明实施例中,网络服务器103还包括:
[0244] 所述确定模块,用于确定有数据被删除;
[0245] 所述判断模块,用于判断删除的数据是否是静态数据;
[0246] 所述操作模块,用于若是,则根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据;
[0247] 发送模块503还用于:向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息。
[0248] 请参见图6,基于同一发明构思,本发明实施例提供一种网络服务器103,网络服务器103可以包括连接到同一总线600的存储器601、处理器602、接收器603和发送器604。
[0249] 存储器601,用于存储处理器602执行任务所需的指令;
[0250] 接收器603,用于接收虚拟机顶盒服务器102发送的页面请求,所述页面请求用于请求获得页面数据;
[0251] 处理器602,用于执行存储器601存储的指令,获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器103将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
[0252] 发送器604,用于将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102。
[0253] 可选的,本发明实施例中,处理器602还用于:执行所述指令,确定有新的数据增加;判断增加的数据是否是静态数据;若是,则通过发送器604将所述增加的数据存储到所述静态数据同步数据库1033中,且通过发送器604向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息。
[0254] 可选的,本发明实施例中,处理器602还用于判断增加的数据是否是静态数据,具体为:
[0255] 根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
[0256] 可选的,本发明实施例中,处理器602还用于:执行所述指令,确定有数据被删除;判断删除的数据是否是静态数据;若是,则根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且通过发送器604向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息。
[0257] 本发明实施例中,网络服务器103在向虚拟机顶盒服务器102发送页面数据时,会将其中的静态数据对应的路径信息添加在所述页面数据中,而网络服务器103在存储数据时,会将静态数据存储在与动态数据不同的位置,例如可以将静态数据存储在一个专门的数据库(即所述静态数据同步数据库1033)中,那么虚拟机顶盒服务器102根据一个数据的路径信息就能够知道该数据是动态数据还是静态数据,辨别速度较快,也提高了响应的速度。且,虚拟机顶盒服务器102能根据相应的路径信息获取静态数据,例如,虚拟机顶盒服务器102中具有静态数据库1023,其中存储有静态数据,则虚拟机顶盒服务器102就能够直接在本地获取静态数据,从而能够较快地根据获取的静态数据对所述页面数据进行渲染等操作,提高了处理速度。
[0258] 并且,在网络服务器103处理高并发请求时,因为虚拟机顶盒服务器102可以从本地直接获取静态数据,无需向网络服务器103请求获得,减轻了网络服务器103的负担,也提高了网络服务器103的处理速度,尽量减少延迟,提高用户体验。
[0259] 本发明实施例提供了在具有虚拟机顶盒服务器102场景下提高针对用户请求的响应速度的方法,现有技术中尚无针对该场景的用于提高响应速度的较好的解决方案。
[0260] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0261] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0262] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0263] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0264] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0265] 以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。