CN105812839A - 视频流数据获取、页面数据传输方法、***及网络服务器 - Google Patents
视频流数据获取、页面数据传输方法、***及网络服务器 Download PDFInfo
- Publication number
- CN105812839A CN105812839A CN201410856619.2A CN201410856619A CN105812839A CN 105812839 A CN105812839 A CN 105812839A CN 201410856619 A CN201410856619 A CN 201410856619A CN 105812839 A CN105812839 A CN 105812839A
- Authority
- CN
- China
- Prior art keywords
- data
- static
- top box
- webserver
- routing information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000005540 biological transmission Effects 0.000 title claims abstract description 12
- 230000003068 static effect Effects 0.000 claims abstract description 353
- 238000012217 deletion Methods 0.000 claims description 88
- 230000037430 deletion Effects 0.000 claims description 88
- 241001269238 Data Species 0.000 claims description 53
- 230000004044 response Effects 0.000 abstract description 11
- 230000007423 decrease Effects 0.000 abstract description 2
- 238000012545 processing Methods 0.000 description 8
- 238000003860 storage Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000000306 component Substances 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种视频流数据获取方法,用于解决服务器在面临高并发场景时因响应速度下降导致延迟增加的技术问题。所述方法包括:虚拟机顶盒客户端向虚拟机顶盒服务器发送视频流请求;虚拟机顶盒服务器向网络服务器发送用于请求获得页面数据的页面请求;网络服务器获取页面数据,在页面数据中添加M个路径信息,并将添加了M个路径信息的页面数据发送给虚拟机顶盒服务器;其中的N个路径信息对应的N个数据均为静态数据,且网络服务器将静态数据存储在静态数据同步数据库中;虚拟机顶盒服务器对页面数据进行处理,获得视频流数据,并将视频流数据发送给虚拟机顶盒客户端。本发明还公开了相应的***、页面数据传输方法及网络服务器。
Description
技术领域
本发明涉及虚拟化技术领域,特别涉及一种视频流数据获取、页面数据传输方法、***及网络服务器。
背景技术
虚拟机顶盒是电视运营商进行机顶盒技术管理升级的演进技术,该技术将当前家庭使用的机顶盒中的核心组件转移到设置在运营商的机房里的虚拟机顶盒服务器上,多个机顶盒可以连接一个虚拟机顶盒服务器,降低了对机顶盒的硬件要求,且提高了整体管理维护能力。
一台虚拟机顶盒服务器可能会服务于多个机顶盒,而其中很多机顶盒可能会在同一时刻向虚拟机顶盒服务器发起获得视频流的请求,那么虚拟机顶盒服务器就需要将这些请求同时发送给UI(UserInterface,用户界面)Server(服务器),那么UIServer就面临着需要同时处理这些请求的情况,这种情况一般称为高并发场景。一般来说,UIServer的处理能力是有限的,在处理高并发请求时,必然会造成UIServer的响应速度下降,最终导致延迟增加,甚至可能导致服务器故障,而这也会令用户感到交互体验下降。
发明内容
本发明实施例提供一种视频流获取、页面数据传输方法、***及网络服务器,用于解决服务器在面临高并发场景时因响应速度下降导致延迟增加的技术问题。
本发明的第一方面,提供一种视频流数据获取方法,包括:
虚拟机顶盒客户端向虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;
所述虚拟机顶盒服务器在接收所述视频流请求后,向网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端。
结合第一方面,在第一方面的第一种可能的实现方式中,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
所述网络服务器确定有新的数据增加;
所述网络服务器判断增加的数据是否是静态数据;
若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述网络服务器判断增加的数据是否是静态数据,包括:
所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
所述网络服务器确定有数据被删除;
所述网络服务器判断删除的数据是否是静态数据;
若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;
若所述静态数据库中有所述删除的数据,则所述虚拟机顶盒服务器在所述静态数据库中删除所述删除的数据。
结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,包括:
所述虚拟机顶盒服务器根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
所述虚拟机顶盒服务器确定其中的所述N个路径信息所对应的N个数据为静态数据;
所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
所述虚拟机顶盒服务器根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,包括:
所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;
若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;
若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。
本发明的第二方面,提供一种页面数据传输方法,包括:
网络服务器接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
所述网络服务器将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:
所述网络服务器确定有新的数据增加;
所述网络服务器判断增加的数据是否是静态数据;
若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述网络服务器判断增加的数据是否是静态数据,包括:
所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
结合第二方面或第二方面的第一种可能的实现方式或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述方法还包括:
所述网络服务器确定有数据被删除;
所述网络服务器判断删除的数据是否是静态数据;
若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
本发明的第三方面,提供一种视频流数据获取***,包括虚拟机顶盒客户端、虚拟机顶盒服务器及网络服务器,其中,所述虚拟机顶盒客户端与所属虚拟机顶盒服务器连接,所述虚拟机顶盒服务器与所述网络服务器连接;
所述虚拟机顶盒客户端,用于向所述虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;
所述虚拟机顶盒服务器,用于在接收所述视频流请求后,向所述网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
所述网络服务器,用于获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
所述虚拟机顶盒服务器,还用于对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端。
结合第三方面,在第三方面的第一种可能的实现方式中,
所述网络服务器还用于:
在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有新的数据增加;
判断增加的数据是否是静态数据;
若是,则将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器还用于:
接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。
结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述网络服务器还用于判断增加的数据是否是静态数据,具体为:根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
结合第三方面或第三方面的第一种可能的实现方式或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,
所述网络服务器还用于:
在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有数据被删除;
判断删除的数据是否是静态数据;
若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器还用于:
接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;
根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;
若所述静态数据库中有所述删除的数据,则在所述静态数据库中删除所述删除的数据。
结合第三方面或第三方面的第一种可能的实现方式或第二种可能的实现方式或第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述虚拟机顶盒服务器还用于对所述页面数据进行处理,获得所述视频流数据,具体为:
根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
确定其中的所述N个路径信息所对应的N个数据为静态数据;
根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述虚拟机顶盒服务器还用于根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,具体为:
所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;
若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;
若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。
本发明的第四方面,提供一种网络服务器,包括:
接收模块,用于接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
获取模块,用于获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
发送模块,用于将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
结合第四方面,在第四方面的第一种可能的实现方式中,所述网络服务器还包括:
确定模块,用于确定有新的数据增加;
判断模块,用于判断增加的数据是否是静态数据;
操作模块,用于若是,则将所述增加的数据存储到所述静态数据同步数据库中;
所述发送模块还用于:向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述判断模块具体用于:
根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
结合第四方面或第四方面的第一种可能的实现方式或第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述网络服务器还包括:
确定模块,用于确定有数据被删除;
判断模块,用于判断删除的数据是否是静态数据;
操作模块,用于若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据;
所述发送模块还用于:向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
本发明的第五方面,提供一种网络服务器,包括连接到同一总线的存储器、处理器、接收器和发送器;其中,
所述存储器,用于存储指令;
所述接收器,用于接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
所述处理器,用于执行所述指令,获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
所述发送器,用于将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
结合第五方面,在第五方面的第一种可能的实现方式中,所述处理器还用于:执行所述指令,确定有新的数据增加;判断增加的数据是否是静态数据;若是,则通过所述发送器将所述增加的数据存储到所述静态数据同步数据库中,且通过所述发送器向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述处理器还用于判断增加的数据是否是静态数据,具体为:
根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
结合第五方面或第五方面的第一种可能的实现方式或第二种可能的实现方式,在第五方面的第三种可能的实现方式中,所述处理器还用于:执行所述指令,确定有数据被删除;判断删除的数据是否是静态数据;若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且通过所述发送器向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
本发明实施例中,网络服务器在向虚拟机顶盒服务器发送页面数据时,会将其中的静态数据对应的路径信息添加在所述页面数据中,而网络服务器在存储数据时,会将静态数据存储在与动态数据不同的位置,例如可以将静态数据存储在一个专门的数据库(即所述静态数据同步数据库)中,那么虚拟机顶盒服务器根据一个数据的路径信息就能够知道该数据是动态数据还是静态数据,辨别速度较快,也提高了响应的速度。且,虚拟机顶盒服务器能根据相应的路径信息获取静态数据,例如,虚拟机顶盒服务器中具有静态数据库,其中存储有静态数据,则虚拟机顶盒服务器就能够直接在本地获取静态数据,从而能够较快地根据获取的静态数据对所述页面数据进行渲染等操作,提高了处理速度。
并且,在网络服务器处理高并发请求时,因为虚拟机顶盒服务器可以从本地直接获取静态数据,无需向网络服务器请求获得,减轻了网络服务器的负担,也提高了网络服务器的处理速度,尽量减少延迟,提高用户体验。
本发明实施例提供了在具有虚拟机顶盒服务器场景下提高针对用户请求的响应速度的方法,现有技术中尚无针对该场景的用于提高响应速度的较好的解决方案。
附图说明
图1为本发明实施例中视频流数据获取***的主要架构图;
图2为本发明实施例中视频流数据获取***的详细架构图;
图3为本发明实施例中视频流数据获取方法的主要流程图;
图4为本发明实施例中页面数据传输方法的主要流程图;
图5为本发明实施例中网络服务器的主要结构框图;
图6为本发明实施例中网络服务器的主要结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
另外,本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
下面结合说明书附图对本发明实施例作进一步详细描述。
首先介绍一下本发明实施例所涉及的***架构。
请参见图1,为本发明实施例中虚拟机顶盒业务***,即视频流数据获取***的典型架构图。所述***包括虚拟机顶盒客户端101、虚拟机顶盒服务器102和网络服务器103,其中,虚拟机顶盒客户端101与虚拟机顶盒服务器102连接,连接方式可以是有线也可以是无线,虚拟机顶盒服务器102与网络服务器103连接,连接方式可以是有线也可以是无线。
请参见图2,所述***还通过网络服务器103与IPTV(InternetProtocolTelevision,网络协议电视)服务器104和/或互联网应用服务器105相连。
虚拟机顶盒客户端101,即STB(SetTopBox,机顶盒),例如通过网络(即图1中的云状结构)接入虚拟机顶盒服务器102,可以向虚拟机顶盒服务器102发送请求,以从虚拟机顶盒服务器102中获取电视节目直播或点播等服务。
虚拟机顶盒服务器102,即vSTB(virtualSetTopBox,虚拟机顶盒)server,,可以接收用户通过虚拟机顶盒客户端101发送的请求,在接到该请求后,虚拟机顶盒服务器102可以向网络服务器103发送请求,以请求电视节目浏览查看等数据。例如虚拟机顶盒服务器102可以通过HTTP(Hypertexttransferprotocol,超文本传输协议)向网络服务器103请求页面数据。
其中,图2中示出的虚拟机顶盒服务器102中具有多个CloudTVServer1021(云电视服务器),其中每个CloudTVServer1021对应于一个虚拟机顶盒客户端101。但图1和图2中未示出所有的虚拟机顶盒客户端101,而只以一个虚拟机顶盒客户端101为例。
另外,图2中,虚拟机顶盒服务器102中还包括静态资源管理单元1022和静态数据库1023,静态数据库1023用于存储静态数据,静态资源管理单元1022用于接收网络服务器103发送的静态数据,并将接收的静态数据存储到静态数据库1023中。
网络服务器103,即UIserver,与IPTV服务器104和/或互联网应用服务器105相连(图1以网络服务器103与IPTV服务器104及互联网应用服务器105均相连为例),用于在接到虚拟机顶盒服务器102的请求后,向IPTV服务器104或互联网应用服务器105请求对应的数据。
其中,图2中示出的网络服务器103中具有WebServer(互联网服务器)1031,WebServer1031是网络服务器103中完成与虚拟机顶盒服务器102、IPTV服务器104和互联网应用服务器105之间的交互的功能模块。具体的,虚拟机顶盒服务器102向网络服务器103请求获得页面数据,可以是CloudTVServer1021通过HTTP向WebServer1031请求获得页面数据。
另外,网络服务器103中还包括静态资源同步单元1032和静态数据同步数据库1033,静态数据同步数据库1033用于存储静态数据,静态资源同步单元1032用于接收将静态数据存储到静态数据同步数据库1033中,并用于向静态资源管理单元1022发送静态资源增加消息或静态资源删除消息。例如,静态资源同步单元1032可以通过TCP(TransmissionControlProtocol,传输控制协议)或UDP(UserDatagramProtocol,用户数据报协议)等方式与静态资源管理单元1022进行通信。
IPTV服务器104,也可以简称为EPG(ElectronicProgramGuide,电子节目菜单)服务器。
互联网应用服务器105,即OTT(OverTheTop,通过互联网向用户提供各种应用服务)。
接下来介绍本发明实施例中的方法实施例。
请参见图3,本发明实施例提供一种视频流数据获取方法,所述方法的主要流程描述如下。
步骤301:虚拟机顶盒客户端101向虚拟机顶盒服务器102发送视频流请求,所述视频流请求用于请求获得视频流数据。
一般来说,一个家庭会拥有一个或几个机顶盒,即虚拟机顶盒客户端101,用户可以针对虚拟机顶盒客户端101进行操作以获取电视节目,当然,用户可以直接在虚拟机顶盒客户端101上进行操作,或者也可以通过遥控器等外部输入设备对虚拟机顶盒客户端101进行操作,本发明不作限制。
用户针对虚拟机顶盒客户端101进行操作之后,虚拟机顶盒客户端101可以针对用户的操作生成对应的请求,本发明实施例中将其称为所述视频流请求,所述视频流请求就用于请求获得用户所需的视频流数据,虚拟机顶盒客户端101可以将所述视频流请求发送给虚拟机顶盒服务器102。
步骤302:所述虚拟机顶盒服务器在接收所述视频流请求后,向网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应。
一般来说,虚拟机顶盒服务器102从网络服务器103中获得的都是页面数据,虚拟机顶盒服务器102将获得的页面数据进行渲染、图像编码等操作之后才会得到虚拟机顶盒客户端101所需的视频流数据,因此,虚拟机顶盒服务器102向网络服务器请求的是页面数据,且根据所述页面数据可以得到所述视频流数据,因此说所述页面数据和所述视频流数据对应。
步骤303:网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器103将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数。
本发明实施例中,动态数据可以是指需要执行的数据,例如jsp(JavaServerPages,Java服务器页面)、php(HypertextPreprocessor,超文本预处理器)等页面脚本,而静态数据一般是指无需执行的数据,例如图片、html((HyperTextMark-upLanguage,超文本标记语言)、js(JavaScript,Java脚本语言)等数据。
从图1中可以看到,虚拟机顶盒服务器102向网络服务器103发送所述页面请求之后,网络服务器103会继续向IPTV服务器104或互联网应用服务器105发送请求,以请求获得虚拟机顶盒服务器102所需的页面数据。
在网络服务器103获得所述页面数据后,可以分析所述页面数据,确定出所述页面数据中有哪些数据需要依赖于其他资源得到。例如,所述页面数据中包括有一些链接,要获得这些链接对应的内容,需要依赖于其他的动态资源,再例如,所述页面数据中包括有一些图片,要获得这些图片,需要从网络服务器103中的静态数据同步数据库1033中得到。网络服务器103确定出这些需要依赖于其他资源得到的数据之后,将这些数据对应的路径信息添加到所述页面数据中。其中,对于静态数据,所述页面数据中的路径信息就是相应的静态数据在网络服务器103中的存储路径。
需要说明的是,本发明实施例中,网络服务器103中维护有专门用于存储静态数据的静态数据同步数据库1033,以及用于管理静态数据库1023的静态资源同步单元1032。
另外,本发明实施例中,虚拟机顶盒服务器102中可以维护有所述静态数据库1023,以及用于管理所述静态数据库1023的静态资源管理单元1022。
虚拟机顶盒服务器102中可以具有多个CloudTVServer1021,每个CloudTVServer1021都对应于一个虚拟机顶盒客户端101,因此每个CloudTVServer1021都可能有需要存储的静态数据。本发明实施例中,虚拟机顶盒服务器102中可以只有一个静态数据库1023,该静态数据库1023可以供虚拟机顶盒服务器102中的所有CloudTVServer1021使用。
可选的,本发明实施例中,在网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
网络服务器103确定有新的数据增加;
网络服务器103判断增加的数据是否是静态数据;
若是,则网络服务器103将所述增加的数据存储到静态数据同步数据库1033中,且向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
虚拟机顶盒服务器102接收网络服务器103发送的所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
虚拟机顶盒服务器102将所述增加的数据保存到虚拟机顶盒服务器102的静态数据库1023中。
可选的,本发明实施例中,网络服务器103判断增加的数据是否是静态数据,包括:网络服务器103根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
本发明实施例中,网络服务器103每获得一个数据,就可以判断该数据是动态数据还是静态数据,一般可以根据数据的数据类型来判断,例如可以根据数据的后缀名称来判断,一种判断依据可以是:判断增加的数据是否是可执行的页面语言数据,如果是,则确定增加的数据是动态数据,如果不是,则确定增加的数据为静态数据。如果确定增加的数据是静态数据,则将增加的数据存储到网络服务器103中的对应目录下,本发明实施例中,例如可以将静态数据存储到所述静态数据同步数据库1033中,例如所述静态数据同步数据库1033的存储路径如下:
uiserver/static/
之后,网络服务器103可以向网络服务器103中的静态资源同步单元1032发送静态资源增加消息,静态资源同步单元1032可以向虚拟机顶盒服务器102发送该静态资源增加消息,以及,还可以向虚拟机顶盒服务器102发送所述增加的数据和所述增加的数据在网络服务器103中的路径信息,具体的,静态资源同步单元1032可以将这些信息发送给静态资源管理单元1022。
其中,网络服务器103可以分别向虚拟机顶盒服务器102发送所述静态资源增加消息、所述增加的数据和所述增加的数据在网络服务器103中的路径信息,或者,网络服务器103也可以将所述增加的数据和所述增加的数据在网络服务器103中的路径信息添加到所述静态资源增加消息中,一并发送给虚拟机顶盒服务器102。
静态资源管理单元1022接收到所述增加的数据和所述增加的数据在网络服务器103中的路径信息后,将所述增加的数据保存到静态数据库1023中,并可以根据所述增加的数据在虚拟机顶盒服务器102中的路径信息设置索引信息,该索引信息也就表明所述增加的数据在虚拟机顶盒服务器102中的路径。
可选的,本发明实施例中,在网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
网络服务器103确定有数据被删除;
网络服务器103判断删除的数据是否是静态数据;
若是,则网络服务器103根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息;
虚拟机顶盒服务器103接收网络服务器103发送的所述删除的数据在网络服务器103中的路径信息;
虚拟机顶盒服务器102根据所述删除的数据在网络服务器103中的路径信息,在虚拟机顶盒服务器102的静态数据库1023中查找所述删除的数据;
若静态数据库1023中有所述删除的数据,则虚拟机顶盒服务器在静态数据库1023中删除所述删除的数据。
可选的,本发明实施例中,网络服务器103判断删除的数据是否是静态数据,包括:网络服务器103根据删除的数据的数据类型判断所述删除的数据是否是静态数据。
本发明实施例中,网络服务器103每删除一个数据,就可以判断该数据是动态数据还是静态数据,一般可以根据数据的数据类型来判断,例如可以根据数据的后缀名称来判断,一种判断依据依然可以是:判断删除的数据是否是可执行的页面语言数据,如果是,则确定删除的数据是动态数据,如果不是,则确定删除的数据为静态数据。若判断确定删除的数据是静态数据,则可以根据所述删除的数据对应的路径信息在静态数据同步数据库1033中查找所述删除的数据,若在静态数据同步数据库1033中查找到所述删除的数据,则在静态数据同步数据库1033中删除所述删除的数据。
之后,网络服务器103发送静态资源删除消息到静态资源同步单元1032,静态资源同步单元1032将所述静态资源删除消息和所述删除的数据在网络服务器103中的路径信息发送给虚拟机顶盒服务器102中的所述静态资源管理单元1022。
静态资源管理单元1022根据所述删除的数据在网络服务器103中的路径信息,在静态数据库1023中查找所述删除的数据,若在静态数据库1023中查找到所述删除的数据,则在静态数据库1023中删除所述删除的数据,同时也删除所述删除的数据对应的索引信息,即所述删除的数据对应的路径信息。
这样,无论是网络服务器103中有静态数据增加还是有静态数据被删除,网络服务器103都能够与虚拟机顶盒服务器102自动实现数据的同步,尽量减少虚拟机顶盒服务器102去网络服务器103中请求获得静态数据的次数,也就尽量节省了针对用户操作的响应时间,提高***的响应速度,减少***延迟,提高用户体验。
步骤304:虚拟机顶盒服务器102对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给虚拟机顶盒客户端101。
可选的,本发明实施例中,虚拟机顶盒服务器102对所述页面数据进行处理,获得所述视频流数据,包括:
虚拟机顶盒服务器102根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
虚拟机顶盒服务器102确定其中的所述N个路径信息所对应的N个数据为静态数据;
虚拟机顶盒服务器102根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
虚拟机顶盒服务器102根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
可选的,本发明实施例中,虚拟机顶盒服务器102根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,包括:
虚拟机顶盒服务器102在虚拟机顶盒服务器102的静态数据库1023中查询与第i个路径信息对应的第i个静态数据;
若在静态数据库1023中找到所述第i个静态数据,则虚拟机顶盒服务器102获取所述第i个静态数据;
若在静态数据库1023中未找到所述第i个静态数据,则虚拟机顶盒服务器102向网络服务器103请求获取所述第i个静态数据;i分别为从1至N的整数。
本发明实施例中,虚拟机顶盒服务器102在获得所述页面数据后,可以对所述页面数据进行解析,获得其中的所述M个路径信息。因为网络服务器103是将动态数据和静态数据分开存储,虚拟机顶盒服务器102例如可以提前获知网络服务器103存储静态数据的路径,那么,虚拟机顶盒服务器102根据所述M个路径信息就可以知道其中有哪些数据是静态数据。
若N<M,则所述M个路径信息中还有M-N个路径信息对应的数据为动态数据,对于动态数据,虚拟机顶盒服务器102的处理方式与现有技术中的处理方式相同,这里不多描述,本发明实施例主要关注静态数据的处理。
则虚拟机顶盒服务器102在获得所述N个路径信息后,可以获取与所述N个路径信息分别对应的所述N个静态数据。
在前面介绍过,虚拟机顶盒服务器102中维护有静态数据库1023,一般来说,静态数据库1023中存储的静态数据都是从网络服务器103的静态数据同步数据库1033中同步得到的,因此,存储在静态数据库1023中的每个静态数据都可以对应有两个路径信息,分别为该静态数据在虚拟机顶盒服务器102中的路径信息(即该静态数据在静态数据库1023中的路径信息)和该静态数据在网络服务器103中的路径信息(即该静态数据在静态数据同步数据库1033中的路径信息)。
其中,所述页面数据中包括的所述N个路径信息中的每个,均是指相应的静态数据在网络服务器103中的路径信息。那么,虚拟机顶盒服务器102在获得所述N个路径信息后,例如对于其中的第i个路径信息,就可以根据所述第i个路径信息在静态数据库1023中查找,看是否有与其对应的第i个静态数据存在,如果有的话,那么所述第i个静态数据还会对应有一个路径信息,这个路径信息就是所述第i个静态数据在虚拟机顶盒服务器102中的路径信息。
也就是说,虚拟机顶盒服务器102在静态数据库1023中查找静态数据时,可以通过三种方式查找:方式一,通过静态数据本身查找;方式二,通过静态数据在虚拟机顶盒服务器102中的路径信息查找;方式三,通过静态数据在网络服务器103中的路径信息查找。
本发明实施例中,对于所述第i个路径信息,如果虚拟机顶盒服务器102没有在静态数据库1023中查找到与其对应的所述第i个静态数据,那么说明所述网络服务器103没有将所述第i个静态数据同步给虚拟机顶盒服务器102,那么虚拟机顶盒服务器102可以向网络服务器103请求获得所述第i个静态数据。
在获得所述N个静态数据后,虚拟机顶盒服务器102可以根据所述N个静态数据对所述页面数据进行页面图像的渲染,将最终渲染好的图像数据进行视频流化编码处理,再将经过视频编码后得到的所述视频流数据发送到虚拟机顶盒客户端101,虚拟机顶盒客户端101解码获得的所述视频流数据,并在用户的电视机等设备上进行显示,由此就完成了视频流数据的获取过程。
请参见图4,基于同一发明构思,本发明实施例提供一种页面数据传输方法,所述方法的主要流程描述如下:
步骤401:网络服务器103接收虚拟机顶盒服务器102发送的页面请求,所述页面请求用于请求获得页面数据;
步骤402:网络服务器103获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器103将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
步骤403:网络服务器103将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102。
可选的,本发明实施例中,所述方法还可以包括:
网络服务器103确定有新的数据增加;
网络服务器103判断增加的数据是否是静态数据;
若是,则网络服务器103将所述增加的数据存储到静态数据同步数据库1033中,且向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息。
可选的,本发明实施例中,网络服务器103判断增加的数据是否是静态数据,具体为:
网络服务器103根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
可选的,本发明实施例中,所述方法还可以包括:
网络服务器103确定有数据被删除;
网络服务器103判断删除的数据是否是静态数据;
若是,则网络服务器103根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息。
图4实施例的具体实施例步骤在图3实施例中都已有比较详细的描述,此处不多赘述。
请继续参见图1和图2,本发明实施例提供所述视频流数据获取***,所述***可以包括虚拟机顶盒客户端101、虚拟机顶盒服务器102和网络服务器103,其中,虚拟机顶盒客户端101与虚拟机顶盒服务器102连接,虚拟机顶盒服务器102又于网络服务器103连接。
虚拟机顶盒客户端101,用于向所述虚拟机顶盒服务器102发送视频流请求,所述视频流请求用于请求获得视频流数据;
所述虚拟机顶盒服务器102,用于在接收所述视频流请求后,向所述网络服务器103发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
所述网络服务器103,用于获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器102;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器103将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
所述虚拟机顶盒服务器102,还用于对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端101。
可选的,本发明实施例中,
网络服务器103还用于:
在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有新的数据增加;
判断增加的数据是否是静态数据;
若是,则将所述增加的数据存储到静态数据同步数据库1033中,且向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
虚拟机顶盒服务器102还用于:
接收网络服务器103发送的所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息;
将所述增加的数据保存到虚拟机顶盒服务器102的静态数据库中。
可选的,本发明实施例中,网络服务器103还用于判断增加的数据是否是静态数据,具体为:根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
可选的,本发明实施例中,
网络服务器103还用于:
在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有数据被删除;
判断删除的数据是否是静态数据;
若是,则根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息;
虚拟机顶盒服务器102还用于:
接收网络服务器103发送的所述删除的数据在网络服务器103中的路径信息;
根据所述删除的数据在网络服务器103中的路径信息,在虚拟机顶盒服务器102的静态数据库1023中查找所述删除的数据;
若静态数据库1023中有所述删除的数据,则在静态数据库1023中删除所述删除的数据。
可选的,本发明实施例中,虚拟机顶盒服务器102还用于对所述页面数据进行处理,获得所述视频流数据,具体为:
根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
确定其中的所述N个路径信息所对应的N个数据为静态数据;
根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
可选的,本发明实施例中,虚拟机顶盒服务器102还用于根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,具体为:
虚拟机顶盒服务器102在虚拟机顶盒服务器的静态数据库1023中查询与第i个路径信息对应的第i个静态数据;
若在静态数据库1023中找到所述第i个静态数据,则虚拟机顶盒服务器102获取所述第i个静态数据;
若在静态数据库1023中未找到所述第i个静态数据,则虚拟机顶盒服务器102向网络服务器103请求获取所述第i个静态数据;i分别为从1至N的整数。
请参见图5,基于同一发明构思,本发明实施例提供一种网络服务器103,网络服务器103可以包括接收模块501、获取模块502和发送模块503。
接收模块501,用于接收虚拟机顶盒服务器102发送的页面请求,所述页面请求用于请求获得页面数据;
获取模块502,用于获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
发送模块503,用于将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102。
可选的,本发明实施例中,网络服务器103还包括:
确定模块,用于确定有新的数据增加;
判断模块,用于判断增加的数据是否是静态数据;
操作模块,用于若是,则将所述增加的数据存储到静态数据同步数据库1033中;
发送模块503还用于:向所述虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息。
可选的,本发明实施例中,所述判断模块具体用于:
根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
可选的,本发明实施例中,网络服务器103还包括:
所述确定模块,用于确定有数据被删除;
所述判断模块,用于判断删除的数据是否是静态数据;
所述操作模块,用于若是,则根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据;
发送模块503还用于:向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息。
请参见图6,基于同一发明构思,本发明实施例提供一种网络服务器103,网络服务器103可以包括连接到同一总线600的存储器601、处理器602、接收器603和发送器604。
存储器601,用于存储处理器602执行任务所需的指令;
接收器603,用于接收虚拟机顶盒服务器102发送的页面请求,所述页面请求用于请求获得页面数据;
处理器602,用于执行存储器601存储的指令,获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在网络服务器103中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且网络服务器103将静态数据存储在静态数据同步数据库1033中;M为正整数,N为小于等于M的正整数;
发送器604,用于将添加了所述M个路径信息的所述页面数据发送给虚拟机顶盒服务器102。
可选的,本发明实施例中,处理器602还用于:执行所述指令,确定有新的数据增加;判断增加的数据是否是静态数据;若是,则通过发送器604将所述增加的数据存储到所述静态数据同步数据库1033中,且通过发送器604向虚拟机顶盒服务器102发送所述增加的数据、以及所述增加的数据在网络服务器103中的路径信息。
可选的,本发明实施例中,处理器602还用于判断增加的数据是否是静态数据,具体为:
根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
可选的,本发明实施例中,处理器602还用于:执行所述指令,确定有数据被删除;判断删除的数据是否是静态数据;若是,则根据所述删除的数据的路径信息,在静态数据同步数据库1033中查找并删除所述删除的数据,且通过发送器604向虚拟机顶盒服务器102发送所述删除的数据在网络服务器103中的路径信息。
本发明实施例中,网络服务器103在向虚拟机顶盒服务器102发送页面数据时,会将其中的静态数据对应的路径信息添加在所述页面数据中,而网络服务器103在存储数据时,会将静态数据存储在与动态数据不同的位置,例如可以将静态数据存储在一个专门的数据库(即所述静态数据同步数据库1033)中,那么虚拟机顶盒服务器102根据一个数据的路径信息就能够知道该数据是动态数据还是静态数据,辨别速度较快,也提高了响应的速度。且,虚拟机顶盒服务器102能根据相应的路径信息获取静态数据,例如,虚拟机顶盒服务器102中具有静态数据库1023,其中存储有静态数据,则虚拟机顶盒服务器102就能够直接在本地获取静态数据,从而能够较快地根据获取的静态数据对所述页面数据进行渲染等操作,提高了处理速度。
并且,在网络服务器103处理高并发请求时,因为虚拟机顶盒服务器102可以从本地直接获取静态数据,无需向网络服务器103请求获得,减轻了网络服务器103的负担,也提高了网络服务器103的处理速度,尽量减少延迟,提高用户体验。
本发明实施例提供了在具有虚拟机顶盒服务器102场景下提高针对用户请求的响应速度的方法,现有技术中尚无针对该场景的用于提高响应速度的较好的解决方案。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
Claims (20)
1.一种视频流数据获取方法,其特征在于,包括:
虚拟机顶盒客户端向虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;
所述虚拟机顶盒服务器在接收所述视频流请求后,向网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端。
2.如权利要求1所述的方法,其特征在于,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
所述网络服务器确定有新的数据增加;
所述网络服务器判断增加的数据是否是静态数据;
若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。
3.如权利要求2所述的方法,其特征在于,所述网络服务器判断增加的数据是否是静态数据,包括:
所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
4.如权利要求1-3任一所述的方法,其特征在于,在所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息之前,还包括:
所述网络服务器确定有数据被删除;
所述网络服务器判断删除的数据是否是静态数据;
若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;
若所述静态数据库中有所述删除的数据,则所述虚拟机顶盒服务器在所述静态数据库中删除所述删除的数据。
5.如权利要求1-4任一所述的方法,其特征在于,所述虚拟机顶盒服务器对所述页面数据进行处理,获得所述视频流数据,包括:
所述虚拟机顶盒服务器根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
所述虚拟机顶盒服务器确定其中的所述N个路径信息所对应的N个数据为静态数据;
所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
所述虚拟机顶盒服务器根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
6.如权利要求5所述的方法,其特征在于,所述虚拟机顶盒服务器根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,包括:
所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;
若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;
若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。
7.一种页面数据传输方法,其特征在于,包括:
网络服务器接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
所述网络服务器获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
所述网络服务器将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
所述网络服务器确定有新的数据增加;
所述网络服务器判断增加的数据是否是静态数据;
若是,则所述网络服务器将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
9.如权利要求8所述的方法,其特征在于,所述网络服务器判断增加的数据是否是静态数据,包括:
所述网络服务器根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
10.如权利要求7-9任一所述的方法,其特征在于,所述方法还包括:
所述网络服务器确定有数据被删除;
所述网络服务器判断删除的数据是否是静态数据;
若是,则所述网络服务器根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
11.一种视频流数据获取***,其特征在于,包括虚拟机顶盒客户端、虚拟机顶盒服务器及网络服务器,其中,所述虚拟机顶盒客户端与所属虚拟机顶盒服务器连接,所述虚拟机顶盒服务器与所述网络服务器连接;
所述虚拟机顶盒客户端,用于向所述虚拟机顶盒服务器发送视频流请求,所述视频流请求用于请求获得视频流数据;
所述虚拟机顶盒服务器,用于在接收所述视频流请求后,向所述网络服务器发送用于请求获得页面数据的页面请求;所述页面数据与所述视频流数据对应;
所述网络服务器,用于获取所述页面数据,在所述页面数据中添加M个路径信息,并将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
所述虚拟机顶盒服务器,还用于对所述页面数据进行处理,获得所述视频流数据,并将所述视频流数据发送给所述虚拟机顶盒客户端。
12.如权利要求11所述的***,其特征在于,
所述网络服务器还用于:
在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有新的数据增加;
判断增加的数据是否是静态数据;
若是,则将所述增加的数据存储到所述静态数据同步数据库中,且向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器还用于:
接收所述网络服务器发送的所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息;
将所述增加的数据保存到所述虚拟机顶盒服务器的静态数据库中。
13.如权利要求12所述的***,其特征在于,所述网络服务器还用于判断增加的数据是否是静态数据,具体为:根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
14.如权利要求11-13任一所述的***,其特征在于,
所述网络服务器还用于:
在获取所述页面数据,在所述页面数据中添加M个路径信息之前,确定有数据被删除;
判断删除的数据是否是静态数据;
若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据,且向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息;
所述虚拟机顶盒服务器还用于:
接收所述网络服务器发送的所述删除的数据在所述网络服务器中的路径信息;
根据所述删除的数据在所述网络服务器中的路径信息,在所述虚拟机顶盒服务器的静态数据库中查找所述删除的数据;
若所述静态数据库中有所述删除的数据,则在所述静态数据库中删除所述删除的数据。
15.如权利要求11-14任一所述的***,其特征在于,所述虚拟机顶盒服务器还用于对所述页面数据进行处理,获得所述视频流数据,具体为:
根据所述M个路径信息,分别确定所述M个路径信息所对应的M个数据是动态数据还是静态数据;
确定其中的所述N个路径信息所对应的N个数据为静态数据;
根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据;
根据所述N个静态数据对所述页面数据进行处理,获得所述视频流数据。
16.如权利要求15所述的***,其特征在于,所述虚拟机顶盒服务器还用于根据所述N个路径信息,获取与所述N个路径信息对应的N个静态数据,具体为:
所述虚拟机顶盒服务器在所述虚拟机顶盒服务器的静态数据库中查询与第i个路径信息对应的第i个静态数据;
若在所述静态数据库中找到所述第i个静态数据,则所述虚拟机顶盒服务器获取所述第i个静态数据;
若在所述静态数据库中未找到所述第i个静态数据,则所述虚拟机顶盒服务器向所述网络服务器请求获取所述第i个静态数据;i分别为从1至N的整数。
17.一种网络服务器,其特征在于,包括:
接收模块,用于接收虚拟机顶盒服务器发送的页面请求,所述页面请求用于请求获得页面数据;
获取模块,用于获取所述页面数据,在所述页面数据中添加M个路径信息;其中每个路径信息对应于一个数据,每个路径信息表明相应的数据在所述网络服务器中的存储路径,其中的N个路径信息对应的N个数据均为静态数据,且所述网络服务器将静态数据存储在静态数据同步数据库中;M为正整数,N为小于等于M的正整数;
发送模块,用于将添加了所述M个路径信息的所述页面数据发送给所述虚拟机顶盒服务器。
18.如权利要求17所述的网络服务器,其特征在于,所述网络服务器还包括:
确定模块,用于确定有新的数据增加;
判断模块,用于判断增加的数据是否是静态数据;
操作模块,用于若是,则将所述增加的数据存储到所述静态数据同步数据库中;
所述发送模块还用于:向所述虚拟机顶盒服务器发送所述增加的数据、以及所述增加的数据在所述网络服务器中的路径信息。
19.如权利要求18所述的网络服务器,其特征在于,所述判断模块具体用于:
根据增加的数据的数据类型判断所述增加的数据是否是静态数据。
20.如权利要求17-19任一所述的网络服务器,其特征在于,所述网络服务器还包括:
确定模块,用于确定有数据被删除;
判断模块,用于判断删除的数据是否是静态数据;
操作模块,用于若是,则根据所述删除的数据的路径信息,在所述静态数据同步数据库中查找并删除所述删除的数据;
所述发送模块还用于:向所述虚拟机顶盒服务器发送所述删除的数据在所述网络服务器中的路径信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410856619.2A CN105812839B (zh) | 2014-12-31 | 2014-12-31 | 视频流数据获取、页面数据传输方法、***及网络服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410856619.2A CN105812839B (zh) | 2014-12-31 | 2014-12-31 | 视频流数据获取、页面数据传输方法、***及网络服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105812839A true CN105812839A (zh) | 2016-07-27 |
CN105812839B CN105812839B (zh) | 2018-12-14 |
Family
ID=56465382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410856619.2A Active CN105812839B (zh) | 2014-12-31 | 2014-12-31 | 视频流数据获取、页面数据传输方法、***及网络服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105812839B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106372228A (zh) * | 2016-09-08 | 2017-02-01 | 福建中金在线信息科技有限公司 | 一种移动端生成静态页的方法以及*** |
CN107783722A (zh) * | 2016-08-25 | 2018-03-09 | 星辰天合(北京)数据科技有限公司 | 数据传输方法和数据转发装置 |
CN109714628A (zh) * | 2018-12-29 | 2019-05-03 | 广州华多网络科技有限公司 | 播放音视频的方法、装置、设备、存储介质及*** |
CN112004118A (zh) * | 2020-08-30 | 2020-11-27 | 龚小云 | 一种快速响应用户数据请求的方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079041A (zh) * | 2006-12-29 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 一种更新动态网页的方法及*** |
CN101183395A (zh) * | 2007-12-25 | 2008-05-21 | 北京中企开源信息技术有限公司 | 一种实现动态页面静态化的方法和*** |
CN101997927A (zh) * | 2010-11-18 | 2011-03-30 | 厦门市美亚柏科信息股份有限公司 | 一种web平台数据缓存的方法和*** |
CN102216930A (zh) * | 2010-12-14 | 2011-10-12 | 华为技术有限公司 | Web请求调度方法及*** |
US20120030706A1 (en) * | 2010-07-30 | 2012-02-02 | Ibahn General Holdings Corporation | Virtual Set Top Box |
CN103092581A (zh) * | 2011-10-28 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 一种Web前端本地开发环境的搭建方法和装置 |
CN103747112A (zh) * | 2013-12-24 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种cdn回源的方法、第一服务器及*** |
-
2014
- 2014-12-31 CN CN201410856619.2A patent/CN105812839B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079041A (zh) * | 2006-12-29 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 一种更新动态网页的方法及*** |
CN101183395A (zh) * | 2007-12-25 | 2008-05-21 | 北京中企开源信息技术有限公司 | 一种实现动态页面静态化的方法和*** |
US20120030706A1 (en) * | 2010-07-30 | 2012-02-02 | Ibahn General Holdings Corporation | Virtual Set Top Box |
CN101997927A (zh) * | 2010-11-18 | 2011-03-30 | 厦门市美亚柏科信息股份有限公司 | 一种web平台数据缓存的方法和*** |
CN102216930A (zh) * | 2010-12-14 | 2011-10-12 | 华为技术有限公司 | Web请求调度方法及*** |
CN103092581A (zh) * | 2011-10-28 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 一种Web前端本地开发环境的搭建方法和装置 |
CN103747112A (zh) * | 2013-12-24 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种cdn回源的方法、第一服务器及*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107783722A (zh) * | 2016-08-25 | 2018-03-09 | 星辰天合(北京)数据科技有限公司 | 数据传输方法和数据转发装置 |
CN107783722B (zh) * | 2016-08-25 | 2020-08-21 | 星辰天合(北京)数据科技有限公司 | 数据传输方法和数据转发装置 |
CN106372228A (zh) * | 2016-09-08 | 2017-02-01 | 福建中金在线信息科技有限公司 | 一种移动端生成静态页的方法以及*** |
CN109714628A (zh) * | 2018-12-29 | 2019-05-03 | 广州华多网络科技有限公司 | 播放音视频的方法、装置、设备、存储介质及*** |
CN109714628B (zh) * | 2018-12-29 | 2021-08-03 | 广州方硅信息技术有限公司 | 播放音视频的方法、装置、设备、存储介质及*** |
CN112004118A (zh) * | 2020-08-30 | 2020-11-27 | 龚小云 | 一种快速响应用户数据请求的方法及*** |
CN112004118B (zh) * | 2020-08-30 | 2022-06-21 | 青岛民航凯亚***集成有限公司 | 一种快速响应用户数据请求的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105812839B (zh) | 2018-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101952666B1 (ko) | 비디오 스트림을 제시하기 위한 시스템 및 방법 | |
US20140165119A1 (en) | Offline download method, multimedia file download method and system thereof | |
US20140143672A1 (en) | System and method for function expandable collaboration screen system | |
EP2680500A1 (en) | Application discovery | |
CN106301865B (zh) | 应用于服务提供设备的数据处理方法和设备 | |
US20210173830A1 (en) | System and method for identifying availability of media items | |
CN104539977A (zh) | 直播预览方法及装置 | |
US9319455B2 (en) | Method and system for seamless navigation of content across different devices | |
CN102421028A (zh) | 智能电视的控制方法、智能电视、遥控装置及控制*** | |
CN104349177A (zh) | 一种在桌面云下转向播放多媒体文件的方法、虚拟机及*** | |
CN105812839A (zh) | 视频流数据获取、页面数据传输方法、***及网络服务器 | |
CN104394475A (zh) | 一种流媒体文件的播放方法及媒体播放器 | |
CN106572382A (zh) | 多屏互动方法及***、可扩展通讯和表示协议*** | |
CN103702138A (zh) | 自适应指定转码的方法和*** | |
CN105245959B (zh) | 一种多设备联动服务中的连接通道维护***及方法 | |
US20210409290A1 (en) | Unique user session tracking in adaptive bitrate video delivery | |
CN103685303A (zh) | 连接内容传送网络的处理方法与*** | |
US9602877B2 (en) | Method and apparatus for processing digital service signal | |
CN101800884A (zh) | 信息发布方法、电视终端及信息发布*** | |
KR102611253B1 (ko) | 수신 장치, 송신 장치 및 데이터 처리 방법 | |
CN104378392B (zh) | 一种用于传输信息的方法、装置、设备和*** | |
US20190124071A1 (en) | Access to network data from a plurality of sources using a single identification value | |
CN103685548A (zh) | 内容传送网络的数据处理方法与*** | |
EP3079338B1 (en) | Method for web service supporting synchronous hosting of multiple devices | |
CN110267107A (zh) | 一种软件升级包下载方法、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220214 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |