基于软件扩展网络电视终端功能的方法及系统的制作方法

文档序号:7663348阅读:199来源:国知局
专利名称:基于软件扩展网络电视终端功能的方法及系统的制作方法
技术领域
本发明涉及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具体包括根据用户的请求获取网络电视界面对象;调用网络电视界面对象的读接口 ,获得网络电视终端的当前状态; 根据网络电视终端当前状态进行相应的处理。当所述网络电视终端界面对象提供的接口为写接口时,所述步骤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 i某体格,而目库中有可能同时存在MPEG4和H264 2种格式,也 可能只存在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终端支持的网路速度的接口;图l仅以 反映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是网络电视界面对象的写接口的使用流程示意图,具体 包括以下步骤步骤3 01:获取IPTVInterface对象;步骤302:调用Write接口,向IPTV终端发送命令或者设置配置项;在这 里,如果用^码进4亍i兌明,可以为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终端中为例,对本发明实施 所述的方法及系统进行了阐述,^f旦本领域普通技术人员应该知道,本发明实施 例所述方法及系统同样适用于软客户端作为IPTV终端的情况,处理过程类似, 此处就不再赘述。综上所述,本发明实施例提供了 一种基于软件扩展IPTV终端功能的方法及 系统,本发明所述方法及系统通过软件,能够清晰的描述IPTV终端的设备能力, 有利于系统的可扩展性和自适应性;该方法统一了 IPTV终端的接口形式,使得 IPTV终端具有可互换性,减少了系统设备和终端设备的依赖性,有利于IPTV 系统的升级和推广。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求书的保护范围为准。
权利要求
1、一种基于软件扩展网络电视终端功能的方法,其特征在于,包括步骤A在网络电视终端的浏览器模块中,通过软件设置网络电视终端功能扩展模块;步骤B调用所述网络电视终端扩展模块,对网络电视终端的功能进行扩展。
2、 根据权利要求1所述的方法,其特征在于,所述网络电视终端功能扩展 模块至少包括网络电视终端能力对象和网络电视终端界面对象中的 一种。
3、 根据权利要求2所述的方法,其特征在于,当所述网络电视终端功能扩 展模块为网络电视终端能力对象时,所述步骤B具体包括获取网络电视终端能力对象;根据用户的需求,调用的相应的接口来获得相应的设备能力; 网络电视终端根据获得的所述设备能力进行相应的处理。
4、 根据权利要求3所述的方法,其特征在于,所述网络电视终端能力对象 至少提供下述一个接口反映网络电视终端的硬件参数的接口、反映网络电视 终端支持的媒体类型的接口、反映网络电视终端支持的遥控器类型接口、反映 网络电视终端支持的字符集类型的接口 、反映网络电视终端支持的播放模式的 接口、反映网络电视终端支持的网络接入方式的接口、反映网络电视终端支持 的网路速度的接口。
5、 根据权利要求4所述的对象,其特征在于,当所述接口为反映网络电视 终端支持的媒体类型的接口时,所述步骤B具体包括接收用户的请求,并根据用户的请求获取网络电视能力对象;调用网络电视能力对象提供的反映网络电视终端支持的媒体类型的接口 ,通过所述接口获取网络电视终端支持的媒体类型;判断所述网络电视终端支持的媒体类型中是否有当前播放需要的媒体类型,如果有,响应用户的请求,否则,提示用户没有当前播放需要的媒体类型。
6、 根据权利要求2所述的方法,其特征在于,当所述网络电视终端功能扩 展模块为网络电视终端界面对象时,所述网络电视终端界面对象提供给电子节 目指南系统的接口至少包括读接口和写接口中的一种。
7、 根据权利要求6所述的方法,其特征在于,当所述网络电视终端界面对 象提供的接口为读接口时,所述步骤B具体包括根据用户的请求获取网络电视界面对象;调用网络电视界面对象的读接口 ,获得网络电视终端的当前状态; 根据网络电视终端当前状态进行相应的处理。
8、 根据权利要求6所述的方法,其特征在于,当所述网络电视终端界面对 象提供的接口为写接口时,所述步骤B具体包括根据用户的请求获取网络电视界面对象;调用网络电视界面对象的写接口 ,向网络电视终端发送命令或者设置配置项。
9、 一种基于软件扩展网络电视终端功能的系统,其特征在于,包括 调用模块,当需要对网络电视终端的功能进行扩展时,所述调用模块用于调用网络电视终端扩展模块;网络电视终端功能扩展模块,通过软件设置于网络电视终端的浏览器模块 中,用于对网络电视终端的功能进行扩展。
10、 根据权利要求9所述的系统,其特征在于,所述网络电视终端功能扩 展模块具体包括网络电视终端能力对象,用于描述网络电视终端的设备能力;和/或, 网络电视终端界面对象,用于简化网络电视终端提供给电子节目指南系统 的接口。
全文摘要
本发明公开了一种基于软件扩展网络电视终端功能的方法及系统,其中,所述方法包括在网络电视终端的浏览器模块中,通过软件设置网络电视终端功能扩展模块;调用所述网络电视终端扩展模块,对网络电视终端的功能进行扩展。本发明所述方法及系统通过软件,能够清晰的描述IPTV终端的设备能力,有利于系统的可扩展性和自适应性;该方法统一了IPTV终端的接口形式,使得IPTV终端具有可互换性,减少了系统设备和终端设备的依赖性,有利于IPTV系统的升级和推广。
文档编号H04N7/173GK101163231SQ20071016616
公开日2008年4月16日 申请日期2007年11月12日 优先权日2007年11月12日
发明者军 孟, 峰 彭, 陈保平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1