基于软件扩展网络电视终端功能的方法及系统转让专利

申请号 : CN200710166161.8

文献号 : CN101163231B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈保平彭峰孟军

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种基于软件扩展网络电视终端功能的方法及系统,其中,所述方法包括:在网络电视终端的浏览器模块中,通过软件设置网络电视终端功能扩展模块;调用所述网络电视终端扩展模块,对网络电视终端的功能进行扩展。本发明所述方法及系统通过软件,能够清晰的描述IPTV终端的设备能力,有利于系统的可扩展性和自适应性;该方法统一了IPTV终端的接口形式,使得IPTV终端具有可互换性,减少了系统设备和终端设备的依赖性,有利于IPTV系统的升级和推广。

权利要求 :

1.一种基于软件扩展网络电视终端功能的方法,其特征在于,包括:

步骤A:在网络电视终端的浏览器模块中,通过软件设置网络电视终端功能扩展模块;所述网络电视终端功能扩展模块至少包括网络电视终端能力对象和网络电视终端界面对象中的一种;

步骤B:调用所述网络电视终端功能扩展模块,对网络电视终端的功能进行扩展;其中,当所述网络电视终端功能扩展模块为网络电视终端能力对象时,获取网络电视终端能力对象;根据用户的需求,调用相应的接口来获得相应的设备能力;网络电视终端根据获得的所述设备能力进行相应的处理;当所述网络电视终端功能扩展模块为网络电视终端界面对象时,所述网络电视终端界面对象提供给电子节目指南系统的接口至少包括读接口和写接口中的一种。

2.根据权利要求1所述的方法,其特征在于,所述网络电视终端能力对象至少提供下述一个接口:反映网络电视终端的硬件参数的接口、反映网络电视终端支持的媒体类型的接口、反映网络电视终端支持的遥控器类型接口、反映网络电视终端支持的字符集类型的接口、反映网络电视终端支持的播放模式的接口、反映网络电视终端支持的网络接入方式的接口、反映网络电视终端支持的网路速度的接口。

3.根据权利要求2所述的方法,其特征在于,当所述接口为反映网络电视终端支持的媒体类型的接口时,所述步骤B具体包括:接收用户的请求,并根据用户的请求获取网络电视能力对象;

调用网络电视能力对象提供的反映网络电视终端支持的媒体类型的接口,通过所述反映网络电视终端支持的媒体类型的接口获取网络电视终端支持的媒体类型;

判断所述网络电视终端支持的媒体类型中是否有当前播放需要的媒体类型,如果有,响应用户的请求,否则,提示用户没有当前播放需要的媒体类型。

4.根据权利要求2所述的方法,其特征在于,当所述网络电视终端界面对象提供的接口为读接口时,所述步骤B具体包括:根据用户的请求获取网络电视界面对象;

调用网络电视界面对象的读接口,获得网络电视终端的当前状态;

根据网络电视终端当前状态进行相应的处理。

5.根据权利要求2所述的方法,其特征在于,当所述网络电视终端界面对象提供的接口为写接口时,所述步骤B具体包括:根据用户的请求获取网络电视界面对象;

调用网络电视界面对象的写接口,向网络电视终端发送命令或者设置配置项。

6.一种基于软件扩展网络电视终端功能的系统,其特征在于,包括:

调用模块,当需要对网络电视终端的功能进行扩展时,所述调用模块用于调用网络电视终端功能扩展模块;

网络电视终端功能扩展模块,通过软件设置于网络电视终端的浏览器模块中,用于对网络电视终端的功能进行扩展;所述网络电视终端功能扩展模块至少包括网络电视终端能力对象和网络电视终端界面对象中的一种;

当所述网络电视终端功能扩展模块为网络电视终端能力对象时,所述网络电视终端功能扩展模块具体用于,获取网络电视终端能力对象,根据用户的需要,调用相应的接口来获得相应的设备能力,使得网络电视终端根据获得的所述设备能力进行相应的处理;

当所述网络电视终端功能扩展模块为网络电视终端界面对象时,所述网络电视终端功能扩展模块具体用于,简化网络电视终端提供给电子节目指南系统的接口;所述网络电视终端界面对象提供给电子节目指南系统的接口至少包括读接口和写接口中的一种。

说明书 :

技术领域

本发明涉及IPTV(网络电视)系统技术领域,尤其涉及一种基于软件扩展网络电视终端功能的方法及系统

背景技术

