一种用于数字电视应用管理系统方法

文档序号:7554225阅读:449来源:国知局
专利名称:一种用于数字电视应用管理系统方法
技术领域
本发明属于数字电视技术领域,特别涉及一种用于数字电视应用管理系统方法。
背景技术
在过去几年的数字电视整体转换中,各个广电运营商发放的各类机顶盒数百万台,由于机顶盒规范不够细化,缺失中间件系统对机顶盒软硬件统一平台及业务的支撑,致使机顶盒的功能单调性与市场业务需求的多样性之间的矛盾日益突出,并且在加剧,机顶盒升级困难,用户粘度逐步降低,增值业务收益低,严重影响了三网融合下业务发展的需要,严重制约了广电网络的战略发展。中间件技术为广电运营商的业务提供一个相对统一的平台,使得跨域的业务互通变得更加简单。中间件技术通过对底层硬件资源的抽象,提供对上层各种应用的支持。中间件平台负责屏蔽底层硬件差异性,并将底层资源模块抽象为上层API接口供第三方业务模块调用。同时,终端平台是整个数字电视平台呈现的载体,它负责接收前端播发的各种数据和指令,并进行解析和呈现。在中间件平台里,终端平台在负责完成基本的音视频播放的同时,也负责接收前端广播的应用,并根据用户的操作运行这些应用,使得业务的开展成为可能。在现有的终端平台应用中,由于历史和技术的原因,基于java的应用和基于html的应用都有存在的情况和要求,而目前的中间件无法很好解决这种问题,影响了终端平台的兼容性。发明内本发明的目的是提供一种用于数字电视应用管理系统方法,以解决在数字电视终端平台上java应用和html应用无法兼容的问题。本发明的技术方案是,一种用于数字电视应用管理系统方法,进入应用管理系统管理当前应用,根据当前应用类型,在终端平台的java应用中启动html浏览;在终端平台的html网页中启动java应用;其中,实现java应用中启动html浏览的方法是,将java应用定义为HyperText类的实现,通过HyperText类的构造函数实现browser的初始化,采用setData方法实现browser首页的设置,采用setBounds方法实现browser窗口的大小设置、全屏显示以及在java应用里面嵌入一个小网页浏览器窗口;实现html网页中启动java应用的方法是,采用javascript中的object对象载
入一个jar包,读取jar文件,找到应用主类启动应用,过程如下:imie1.HTM L += "〈object id=j2me-object height=720 width= 1280
classid=V'java:pbp-xleiV'>''; innerHTML += "<param name=\"-Xjar\"
va lue=\M HTR DJa vaStock.jar\">"; innerHTM L += "<param n am e=\" -X CI as sN am e\''
va1ue=\"com.HTRD.stock.face.HTRDJavaStock App\">";
innerHTML += "<param naine=\"-Xinemory\" va!ue=\"2048000\">"; innerHTML
+= "<param name =V-Xkey.usageV' value=\"app:339,340;\">"; innerHTML +=
"</object>";然后调用一个qwebpage:: setPluginFactory方法创建一个插件plugin,再调用应用管理类JSMBTApplicationManager,进行java应用启动、控制和退出管理;或者通过onid、tsid、serviceid下载OC应用的class数据包,通过appName和AIT表,启动java应用;运行应用。从应用管理系统进入后台监控,在应用列表中启动Html应用或者java应用。本发明的用于数字电视应用管理系统方法解决了由于历史和技术发展的原因造成的java应用和html应用不兼容的问题,保护了客户的技术投资,方便了运营商的升级管理,为运营商拓展更多的新业·务排除了障碍。


