基于IPTV的页面缓存方法及系统技术方案

技术编号:7839866 阅读:551 留言:0更新日期:2012-10-12 07:31
本发明专利技术适用于IPTV技术领域,提供了一种基于IPTV的页面缓存方法及系统,所述方法包括步骤有:当机顶盒首次请求访问某页面时,获取所述机顶盒的机顶盒信息;根据所述机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的页面文件;获取所述页面文件中的多个图片;将多个所述图片整合为一合成图片;将所述页面文件的背景图替换成所述合成图片以生成页面缓存文件,且所述页面缓存文件中包括所述机顶盒信息和页面属性信息;所述机顶盒后续请求访问所述页面时,根据请求访问的所述页面的页面属性信息和所述机顶盒信息,调用对应的所述页面缓存文件以进行所述页面的访问。借此,本发明专利技术可以大大提高访问页面时的页面加载速度。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于IPTV的页面缓存方法及系统
技术介绍
IPTVC Internet Protocol Television,因特网协议电视)是指基于 IP((InternetProtocol,互联网协议)协议的电视广播业务,该业务将电视机或电脑作为终端,通过宽带网络向用户提供数字广播电视、视频服务、信息服务、互动社区、互动休闲娱乐、电子商务等宽带业务。当使用电视机作为终端时,该电视机上需配置机顶盒作为必要的网络连接设备。但由于机顶盒中的嵌入式浏览器的性能限制以及电视机的显示特性等原因,造成电视机与电脑上的页面处理有很多不同。另外,现有IPTV业务使用(Video Interactive Service,视频互动服务)应用作为用户直接接触的环节,用户在观看和使用IPTV时通过VIS (Video Interactive Service,视频互动服务)可方便的找到自己喜欢看的节目类型(如电视剧,新闻,体育,娱乐节目等),所以VIS的制作水平对用户的使用感受有着直接的影响。VIS应用通常采用的语言是 PHP (Hypertext Preprocessor,超级文本预处理语言),PHP 是一种 HTML (HypertextMarkup Language,超文本标记语言)内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。用户收看IPTV时,可通过EPG(Electronic Program Guide,电子节目指南)选择自己想要观看的VIS应用来进行有针对性的收看。VIS是一种有针对性、推荐性的应用,其中有部分应用页面是通过图片(如电视剧、看大片等)来给用户一种直观的介绍,而且这种模式深受广大用户的欢迎。但是在很多性能较差的机顶盒上由于图片太多了,会出现加载过慢甚至部分图片无法显示的问题。现有IPTV的页面的缓存方式只是对页面代码进行缓存,其主要不足如下 一、图片缓存依靠浏览器,而嵌入式浏览器的性能有限,如果图片过多过大,问题是显而易见。二、页面每次刷新都是进行数据库请求,占用了大量的数据库资源。综上可知,现有IPTV的页面缓存技术,在实际使用上显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种基于IPTV的页面缓存方法及系统,其可以大大提高访问页面时的页面加载速度。为了实现上述目的,本专利技术提供一种基于IPTV的页面缓存方法,包括步骤有 当机顶盒首次请求访问某页面时,获取所述机顶盒的机顶盒信息; 根据所述机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的页面文件; 获取所述页面文件中的多个图片; 将多个所述图片整合为一合成图片;、将所述页面文件的背景图替换成所述合成图片以生成页面缓存文件,且所述页面缓存文件中包括所述机顶盒信息和页面属性信息; 所述机顶盒后续请求访问所述页面时,根据请求访问的所述页面的页面属性信息和所述机顶盒信息,调用对应的所述页面缓存文件以进行所述页面的访问。根据本专利技术所述的页面缓存方法,所述机顶盒信息包括所述机顶盒的浏览器信息和机顶盒属性信息。根据本专利技术所述的页面缓存方法,所述根据机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的页面文件的步骤包括 利用Snoopy类来根据所述机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的所述页面文件。根据本专利技术所述的页面缓存方法,所述获取页面文件中的多个图片的步骤包括 通过第一正则表达式,获取所述页面文件中的多个所述图片; 所述将页面文件的背景图替换成所述合成图片以生成页面缓存文件的步骤包括通过第二正则表达式,将所述页面文件的背景图替换成所述合成图片以生成所述页面缓存文件。根据本专利技术所述的页面缓存方法,所述页面缓存文件的名称中包括页面名称、页面所在页数以及机顶盒类型。根据本专利技术所述的页面缓存方法,所述页面缓存方法应用于视频互动服务中。根据本专利技术所述的页面缓存方法,所述获取页面文件中的多个图片的步骤包括 获取所述页面文件中的多个所述图片的图像信息和位置信息; 所述将多个图片整合为一合成图片的步骤包括 根据多个所述图片的所述图像信息和所述位置信息,把多个所述图片按各自位置整合为一所述合成图片。本专利技术还提供一种基于IPTV的页面缓存系统,包括有 机顶盒信息获取模块,用于当机顶盒首次请求访问某页面时,获取所述机顶盒的机顶盒信息; 页面文件获取模块,用于根据所述机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的页面文件; 图片获取模块,用于获取所述页面文件中的多个图片; 图片合成模块,用于将多个所述图片整合为一合成图片; 缓存生成模块,用于将所述页面文件的背景图替换成所述合成图片以生成页面缓存文件,且所述页面缓存文件中包括所述机顶盒信息和页面属性信息; 缓存调用模块,用于在所述机顶盒后续请求访问所述页面时,根据请求访问的所述页面的页面属性信息和所述机顶盒信息,调用对应的所述页面缓存文件以进行所述页面的访问。根据本专利技术所述的页面缓存系统,所述机顶盒信息包括所述机顶盒的浏览器信息和机顶盒属性信息。根据本专利技术所述的页面缓存系统,所述页面文件获取模块用于利用Snoopy类来根据所述机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的所述页面文件。根据本专利技术所述的页面缓存系统,所述图片获取模块还用于通过第一正则表达式,获取所述页面文件中的多个所述图片; 所述缓存生成模块还用于通过第二正则表达式,将所述页面文件的背景图替换成所述合成图片以生成所述页面缓存文件。根据本专利技术所述的页面缓存系统,所述页面缓存文件的名称中包括页面名称、页面所在页数以及机顶盒类型。根据本专利技术所述的页面缓存系统,所述页面缓存方法应用于视频互动服务中。根据本专利技术所述的页面缓存系统,所述图片获取模块还用于获取所述页面文件中 的多个所述图片的图像信息和位置信息; 所述图片合成模块还用于根据多个所述图片的所述图像信息和所述位置信息,把多个所述图片按各自位置整合为一所述合成图片。本专利技术在用户使用某款机顶盒第一次访问页面时,获取所述机顶盒的机顶盒信息,优选包括所述机顶盒的浏览器信息和机顶盒属性信息,再模拟所述机顶盒访问所述页面和获取所述页面的页面文件,并将所述页面文件中的多个图片整合成一合成图片,然后将页面文件的背景图替换成合成图片以生成页面缓存文件,当用户使用机顶盒再次请求访问所述页面时,即可根据自身的机顶盒信息调用对应的页面缓存文件便可实现对页面的访问。由于本专利技术在访问页面时,由于加载现成的页面缓存文件,而且只需加载一张合成图片,相比现有技术需加载页面文件中多个图片而言,其大大减少了加载图片的数量和大小,因此大大提高了机顶盒的页面加载速度,进而提升了用户体验。而且机顶盒所调用的页面缓存文件就是请求访问的页面文件,而不再需要对数据库进行访问及缓存处理,从而真正实现了页面的静态化。本专利技术尤其适用于IPTV领域的视频互动服务,且多用于电视上网浏览。附图说明图I是本专利技术基于IPTV的页面缓存系统的结构示意 图2是本专利技术基于IPTV的页面缓存方法的流程图;以及 图3是本专利技术优选基于IPTV的页面缓存方法的流程图。具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IPTV的页面缓存方法,其特征在于,包括步骤有 当机顶盒首次请求访问某页面时,获取所述机顶盒的机顶盒信息; 根据所述机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的页面文件; 获取所述页面文件中的多个图片; 将多个所述图片整合为一合成图片; 将所述页面文件的背景图替换成所述合成图片以生成页面缓存文件,且所述页面缓存文件中包括所述机顶盒信息和页面属性信息; 所述机顶盒后续请求访问所述页面时,根据请求访问的所述页面的页面属性信息和所述机顶盒信息,调用对应的所述页面缓存文件以进行所述页面的访问。2.根据权利要求I所述的页面缓存方法,其特征在于,所述机顶盒信息包括所述机顶盒的浏览器信息和机顶盒属性信息。3.根据权利要求I所述的页面缓存方法,其特征在于,所述根据机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的页面文件的步骤包括 利用Snoopy类来根据所述机顶盒信息,模拟所述机顶盒访问所述页面并获取所述页面的所述页面文件。4.根据权利要求I所述的页面缓存方法,其特征在于,所述获取页面文件中的多个图片的步骤包括 通过第一正则表达式,获取所述页面文件中的多个所述图片; 所述将页面文件的背景图替换成所述合成图片以生成页面缓存文件的步骤包括通过第二正则表达式,将所述页面文件的背景图替换成所述合成图片以生成所述页面缓存文件。5.根据权利要求I所述的页面缓存方法,其特征在于,所述页面缓存文件的名称中包括页面名称、页面所在页数以及机顶盒类型。6.根据权利要求I所述的页面缓存方法,其特征在于,所述页面缓存方法应用于视频互动服务中。7.根据权利要求Γ6任一项所述的页面缓存方法,其特征在于,所述获取页面文件中的多个图片的步骤包括 获取所述页面文件中的多个所述图片的图像信息和位置信息; 所述将多个图片整合为一合成图片的步骤包括 根据多个所述图片的所述图像信息和所述位置信息,把多个所述图片按各自位置整...

【专利技术属性】
技术研发人员:程伟吴云鹏
申请(专利权)人:百视通网络电视技术发展有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1