目前的IPTV系统中,STB(机顶盒)是不能任意相互互换的,即,特定的STB只能适配于特定的IPTV系统中。造成该状况的主要原因在于:机顶盒的设备能力和机顶盒的操作接口集合不同。
机顶盒的设备能力不同表现在于:机顶盒对播放的媒体类型的支持程度的差异性。由于市场和成本方面的因素,机顶盒不可能支持现存的所有媒体类型;由于技术的发展性,新的媒体类型会不断涌现,新的媒体类型无法被当前的机顶盒所支持。上述原因使得IPTV系统的节目类型呈单一性,播放能力和模式存在差异的机顶盒不能相互替换。
机顶盒的操作接口集合不同表现在:运行在机顶盒中的软件通常由浏览器模块和控制模块组成。用户通过遥控器来进行视频控制,用户的请求首先被发送到EPG(Electronic Program Guide,电子节目指南系统),然后EPG发送相应的消息到机顶盒的浏览器软件模块,再由浏览器模块通过STB的底层接口向STB控制模块发送消息,由STB控制模块操纵视频的播放、停止等。
由于浏览器软件模块提供给EPG的播放视频接口的集合不同,使得接口具有多样性和复杂性的特点。比如,目前接口存在的形式有很多种:页面跳转形式、Plugin形式及扩展HTML标签元素集和表单提交形式等。操作接口集合的不同就不利于EPG的开发,并且增加机顶盒互换性的难度。
综上所述,上述情况都不利于STB在各个系统之间的互换性,这样就给IPTV系统的推广造成了不利的局面。

发明内容

鉴于上述现有技术所存在的问题,本发明的目的是提供一种基于软件扩展IPTV终端功能的方法,用以解决现有技术中IPTV终端的设备能力和机顶盒的操作接口集合不同的问题。
本发明的目的是通过以下技术方案实现的:
本发明提供了一种基于软件扩展网络电视终端功能的方法,包括:
步骤A:在网络电视终端的浏览器模块中,通过软件设置网络电视终端功能扩展模块;所述网络电视终端功能扩展模块至少包括网络电视终端能力对象和网络电视终端界面对象中的一种;
步骤B:调用所述网络电视终端功能扩展模块,对网络电视终端的功能进行扩展;其中,当所述网络电视终端功能扩展模块为网络电视终端能力对象时,获取网络电视终端能力对象;根据用户的需求,调用相应的接口来获得相应的设备能力;网络电视终端根据获得的所述设备能力进行相应的处理;当所述网络电视终端功能扩展模块为网络电视终端界面对象时,所述网络电视终端界面对象提供给电子节目指南系统的接口至少包括读接口和写接口中的一种。
进一步地,所述网络电视终端能力对象至少提供下述一个接口:反映网络电视终端的硬件参数的接口、反映网络电视终端支持的媒体类型的接口、反映网络电视终端支持的遥控器类型接口、反映网络电视终端支持的字符集类型的接口、反映网络电视终端支持的播放模式的接口、反映网络电视终端支持的网络接入方式的接口、反映网络电视终端支持的网路速度的接口。
当所述接口为反映网络电视终端支持的媒体类型的接口时,所述步骤B具体包括:
接收用户的请求,并根据用户的请求获取网络电视能力对象;
调用网络电视能力对象提供的反映网络电视终端支持的媒体类型的接口,通过所述反映网络电视终端支持的媒体类型的接口获取网络电视终端支持的媒体类型;
判断所述网络电视终端支持的媒体类型中是否有当前播放需要的媒体类型,如果有,响应用户的请求,否则,提示用户没有当前播放需要的媒体类型。
当所述网络电视终端界面对象提供的接口为读接口时,所述步骤B具体包括:
根据用户的请求获取网络电视界面对象;
调用网络电视界面对象的读接口,获得网络电视终端的当前状态;
根据网络电视终端当前状态进行相应的处理。
当所述网络电视终端界面对象提供的接口为写接口时,所述步骤B具体包括:
根据用户的请求获取网络电视界面对象;
调用网络电视界面对象的写接口,向网络电视终端发送命令或者设置配置项。
本发明还提供了一种基于软件扩展网络电视终端功能的系统,包括:
调用模块,当需要对网络电视终端的功能进行扩展时,所述调用模块用于调用网络电视终端功能扩展模块;
网络电视终端功能扩展模块,通过软件设置于网络电视终端的浏览器模块中,用于对网络电视终端的功能进行扩展;所述网络电视终端功能扩展模块至少包括网络电视终端能力对象和网络电视终端界面对象中的一种;
当所述网络电视终端功能扩展模块为网络电视终端能力对象时,所述网络电视终端功能扩展模块具体用于,获取网络电视终端能力对象,根据用户的需要,调用相应的接口来获得相应的设备能力,使得网络电视终端根据获得的所述设备能力进行相应的处理;
当所述网络电视终端功能扩展模块为网络电视终端界面对象时,所述网络电视终端功能扩展模块具体用于,简化网络电视终端提供给电子节目指南系统的接口;所述网络电视终端界面对象提供给电子节目指南系统的接口至少包括读接口和写接口中的一种。
综上所述,本发明实施例提供了一种基于软件扩展IPTV终端功能的方法,本发明所述方法通过软件,能够清晰的描述IPTV终端的设备能力,有利于系统的可扩展性和自适应性;该方法统一了IPTV终端的接口形式,使得IPTV终端具有可互换性,减少了系统设备和终端设备的依赖性,有利于IPTV系统的升级和推广。