图1是本发明涉及的数字电视终端架构图。图2是本发明的数字电视中间件结构示意图。图3是本发明的数字电视中间件实现流程示意图。
具体实施例方式如图2所示,结合图1,中间件在实现上,采用了层次化和模块化的设计方案,降低了层与层之间的依赖,有利于各层逻辑的复用,便于系统功能扩展,为系统升级优化扩容提供了根本性的保障,整个设计方案完全符合国际表针草案中的中间件架构。整个系统可以划分为应用层、系统层、核心层和移植层。1,应用层是具体的业务呈现层,大量的符合业务需求的应用可以通过下载执行的方式在中间件平台撒还能够运行,由第三方开发的应用只需要符合Java CDC/Pbp和DTVM规范即可。2,系统层为上层具体Java应用的执行提供运行环境。这层主要提供相应的JavaAPI供应用层具体应用调用,主要包括Java CDC/Pbp规范,中间件标准应用编程接口以及编程扩展接口。系统层定义了许多数字电视方面业务的接口,主要包括流媒体播放AP1、资产管理AP1、MPEG网络及传输流信息AP1、MPEG表格数据装载AP1、DVB网络信息AP1、解调处理AP1、应用存储AP1、数据传输AP1、应用管理AP1、Timer和业务选择API。这些API是在参考了 MHP的基础上结合实际需要制定。3,核心层是整个中间件系统层的实现层,主要提供对系统层Java API的支持以及对整个平台的运行支撑。核心层主要采用C语言实现,同系统层通过Java本地接口方式连接。该层主要功能模块包括:SI引擎、浏览器引擎、图形系统、事件管理器、文件系统、条件接收、资源管理、DSM-CC模块、协议栈等功能模块。4、移植层定义了一套统一的移植接口,通过这些接口核心层能够访问各种硬件资源。机顶盒厂家通过对这些接口的移植,使得中间件软件可以运行在不同硬件平台上,移植接口的定义使得中间件平台有效隔绝了硬件层。本发明的数字电视中间件,在终端平台上实现了:1、java应用中启动html浏览:通过OC方式前端下播一个java应用,java应用是一个org/avmsc/dtvm/graphics/HyperText类的实现,通过HyperText类的构造函数实现browser的初始化,setData方法实现browser首页的设置。setBounds方法实现browser窗口的大小设置,可以全屏显示,也可以java应用里面嵌入一个小网页浏览器窗口。和java应用在同一屏幕中,可以做到自由控制和切换。

handleAction方法event的处理,遥控器控制等等,具体参照coresys/org/avmsc/dtvm/ graphics/HyperText, java java 应用的实现具体参照附件 startBrowser.java2、html网页中启动java应用网页主要使用javascript中的object对象载入一个jar包,大体过程如下:
innerHTML += "〈object id=j2me-object height=720 Width=I 280 Classid=Vjava:pbp-xlet\">"; innerHTML += "<param name=\"-Xjar\" value=\"HTRDJavaSiock.jar\">"; innerHTML += "<param name=\"-XCiassName\"
vaiue=\"com.HTRD.stock.face.HTRDJavaStockApp\">"; innerHTML += "<param name=\"-Xmemory\" vaiue=\"2048000V'>"; innerHTML += "<param name =\"-Xkey.usageV' vaiue=\"app:339,340;\">"; innerHTML += "</object>";然后调用一个qwebpage:: setPluginFactory方法创建一个插件plugin,然后再调用应用管理类JSMBTApplicationManager,进行java应用启动,控制,退出等管理。
权利要求
1.一种用于数字电视应用管理系统方法,进入应用管理系统管理当前应用,其特征在于,根据当前应用类型, 在终端平台的java应用中启动html浏览; 在终端平台的html网页中启动java应用; 其中,实现java应用中启动html浏览的方法是,将java应用定义为HyperText类的实现,通过HyperText类的构造函数实现browser的初始化, 采用setData方法实现browser首页的设置, 采用setBounds方法实现browser窗口的大小设置、全屏显示以及在java应用里面嵌入一个小网页浏览器窗口; 实现html网页中启动java应用的方法是,采用javascript中的object对象载入一个jar包,读取jar文件,找到应用主类启动应用,过程如下: innerH'TML 十=" -object id=j2me-object height=720 width= 1280 classid=\'java:pbp-xlet\''>M; innerHTML += "<paiam name=\"-Xjar\"vaIιιε=\"HTRDJavaStockJar\">"; innerHTML += "<parani name=V'-XClassName\" value=\"com.HTR D.stock, face.HTRDJavaStock AppinnerHTML += "<param name=\"-Xmemory\" value=\"2048000\">"; innerHTML+= "<param name =V-Xkey.usageV' value=\"app:339,340;\">"; innerHTML +="</object>"; 然后调用一个qwebpage:: setPluginFactory方法创建一个插件plugin,再调用应用管理类JSMBTApplicationManager,进行java应用启动、控制和退出管理; 或者通过onid、tsid、serviceid下载OC应用的class数据包,通过appName和AIT表,启动java应用; 运行应用。
2.如权利要求1所述的用于数字电视应用管理系统方法,其特征在于,从应用管理系统进入后台监控,在应用列表中启动Html应用或者java应用。
全文摘要
一种用于数字电视应用管理系统方法,包括步骤在终端平台的java应用中启动html浏览;在终端平台的html网页中启动java应用;其中,实现java应用中启动html浏览的方法是,将java应用定义为HyperText类的实现,通过HyperText类的构造函数实现browser的初始化,采用setData方法实现browser首页的设置,采用setBounds方法实现browser窗口的大小设置、全屏显示以及在java应用里面嵌入一个小网页浏览器窗口。
文档编号H04N21/443GK103200449SQ201310103310
公开日2013年7月10日 申请日期2013年3月27日 优先权日2013年3月27日
发明者吴玉明, 许海华, 李小锋 申请人:商埃曲网络软件(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1