一种基于智能终端的IPTV中间件启动控制方法及系统与流程

文档序号:11594950阅读:1203来源:国知局

本发明涉及iptv(交互式网络电视)智能终端技术领域,具体来讲是一种基于智能终端的iptv中间件启动控制方法及系统。



背景技术:

随着智能终端的迅猛发展和不断革新,iptv作为中间件与智能终端的融合已成为趋势。然而,目前行业内并没有形成统一规范来规定iptv中间件的启动方式。各个地区都有自定义的一套规则来约束iptv中间件的启动,例如:开机后iptv是否启动,通过桌面快捷图标启动iptv中间件是否携带了地址参数url,以何种形式携带参数等规则都不相同。这些不同规则加大了iptv中间件适配的难度,如果按照传统的iptv启动方式——直接用浏览器跳转到指定url(uniformresourcelocator,统一资源定位符),没有考虑到保存认证平台下发的框架页面会导致平台下发的框架页面丢失、页面无法正常显示及无法响应按键等问题。

因此,基于智能终端的iptv中间件如何支持不同规则的启动方式,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种基于智能终端的iptv中间件启动控制方法及系统,能够在多种启动规则并存的情况下顺利启动iptv中间件,有效降低了iptv中间件的适配难度。

为达到以上目的,本发明提供一种基于智能终端的iptv中间件启动控制方法,该方法包括以下步骤:

s1、智能终端开机后,根据需要启动iptv中间件进行iptv平台认证并加载、保存iptv平台下发的框架页面,转入步骤s2;

s2、通过遥控器的按键或者桌面的快捷图标,向iptv中间件发送启动指令,转入步骤s3;

s3、iptv中间件接收并解析启动指令,判断启动指令中是否携带启动参数url,若是,转入步骤s4;否则,转入步骤s7;

s4、判断当前浏览器是否保存有iptv平台下发的框架页面,若是,转入步骤s5;否则,转入步骤s6;

s5、利用框架页面的子页面加载启动参数url,转入步骤s7;

s6、利用浏览器直接加载启动参数url,转入步骤s7;

s7、完成iptv中间件的启动,结束。

本发明还提供一种应用上述方法的基于智能终端的iptv中间件启动控制系统,该系统包括平台认证及框架保存模块、启动指令发送模块、参数url判断模块、框架页面判断模块、框架页面加载模块、浏览器加载模块和启动执行模块。

其中,所述平台认证及框架保存模块用于:智能终端开机后,根据需要启动iptv中间件进行iptv平台认证并加载、保存iptv平台下发的框架页面,向启动指令发送模块发送指令发送信号。所述启动指令发送模块用于:收到指令发送信号后,通过遥控器的按键或者桌面的快捷图标,向iptv中间件发送启动指令;并向参数url判断模块发送url判断信号。所述参数url判断模块用于:收到url判断信号后,控制iptv中间件接收并解析启动指令,判断启动指令中是否携带启动参数url,若是,向框架页面判断模块发送框架页面判断信号;否则,向启动执行模块发送执行信号。所述框架页面判断模块用于:收到框架页面判断信号后,判断当前浏览器是否保存有iptv平台下发的框架页面,若是,向框架页面加载模块发送框架页面加载信号;否则,向浏览器加载模块发送浏览器加载信号。所述框架页面加载模块用于:收到框架页面加载信号后,利用框架页面的子页面加载启动参数url,并向启动执行模块发送执行信号。所述浏览器加载模块用于:收到浏览器加载信号后,利用浏览器直接加载启动参数url,并向启动执行模块发送执行信号。所述启动执行模块用于:收到执行信号后,完成iptv中间件的启动。

本发明的有益效果在于:

(1)本发明中,iptv中间件接收并解析启动指令后,会判断启动指令中是否携带启动参数url并判断当前浏览器是否保存有iptv平台下发的框架页面。若浏览器保存有iptv平台下发的框架页面,则利用框架页面的子页面加载启动参数url;若未保存iptv平台下发的框架页面,则利用浏览器直接加载启动参数url。通过上述操作,可在兼容不同的iptv中间件启动方式的前提下,有效保证平台框架页面不丢失,防止了页面出错等问题,从而达到能在多种启动规则并存的情况下顺利启动iptv中间件的目的,有效降低了iptv中间件的适配难度,对iptv中间件的启动具有广泛的适用性。

(2)本发明在判断当前浏览器是否保存有iptv平台下发的框架页面时,灵活地运用了javascript和浏览器的特性来实现判断过程,大大提高了代码的执行效率,实现简单,后期维护成本低。

附图说明

图1为本发明实施例中基于智能终端的iptv中间件启动控制方法的流程图;

图2为本发明实施例中基于智能终端的iptv中间件启动控制系统的结构框图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种基于智能终端的iptv中间件启动控制方法,包括以下步骤:

步骤s1:智能终端开机后,根据需要启动iptv中间件进行iptv平台认证;通过认证后,智能终端显示桌面,iptv中间件切换至后台继续加载、保存iptv平台下发的框架页面并等待指令,转入步骤s2。可以理解的是,所述智能终端是指智能机顶盒、融合终端、平板电脑或者智能电视等能够承载iptv中间件的智能终端。