附图说明

图1为本发明实施例所述方法中,网络电视能力对象的使用流程示意图;
图2为本发明实施例所述方法中,网络电视界面对象的写接口的使用流程示意图;
图3为本发明实施例所述方法中,网络电视界面对象的写接口的使用流程示意图;
图4为本发明实施例所述系统的结构示意图。

具体实施方式

下面结合附图对本发明实施例所述方法及系统进行详细阐述。
首先对本发明实施例所述基于软件扩展网络电视终端功能的方法进行详细阐述,包括以下步骤:
步骤A:在网络电视终端的浏览器中,通过软件的方式设置网络电视终端功能扩展模块;
步骤B:调用所述网络电视终端扩展模块,对网络电视终端的功能进行扩展。
所述所述网络电视终端扩展模块包括:IPTVAbility对象(网络电视终端能力对象)和/或IPTVInterface对象(网络电视终端界面对象)。通过所述IPTVAbility对象可以实现扩展IPTV终端的设备能力,通过所述IPTVInterface对象可以实现简化IPTV终端提供给EPG的接口,下面分别进行举例说明。
1、通过所述IPTVAbility对象扩展网络电视终端的设备能力,具体的说就是,在IPTV终端的浏览器模块中,设置有扩展的Javascript对象,在本发明实施例中将该对象称之为IPTVAbility对象,所述IPTVAbility对象可通过window.IPTVAbility来获取。所述IPTVAbility对象的具体处理过程包括:
获取IPTVAblitiy对象;
调用感兴趣的接口来获得感兴趣的设备能力(比如:用户有可能只需要知道机顶盒支持的媒体类型);
根据机顶盒的设备能力来产生不同的动作。
下面举例对所述IPTVAbility对象的具体处理过程进行进一步阐述。如图1所示,当用户发出播放节目请求到IPTV终端时,所述IPTVAbility对象的处理过程具体可以包括以下步骤:
步骤101、根据接收到的用户播放节目请求,获取IPTVAbility对象。
步骤102、调用IPTVAbility对象的接口,这里所述接口为反映IPTV终端支持的媒体类型的接口,通过调用该接口获取IPTV终端支持的媒体类型。
步骤103、,如果有,执行步骤104,否则,执行步骤105;
目前,IPTV终端支持的媒体类型比较多,比如,Rm格式的媒体类型、Mp4格式的媒体类型Mp3格式的媒体类型、H264格式的媒体类型等;由于IPTV终端支持的媒体类型不尽相同,比如,有的IPTV终端支持MPEG4,有的媒体终端支持H264媒体格,而目库中有可能同时存在MPEG4和H2642种格式,也可能只存在MPEG4格式的片源,所以当用户请求播放节目时,就需要判断IPTV终端支持的媒体类型中是否存在当前播放需要的媒体类型。
步骤104、响应用户的请求,发出播放该节目的命令。
步骤105、提示用户:该节目的媒体类型不能被用户的IPTV终端支持。
通过采用IPTVAbility对象,可以使设备能力有差异的IPTV终端能够接入同一个EPG,使得系统中节目的媒体类型可多样化,使得EPG具有自适应性。这里的自适应性是指EPG根据IPTV终端的能力来做出不同的行为,比如,根据IPTV终端支持的媒体类型来提供合适的片源给IPTV终端,比如IPTV终端只支持MP4类型的节目播放,则只返回MP4类型的节目给IPTV终端播放,如果没有MP4类型的节目,就提示用户:IPTV终端不支持MP4类型的节目。
上述以反映IPTV终端支持的媒体类型的接口进行了举例,在本发明实施例的具体实现过程中,IPTVAbility对象可提供,但不限于提供如下接口:反映IPTV终端的硬件参数的接口(比如:内存大小,CPU主频);反映IPTV终端支持的媒体类型的接口;反映IPTV终端支持的遥控器类型接口;反映IPTV终端支持的字符集类型的接口;反映IPTV终端支持的播放模式的接口;反映IPTV终端支持的网络接入方式的接口;反映IPTV终端支持的网路速度的接口;图1仅以反映IPTV终端支持的媒体类型的接口为例进行了说明,对于其他的接口,比如,具体处理过程类似,此处不再赘述。
2、通过Javascript扩展简化IPTV终端提供给EPG的接口
在本发明实施例的具体实现过程中,可以通过Javascript扩展可以简化IPTV终端提供给EPG的接口,使得IPTV终端对EPG接口形式达到统一。
IPTV终端的浏览器模块应通过Javascript扩展提供Javascript对象,在本发明实施例中将该对象称之为IPTVInterface对象。该对象包括:Read接口(读接口)和Write接口(写接口)。EPG通过调用Read接口可获得当前IPTV终端的状态,EPG通过Write接口可向浏览器发送命令或者设置状态。下面分别具体说明。
Read接口有两个参数,一个是输入参数,参数的形式是字符串;还有一个是输出参数,参数的形式是字符串。EPG通过设置该输入参数后,从输出参数中得到对应的IPTV终端的状态。
如图2所示,图2是网络电视界面对象的写接口的使用流程示意图,具体包括以下步骤:
步骤201:获取IPTVInterface对象;
步骤202:EPG调用Read接口,获得IPTV终端当前状态;在这里,如果用代码进行说明,可以为:Vol=IPTVInterface.Read(“volume”);Vol中保存了IPTV终端当前的音量大小。所述当前IPTV终端的状态包括:当前的播放状态(播放还是页面浏览)、音量大小、当前的快进、快退速度、音量、当前是否处于直播、IPTV终端是否处于休眠状态、当前节目播放的时间等,此处以音量为例进行说明。
步骤203:根据IPTV终端的当前状态选择相关行为。这里仍以volume来举例说明,IPTV终端的音量提示OSD(on-screen display,屏幕菜单式调节方式)显示可以由EPG或者IPTV终端本身来完成。如果由EPG来显示音量OSD,则EPG需要知道目前IPTV终端的音量状态,当EPG在获取IPTV终端目前的音量状态后,可显示相应的音量提示OSD。
Write接口有两个输入参数:第一个输入参数表明设置项,第二个参数表明设置项对应的值或动作。EPG通过设置参数向IPTV终端发送命令或者设置状态。比如,EPG需要让IPTV终端以2x快进:IPTVInterface.Write(“Forward”,“2X”);再比如,EPG需要让IPTV终端以2x快退:IPTVInterface.Write(“Rewind”,“2X”);
如图3所示,图3是网络电视界面对象的写接口的使用流程示意图,具体包括以下步骤:
步骤301:获取IPTVInterface对象;
步骤302:调用Write接口,向IPTV终端发送命令或者设置配置项;在这里,如果用代码进行说明,可以为:IPTVInterface.Write(“volume”,11)。
通过该方法可使得IPTV终端提供给EPG的接口具有以下优点:形式简单和统一;具有较好的可扩展性,而无需改动浏览器模块,使得EPG不用因为接口的变化而更改;使得IPTV终端具有可互换性。
本发明实施例还提供了一种基于软件扩展网络电视终端功能的系统,所述系统包括:
调用模块,当需要对网络电视终端的功能进行扩展时,所述调用模块用于调用网络电视终端扩展模块;
网络电视终端功能扩展模块,通过软件设置于网络电视终端的浏览器模块中,用于对网络电视终端的功能进行扩展。
其中,所述网络电视终端功能扩展模块具体包括:
网络电视终端能力对象,用于扩展IPTV终端的设备能力;和/或,
网络电视终端界面对象,用于简化IPTV终端提供给EPG的接口。
具体的说就是,在IPTV终端的浏览器模块中设置有IPTVAbility对象(网络电视终端能力对象)和/或IPTVInterface对象(网络电视终端界面对象)。通过所述IPTVAbility对象可以实现扩展IPTV终端的设备能力,通过IPTVInterface对象可以实现简化IPTV终端提供给EPG的接口。对于IPTVAbility对象和IPTVInterface对象的具体处理过程,在上述方法中已作详细说明,此处就不再赘述。
这里,本发明实施例所述方法及系统及以Javascript为例进行了说明,但本领域普通技术人员应该知道,所有IPTV系统中应用的计算机语言都可以利用本发明实施例所述方法及系统达到同样的目的,原理相同,此处就不再赘述。
另外,本发明实施例仅以IPTV终端作为IPTV终端中为例,对本发明实施所述的方法及系统进行了阐述,但本领域普通技术人员应该知道,本发明实施例所述方法及系统同样适用于软客户端作为IPTV终端的情况,处理过程类似,此处就不再赘述。
综上所述,本发明实施例提供了一种基于软件扩展IPTV终端功能的方法及系统,本发明所述方法及系统通过软件,能够清晰的描述IPTV终端的设备能力,有利于系统的可扩展性和自适应性;该方法统一了IPTV终端的接口形式,使得IPTV终端具有可互换性,减少了系统设备和终端设备的依赖性,有利于IPTV系统的升级和推广。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。