步骤s2:通过遥控器的按键或者桌面的快捷图标,向iptv中间件发送启动指令,转入步骤s3。

本实施例中,所述遥控器的按键包括遥控器四色键和home键,其中,遥控器四色键分别对应的是iptv直播、回看、点播和信息栏目。所述桌面的快捷图标包括桌面上直播、点播等快捷图标。另外,可以理解的是,通过遥控器的按键或者桌面的快捷图标启动iptv中间件时,可以通过特定方式携带启动参数,如iptv中间件需要显示的页面地址url。

步骤s3:iptv中间件接收并解析启动指令,判断启动指令中是否携带启动参数url,若是,转入步骤s4;否则,转入步骤s7。可以理解的是,该启动参数url即为iptv中间件需要显示的页面地址url。

步骤s4:判断当前浏览器是否保存有iptv平台下发的框架页面,若是,转入步骤s5;否则,转入步骤s6。

参见图1所示,实际操作时,步骤s4具体包括以下流程:

步骤s401:在一个全局的javascript文件中定义一个框架页面判断函数(实质为一个js函数)。该框架页面判断函数用来判断当前浏览器是否有保存iptv平台下发的框架页面,其中,框架页面的定义按照业务平台标准来规定,如top.epg或者top.mainwin等。

步骤s402:创建一个中间件程序,利用该中间件程序将步骤s401中的javascript文件注入到浏览器中,转入步骤s403。可以理解的是,作为内置avascript文件每一个页面都能访问。

步骤s403:浏览器通过执行已注入的javascript文件中的框架页面判断函数,判断当前浏览器是否保存有iptv平台下发的框架页面,若是,转入步骤s5;否则,转入步骤s6。

步骤s5:利用框架页面的子页面加载步骤s3中解析的启动参数url,转入步骤s7。可以理解的是,本实施例中所述框架页面的子页面可为框架页面frameset标签下的子页面“frame”,但实际使用中,包括但不限为上述框架页面的子页面。

步骤s6:利用浏览器直接加载步骤s3中解析的启动参数url,转入步骤s7。具体来说,利用浏览器直接加载步骤s3中解析的启动参数url时,可直接利用浏览器的top页面(即顶层页面)进行url跳转,也就是说,利用浏览器的top页面进行url跳转的话,新的url将作为top页面存在。

步骤s7:完成(执行)iptv中间件的启动,结束。

参见图2所示,本发明实施例还提供一种应用上述方法的基于智能终端的iptv中间件启动控制系统,该系统包括平台认证及框架保存模块、启动指令发送模块、参数url判断模块、框架页面判断模块、框架页面加载模块、浏览器加载模块和启动执行模块。其中:

平台认证及框架保存模块用于:智能终端开机后,根据需要启动iptv中间件进行iptv平台认证并加载、保存iptv平台下发的框架页面,向启动指令发送模块发送指令发送信号;

启动指令发送模块用于:收到指令发送信号后,通过遥控器的按键或者桌面的快捷图标,向iptv中间件发送启动指令;并向参数url判断模块发送url判断信号;

参数url判断模块用于:收到url判断信号后,控制iptv中间件接收并解析启动指令,判断启动指令中是否携带启动参数url,若是,向框架页面判断模块发送框架页面判断信号;否则,向启动执行模块发送执行信号;

框架页面判断模块用于:收到框架页面判断信号后,判断当前浏览器是否保存有iptv平台下发的框架页面,若是,向框架页面加载模块发送框架页面加载信号;否则,向浏览器加载模块发送浏览器加载信号;

框架页面加载模块用于:收到框架页面加载信号后,利用框架页面的子页面加载启动参数url,并向启动执行模块发送执行信号;

浏览器加载模块用于:收到浏览器加载信号后,利用浏览器直接加载启动参数url,并向启动执行模块发送执行信号;

启动执行模块用于:收到执行信号后,完成iptv中间件的启动。

进一步的,参见图2所示,所述框架页面判断模块包括判断函数定义子模块、判断函数注入子模块和判断函数执行子模块。

所述判断函数定义子模块用于:收到框架页面判断信号后,在一个全局的javascript文件中定义一个框架页面判断函数,所述框架页面判断函数用来判断当前浏览器是否有保存iptv平台下发的框架页面,向判断函数注入子模块发送注入信号。所述判断函数注入子模块用于:收到注入信号后,创建一个中间件程序,利用该中间件程序将所述javascript文件注入到浏览器中,并向判断函数执行子模块发送判断执行信号。所述判断函数执行子模块用于:收到判断执行信号后,控制浏览器通过执行已注入的javascript文件中的框架页面判断函数,判断当前浏览器是否保存有iptv平台下发的框架页面,若是,向框架页面加载模块发送框架页面加载信号;否则,向浏览器加载模块发送浏览器加载信号。

需要说明的是:上述实施例提供的系统在进行iptv中间件启动控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可根据需要将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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