将多媒体内容在终端上进行呈现的装置和方法

文档序号:7916291阅读:112来源:国知局
专利名称:将多媒体内容在终端上进行呈现的装置和方法
技术领域
本发明涉及多媒体通信领域,尤其涉及一种将多媒体内容在终端上进行呈现的装置和方法。

背景技术
可扩展的标记语言(XML,Extensible Markup Language)是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。XML已经广泛地应用于各个领域。
在移动多媒体业务当中,移动视频广播业务是一个非常重要的业务。移动视频广播业务是一种通过广播网络、移动网络和移动终端为移动用户传送视频内容的新型移动业务。这种业务又称之为“手机电视业务”。
整个移动多媒体广播业务在底层传输层主要使用多媒体广播多播业务(MBMS,MultimediaBroadCAstMulticastService)、便携数字视频广播(DVB-H,Digital VideoBroadcast-Handset)、地面数字多媒体广播(T-DMB,Terrestrial-DigitalMultimedia Broadcasting)、多播/广播业务(BCMCS,Broadcast/MulticastServices)、媒体仅限下行业务(MediaFLO,Meida Forward Link Only)等技术,这些技术相互之间存在很大的差异性,为了在业务层面上屏蔽不同技术所带来的用户体验上的不一致,需要在业务层面进行统一化的规定,在业务层面执行移动多媒体广播业务(BCAST,Broadcast))等业务标准。
BCAST业务标准包括传统的一对多的广播传送方式和多点传送方式,该标准考虑在现有的网络架构上,将原来的数字广播业务连接起来,致力于业务发现、电子编程/业务引导、计费、内容保护等方面,制定具体的业务引擎,并确保其独立于承载层。
在移动多媒体广播业务的开展过程中,存在从移动终端到业务服务器之间的数据连接,用户可以通过该数据连接和服务器进行互动,实现点播,投票,电子商务等功能。
在广播传送方式中,节目指南是非常重要的一种应用层技术,节目指南由很多不同种类的分片根据其内在的逻辑关系组成,通常,一个节目信息与多个分片相关联,在服务器侧和终端侧对节目指南均采取分片化的机制进行处理。节目指南为用户查看关于各种业务的资料、浏览视频频道和节目单、浏览价格表、选择和购买价格表中的一项或多项内容、以及登陆网站浏览网页等提供了直接的用户接口界面和访问指南。
电子节目单是用户进行移动多媒体广播业务的入口,用户对移动多媒体广播业务信息的浏览,节目的订阅,节目的欣赏都是通过电子节目单这个入口进入的。
因此,如何将电子节目单(即移动多媒体业务的内容)在用户终端上呈现,是移动多媒体广播业务应该重点考虑的问题之一。同时,业务的运营商为了在提供业务的过程当中,给所有的用户都能够提供统一的用户体验,需要有一种技术在终端实现业务体验的统一呈现,这就是所谓的终端呈现技术。
现有技术中的一种终端的呈现方法为OMA BCAST(移动多媒体广播业务)的呈现方案。OMA BCAST方案主要包括移动广播服务所需的业务发现和获取、电子节目/业务指南、收费和内容/业务保护等。
在OMA BCAST方案中,业务的呈现是通过定义的分片数据在终端的展现来进行的。该方案只定义了分片数据的下发方式,以及分片数据的格式,对分片数据的信息内容如何在终端进行展现,如何对分片数据进行相关的互动操作并没有进行详细的规定。
在该方案中,在开发终端软件的过程中,根据终端的特定设计需要,呈现出不同的风格和现实内容。也就是说,多媒体业务过程中的终端内容的呈现是根据终端软件的设计来确定的。
上述现有技术中的移动终端的呈现方法的缺点为该方案没有对终端如何呈现多媒体内容进行规定。用户所获得的感受完全取决于终端软件的设计,而不受服务器的控制,从而影响了用户的感受和运营商业务的开展。


发明内容
本发明实施例的目的是提供一种将多媒体内容在终端上进行呈现的装置和方法,从而可以解决终端如何将多媒体内容进行呈现的问题。
本发明实施例的目的是通过以下技术方案实现的 一种将多媒体内容在终端上进行呈现的装置,包括 节目指南服务器,用于管理与多媒体业务相关的节目指南数据,将该节目指南数据下发给终端; 呈现服务器,用于管理与多媒体业务相关的呈现模板,将该呈现模板下发给终端。
一种进行多媒体内容呈现的终端,包括 信息获取模块,用于从节目指南服务器获取与多媒体业务相关的节目指南数据,从呈现服务器获取与多媒体业务相关的呈现模板; 呈现脚本生成模块,用于将所述信息获取模块所获取的节目指南数据和呈现模板进行结合,生成呈现脚本; 多媒体呈现模块,用于将所述呈现脚本生成模块所生成的呈现脚本和与多媒体业务相关的多媒体内容进行结合,实现将所述多媒体内容在终端上进行呈现。
一种将多媒体内容在终端上进行呈现的方法,包括 获取与多媒体业务相关的节目指南数据和与多媒体业务相关的呈现模板,将所述节目指南数据和所述呈现模板进行结合,生成呈现脚本; 将所述呈现脚本和与多媒体业务相关的多媒体内容进行结合,实现将所述多媒体内容在终端上进行呈现。
由上述本发明实施例提供的技术方案可以看出,本发明实施例通过服务器制作和管理与多媒体业务相关的SMIL(同步多媒体汇合语言,Synchronized Multimedia IntegrationLanguage)模板,将该SMIL模板下发给终端。可以实现终端利用SMIL摸板进行与多媒体业务相关的多媒体内容的呈现,可以实现服务器端控制终端的呈现处理过程,控制用户所获得的感受,从而有利于业务运营商开展业务。



图1为本发明实施例所述将多媒体内容在终端上进行呈现的装置的框架示意图; 图2为本发明实施例所述将多媒体内容在终端上进行呈现的装置的具体结构示意图; 图3为本发明实施例所述进行多媒体内容呈现的终端的结构示意图; 图4为本发明实施例所述的将多媒体内容在终端上进行呈现的方法的实现原理示意图。

具体实施例方式 在本发明实施例中,终端从服务器获取与多媒体业务相关的呈现模板和与多媒体业务相关的节目指南数据。将所述节目指南数据和所述SMIL模板进行结合,生成呈现脚本。
然后,终端将所述呈现脚本和与多媒体业务相关的多媒体内容进行结合,实现将所述多媒体内容进行呈现。
上述节目指南数据可以采用XML文档,上述呈现模板可以采用SMIL模板或HTML(HyperText Markup Language,超文本链接标记语言)模板、XHTML(extensible Hyper TextMarkup Language,可扩展超文本链接标记语言)模板、SVG(Scalable VectorGraphics,可扩展向量图形)模板、RME(Rich Media Environment,富媒体应用环境)模板等模板。
下面以SMIL模板为例来说明本发明实施例。
SMIL是一种基于XML的标记语言,包含了URL(通用资源定位器,Universal ResourseLocator)资源管理、基于CSS(层叠样式表单,Cascading Style Sheets)的页面编排控制、HTML(超文本标记语言,HyperText Markup Language)超媒体链接等内容。采用SMIL可以方便地描述各种媒体之间的时间同步关系和空间编排关系,SMIL可以应用于将多媒体内容在终端进行呈现,并在众多的终端设备上都有支持。
下面结合附图来详细描述本发明实施例,本发明实施例所述将多媒体内容在终端上进行呈现的装置的框架示意图如图1所示,该装置的具体结构示意图如图2所示,包括如下模块 节目指南服务器(Service Guide Server)21,用于制作和管理与移动多媒体业务相关的节目指南数据的XML文档,将该XML文档下发给终端。
呈现服务器(Presentation Server)22,用于制作和管理与终端的移动多媒体业务相关的SMIL模块(Presentation Template),将该SMIL模板下发给终端。包括基本信息文件模块221、映射关系文件模块222、关联关系文件模块223、未完成文件模块224和资源文件模块225。
内容服务器(Content Server Content Server)23,用于向终端提供与终端的移动多媒体业务相关的多媒体内容。内容服务器为可选的,在存在内容服务器的情况下,主要由该内容服务器来提供和移动多媒体业务相关的多媒体内容;再不存在内容服务器的情况下,上述多媒体内容由节目指南服务器或者终端本地提供。
上述呈现服务器21中的基本信息文件模块221,用于管理所述SMIL模板的基本信息文件,该基本信息包括SMIL模板的标识ID、有效期、发行者和SMIL模板相关文件中的至少一项,将该基本信息文件下发给终端; 上述呈现服务器21中的映射关系文件模块222,用于管理所述SMIL模板中需要终端填写的未完成SMIL文件中的SMIL元素和终端本地数据之间的映射关系文件,将该映射关系文件下发给终端; 上述呈现服务器21中的关联关系文件模块223,用于管理所述SMIL模板中的各个文件之间的关联关系文件,该关联关系文件的结构为树形结构,将该关联关系文件下发给终端; 上述呈现服务器21中的未完成文件模块224,用于管理所述SMIL模板中的需要终端填写的未完成SMIL文件,将该未完成SMIL文件下发给终端。
上述呈现服务器21中的资源文件模块225,用于管理和所述SMIL文件模板对应的资源文件,将该资源文件下发给终端。
本发明实施例所述的一种进行多媒体内容呈现的终端的结构示意图如图3所示,包括如下模块 信息获取模块31,用于从节目指南服务器获取与多媒体业务相关的节目指南数据的XML文档,从呈现服务器获取与多媒体业务相关的SMIL模板。包括模板基本信息获取模块311、映射关系文件获取模块312、关联关系文件获取模块313和未完成文件获取模块314。
呈现脚本生成模块32,用于对所述信息获取模块所获取的XML文档进行解析,提取出相应的节目指南数据,将所述节目指南数据和所述信息获取模块所获取的SMIL模板进行结合,生成呈现脚本。包括未完成文件填写模块321和SMIL呈现脚本获取模块322。
多媒体呈现模块33,用于将所述呈现脚本生成模块所生成的呈现脚本和与多媒体业务相关的多媒体内容进行结合,实现将所述多媒体内容在终端上进行呈现。
上述信息获取模块31中的模板基本信息获取模块311,用于从呈现服务器获取并存储所述SMIL模板的基本信息文件,该基本信息包括SMIL模板的标识ID、有效期、发行者和SMIL模板相关文件中的至少一项; 上述信息获取模块31中的映射关系文件获取模块312,用于从呈现服务器获取并存储所述SMIL模板中需要终端填写的未完成SMIL文件中的SMIL元素和终端本地数据之间的映射关系文件; 上述信息获取模块31中的关联关系文件获取模块313,用于从呈现服务器获取并存储所述SMIL模板中的各个文件之间的关联关系文件,该关联关系文件的结构为树形结构; 上述信息获取模块31中的未完成文件获取模块314,用于从呈现服务器获取并存储所述SMIL模板中的需要终端填写的未完成SMIL文件。
上述呈现脚本生成模块32中的未完成文件填写模块321,用于根据所述映射关系文件,确定所述需要终端填写的未完成SMIL文件中的SMIL元素所对应的终端本地数据,根据该终端本地数据对所述SMIL元素进行赋值,得到完整的SMIL文件; 上述呈现脚本生成模块32中的SMIL呈现脚本获取模块322,用于根据所述关联关系文件获取所述SMIL模板的树形结构信息,将所述节目指南数据和所述完整的SMIL文件进行结合,基于所述树形结构信息生成所述SMIL模板的SMIL呈现脚本。
本发明实施例所述的将多媒体内容在终端上进行呈现的方法的实现原理示意图如图4所示,包括如下处理步骤 步骤41、终端从节目指南服务器获取节目指南数据的XML文档,从呈现服务器获取SMIL模板,从内容服务器获取和移动多媒体业务呈现相关的多媒体内容。
步骤42、终端将获取的节目指南数据的XML文档通过XML解析器处理,提取出相应的节目指南数据。
步骤43、终端的移动多媒体业务中间件将XML解析器所获取的节目指南数据和先前获取的SMIL模板文档进行融合,根据SMIL模板文档的类型和模板的规定,生成用于呈现的脚本语言(Presentation Script)。
上述脚本语言的格式为SMIL格式。
步骤44、终端的移动多媒体中间件将上述脚本语言传递给终端上的播放器。该播放器将该脚本语言和先前获取的多媒体内容进行结合,实现将移动多媒体业务在终端上进行呈现。
下面描述本发明实施例所述方法的一个具体应用实例。在该实施例中,终端已经获取了除SMIL模板之外的其他数据信息,该其他数据信息包括节目指南数据的XML文档和多媒体内容等。
在该实施例中,呈现服务器向终端下发半成品方式的SMIL模板,该半成品方式的SMIL模板文档通过XML的方式来携带相关的信息,并且在相关信息当中包含了部分未完成的SMIL文件。
终端在获取了上述半成品方式的SMIL模板后,根据Schema的规定,解析出相关内容。然后,根据该相关内容和获取的节目指南数据,对上述部分未完成的SMIL文件进行加工,生成最后用于播放的SMIL的文件和内容。
上述半成品方式的SMIL模板主要包含下面的几部分文件。
SmilTemplate.xml(基本信息文件),该文件主要描述SMIL模板文档的基本信息,该基本信息包括模板的ID、有效期、发行者和模板相关文件等内容,该文件用来对SMIL模板文档进行一个基本的描述。上述模板相关文件包括SmilTemplateElement.xml(映射关系文件)和SmilTemplateTree.xml(关联关系文件)等。
SmilTemplateElement.xml(映射关系文件),该文件主要描述半成品方式的SMIL模板中的未完成SMIL文件中的SMIL元素和终端本地数据之间的映射关系,该映射关系主要包括上述SMIL元素的变量取值和终端本地数据之间的关联关系。终端可以根据该映射关系,利用本地的节目指南数据和节目内容数据等本地数据对相应的SMIL元素进行赋值。
上述半成品方式的SMIL模板中不需要终端完成的部分,在服务器下发SMIL模板的过程当中就已经完成了相关数据的填写工作。
SmilTemplateTree.xml(关联关系文件),该文件主要描述半成品方式的SMIL模板中的各个文件之间的关联关系,该关联关系文件的结构为树形结构。
ResourceFile(资源文件),该文件主要描述和所述SMIL模板对应的资源文件,如一些图片资源,文字资源等。
NativeSmilFile(半成品文件),该文件主要包括一些所述SMIL模板中的需要终端填写的未完成smil文件。以*.smil文件的形式给出,每个NativeSmilFile文件当中有一个<smil>的Element,是服务器填写的SMIL的文件,当中部分的取值在服务器上进行了填写,其他部分的取值通过变量的形式给出,这些变量需要终端根据上述映射关系文件和数据关系文件给出的逻辑关系,在终端上完成相关的实例化的工作。
由于xml具有跨平台性,并且目前已经作为不同平台之间数据交换的通用的数据形式。因此,下面以xml的形式给出上述半成品方式的SMIL模板中的SmilTemplate.xml、SmilTemplateElement.xml、SmilTemplateTree.xml、ResourceFile和NativeSmilFile的具体实例。
1、SmilTemplate.xml。
上述SmilTemplate.xml文件的具体实例利用xml的形式来描述SMIL模板的基本信息,对整个SMIL模板内容信息进行了一个总体的描述。同时,SMIL模板的整体更新的判断,以及后续其他SMIL模板信息的获取也是通过该文件来完成的。
上述SmilTemplate.xml文件的具体实例主要包括 <Version>1.0.0.1</Version>,描述SMIL模板所对应的版本更新,通过判断版本信息是否匹配完成来确定该SMIL模板是否有更新。
<Global_Template_ID>12345678</Global_Template_ID>,描述SMIL模板的Id信息,用于将该SMIL模板同其他SMIL模板进行区分,该Id信息在整个SMIL模板的使用过程当中不会发生变化,是SMIL模板的身份标识。
<ValidFrom>0</ValidFrom>,描述SMIL模板的有效时间的起点,是一个可选的内容。
<ValidTo>0</ValidTo>,描述SMIL模板的有效时间的终点。
<Provider>″CMCC″</Provider>,描述SMIL模板的内容提供商。<ServiceID>12354365</ServiceID>,描述SMIL模板针对的业务的Id,如果SMIL模板是针对一个业务的模板,那么需要在这里指出SMIL模板所匹配的业务的相关信息。该业务的Id在手机电视业务当中主要是指手机电视的不同的频道。
<ContentID>2354354</ContentID>,描述SMIL模板针对的内容的Id,如果SMIL模板是针对一个内容而言的模板,那么需要在这里指出SMIL模板所匹配的内容的相关信息。
<Priority>0</Priority>,描述SMIL模板的优先级信息。如果在终端上同时存在多个SMIL模板,则根据该优先级信息来选择默认的SMIL模板。
<Device>″Huawei-v710″</Device>,描述SMIL模板针对的可用设备的类型信息。不同的设备针对的SMIL模板的类型和版本都不同。
上面的信息的组合主要是描述SMIL模板中所包含的数据映射列表的信息,其中包括文件名,版本号,唯一的ID号等信息。终端在获取了SMIL模板的描述信息之后,可以根据上述的信息进一步获取需要的映射列表信息。并且根据映射列表信息来进一步获取其他内容。同时,本SMIL模板当中的映射列表信息也可以有效地进行更新。
上面的信息的组合主要是描述SMIL模板当中所包含的数据结构的列表信息,其中包括文件名,版本号,唯一的ID号等信息。终端在获取了SMIL模板的描述信息之后,可以根据该描述信息进一步获取需要的数据结构的列表信息。并且根据数据结构的列表信息来进一步获取其他内容。同时,模板当中的数据结构的列表信息也可以有效地进行更新。
上面的信息的组合主要是描述整个模板在完成所有的工作之后需要输出的目标文件的信息。在这里,为了简单起见,我们仅仅规定了需要输出的文件的名称。
终端可以根据上述SmilTemplate.xml文件描述的SMIL模板的基本信息来获取其它的信息,也可以根据这些信息来对其他的关联文件进行更新。
2、SmilTemplateElement.xml。
上述SmilTemplateElement.xml文件的具体实例主要是描述SMIL模板数据的映射关系,下面对其中映射关系进行详细的说明和介绍。
<Version>1.0.0.1</Version>,描述SMIL模板数据的映射文件所对应的版本更新,该映射是否有更新,就是通过判断版本信息是否匹配完成的。
<Global_ID>Element_001</Global_ID>,描述SMIL模板数据的映射文件的Id信息,用于同其他映射文件进行区分。该Id信息在整个SMIL模板的使用过程中不会发生变化,是映射文件的身份标识。
上面的信息的组合主要是描述映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreenBackgroundDurID,他所对应的Smil中的变量名为v_MainScreenBackgroundDur,该变量的取值由节目指南中的″Services time″信息字段进行映射。在节目指南中如何提取″Services time″信息字段的内容不在这里的考虑范围之内,但是可以肯定地是,这样的需求是对现有系统的最低要求。在这里,主要是描述一个映射的关系,具体这个″Services time″的信息字段的取值,如何填写到MainScreenBackgroundDurID的id所对应的变量上,将在后面的过程当中详细描述。
同理,上面的信息的组合主要是描述映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreeBackgroundImageID,对应的Smil中的变量名为v_MainScreeBackgroundImageID,该变量的取值由节目指南中的″Services PreviewBackground″信息字段进行映射。
同理,上面的信息的组合主要是映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreenVideoDurID,对应的Smil中的变量名为v_MainScreenVideoDur,该变量的取值由节目指南中的″Content time″信息字段进行映射。
同理,上面的信息的组合主要是描述映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreenVideoSourceID,对应的Smil中的变量名为v_MainScreenVideoSource,该变量的取值由节目指南中的″Content Source URI″信息字段进行映射。
同理,上面的信息的组合主要是描述映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreenInterDurID,对应的Smil中的变量名为v_MainScreenInterDur,该变量的取值由节目指南中的″Interactive Services time,Oms means no″信息字段进行映射。
同理,上面的信息的组合主要是描述映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreenInterImageSourceID,对应的Smil中的变量名为v_MainScreenInterImageSource,该变量的取值由节目指南中的″InteractiveServices Source Image,null means no″信息字段进行映射。
同理,上面的信息的组合主要是描述映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreenLogoDurID,对应的Smil中的变量名为v_MainScreenLogoDur,该变量的取值由节目指南中的″Logo dur time″信息字段进行映射。
同理,上面的信息的组合主要是描述映射文件当中所包含的数据的映射关系。本组合信息所描述的信息在于,变量的Id为MainScreenLogoSourceID,对应的Smil中的变量名为v_MainScreenLogoSource,该变量的取值由节目指南中的″Logo Source URI″信息字段进行映射。
同前面不同的是,本列表的组合信息包含的内容不是用来将模板映射文件同节目指南相对应的,该组合信息主要是描述映射文件当中所包含的数据同模板资源文件的映射关系。该模板资源文件主要包含图片和音乐,用来提供不同的背景图片和背景音乐的内容。
v_Source主要描述该部分的内容用来替换显示模板当中的背景图片。
SourceID主要描述资源的ID号。
Replace指明相关的动作,主要是如何使用这些资源文件。
Type主要描述资源的内容,在此处,资源的类型是图片。
Location主要描述资源在本地存放的位置。
Description主要描述资源用途,一般用来呈现给用户。
Default主要描述资源是否是默认的资源。
3、SmilTemplateTree.xml。
上述SmilTemplateTree.xml文件主要是提供SMIL模板文件中的所有文件之间的关联关系信息。在整个SMIL模板中,会包含多个的文件,各个文件之间是存在一定的关联的,这些关联包括数据结构关系上的关联以及存储位置之上的关联。
<Version>1.0.0.1</Version>,描述上述文件的关联关系文件所对应的版本更新,通过判断版本信息是否匹配来确定关联关系文件是否有更新。
<Global_ID>Tree_001</Global_ID>,描述上述文件的关联关系文件的Id,用于同其他关联关系文件进行区分,这个Id信息在整个模板的使用过程当中不会发生变化,是关联关系文件的身份标识。
本实施例中的文件之间的关联关系是以一种树状的结构。需要一层一层地描述该树状的结构关系。LayoutOfScreen是整个文件树状结构的根节点,所有的其它文件都是依据这个根节点来生成的。在本实施中,根节点的文件名为LayoutOfScreen.smil,对应的SMIL的ID号为LayoutOfScreenSmilID。
上述MainSreenVideo是LayoutOfScreen的一个子节点,该子节点的文件名为MainScreenVideo.smil,对应的SMIL的ID号为MainScreenVideoSmilID,它的父节点为LayoutOfScreenSmilID的ID的SMIL文件。
本实施例中的MainScreenInteractive是LayoutOfScreen的一个子节点,该子节点的文件名为MainScreenInteractive.smil,对应的SMIL的ID号为MainScreenInteractiveSmilID,它的父节点为LayoutOfScreenSmilID的ID的SMIL文件。
本实施例中的MainScreenInteractivePresentation是MainScreenInteractive的一个子节点,该子节点的文件名为Pres.smil,对应的SMIL的ID号根据具体的Smil文件填写,如果有内容,则说明存在互动内容;如果没有内容,则说明没有互动内容。MainScreenInteractivePresentation的父节点为MainScreenInteractiveSmilID的ID的SMIL文件。
本实施例中的MainScreenLogo是LayoutOfScreen的一个子节点,该节点的文件名为MainScreenLogo.smil,对应的SMIL的ID号为MainScreenLogoSmilID,它的父节点为LayoutOfScreenSmilID的ID的SMIL文件。
上述信息的组合主要描述资源文件的目标文件的关系。
上述信息描述的是用来作为生成的smil文件制作的文件为INPMain.smil,在该文件的基础之上,通过操作,可以生成main(主界面).smil,该文件作为输出文件使用。
4、ResourceFile文件。
该文件的格式可以为现有的媒体资源的格式,终端一般都能够支持,因此不做详细的介绍。
5、NativeSmilFile文件。
主要包括一些未完成的NativeSmilFile文件。
下面的NativeSmilFile文件为MainScreen.smil文件。


上述MainScreen.smil文件提供了一个主界面的Smil文件。在上述的内容当中,主要分为4个区域,主界面区、主界面视频区、主界面的交互区域和主界面的logo显示区域。在实际的方案当中可能会存在更多的区域。在该MainScreen.smil文件中包含一些需要终端来填写的子文件,在这些子文件中的以v开头的变量就是需要终端填写的。
下面的例子为MainScreenInteractive.smil文件。
上述MainScreenInteractive.smil文件中的Pres.smil是用来提供互动演示的smil文件的文件名。这个文件由运营商或者互动内容提供商提供。
下面的例子为MainScreenLogo.smil文件。
下面的例子为MainScreenVideo.smil文件。
下面的例子为INPMain.smil文件。
下面的例子为main.smil文件。



终端需要根据上述SmilTemplate.xml文件描述的映射关系,查找上述子文件中需要终端来填写的变量对应什么本地数据,然后获取该本地数据,用该本地数据对该变量进行赋值。在将所有的需要终端来填写的变量都填写后,根据上述SmilTemplateTree.xml文件描述的关联信息,生成一个用于输出的main.smil文件,该main.smil文件即为上述呈现脚本。
综上所述,应用本发明实施例所述装置和方法后,可以实现终端利用SMIL摸板进行与多媒体业务相关的多媒体内容的呈现。服务器端通过控制SMIL摸板的制作和下发,可以控制终端的呈现处理过程,控制用户所获得的感受,从而有利于业务运营商开展业务。
解决通过服务器控制BCAST业务当中的节目指南内容的呈现问题。通过将节目指南内容同呈现文档内容分别传送,从而在保证BCAST的节目指南传输机制兼容的情况下,来实现可控的节目指南内容的呈现。通过对模板相关文件关系以及文件处理方式的定义,对如何组织和处理呈现文档内容,并且如何将呈现内容同节目指南内容相结合进行了规定。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种将多媒体内容在终端上进行呈现的装置,其特征在于,包括
节目指南服务器,用于管理与多媒体业务相关的节目指南数据,将该节目指南数据下发给终端;
呈现服务器,用于管理与多媒体业务相关的呈现模板,将该呈现模板下发给终端。
2、根据权利要求1所述的装置,其特征在于,所述装置还包括
内容服务器,用于向终端提供与多媒体业务相关的多媒体内容。
3、根据权利要求1或2所述的装置,其特征在于,所述呈现服务器具体包括
基本信息文件模块,用于管理所述呈现模板的基本信息文件,该基本信息包括呈现模板的标识ID、有效期、发行者和呈现模板相关文件中的至少一项,将该基本信息文件下发给终端;
关联关系文件模块,用于管理所述呈现模板中的各个文件之间的关联关系文件,将该关联关系文件下发给终端。
4、根据权利要求3所述的装置,其特征在于,所述呈现服务器还包括
映射关系文件模块,用于管理所述呈现模板中需要终端填写的未完成文件中的元素和终端本地数据之间的映射关系文件,将该映射关系文件下发给终端;
未完成文件模块,用于管理所述呈现模板中的需要终端填写的未完成文件,将该未完成文件下发给终端。
5、根据权利要求3所述的装置,其特征在于,所述呈现服务器还包括
资源文件模块,用于管理和所述呈现模板对应的资源文件,将该资源文件下发给终端。
6、一种进行多媒体内容呈现的终端,其特征在于,包括
信息获取模块,用于从节目指南服务器获取与多媒体业务相关的节目指南数据,从呈现服务器获取与多媒体业务相关的呈现模板;
呈现脚本生成模块,用于将所述信息获取模块所获取的节目指南数据和呈现模板进行结合,生成呈现脚本;
多媒体呈现模块,用于将所述呈现脚本生成模块所生成的呈现脚本和与多媒体业务相关的多媒体内容进行结合,实现将所述多媒体内容在终端上进行呈现。
7、根据权利要求6所述的进行多媒体内容呈现的终端,其特征在于,所述信息获取模块具体包括
模板基本信息获取模块,用于从呈现服务器获取并存储所述呈现模板的基本信息文件,该基本信息包括呈现模板的标识ID、有效期、发行者和呈现模板相关文件中的至少一项;
关联关系文件获取模块,用于从呈现服务器获取并存储所述呈现模板中的各个文件之间的关联关系文件。
8、根据权利要求7所述的进行多媒体内容呈现的终端,其特征在于,所述信息获取模块具体包括
映射关系文件获取模块,用于从呈现服务器获取并存储所述呈现模板中需要终端填写的未完成文件中的元素和终端本地数据之间的映射关系文件;
未完成文件获取模块,用于从呈现服务器获取并存储所述呈现模板中的需要终端填写的未完成文件。
9、根据权利要求8所述的进行多媒体内容呈现的终端,其特征在于,所述呈现脚本生成模块具体包括
未完成文件填写模块,用于根据所述映射关系文件,确定所述需要终端填写的未完成文件中的元素所对应的终端本地数据,根据该终端本地数据对所述元素进行赋值,得到完整的文件;
呈现脚本获取模块,用于根据所述关联关系文件获取所述呈现模板的结构信息,将所述节目指南数据和所述完整的文件进行结合,基于所述结构信息生成所述呈现模板的呈现脚本。
10、一种将多媒体内容在终端上进行呈现的方法,其特征在于,包括
获取与多媒体业务相关的节目指南数据和与多媒体业务相关的呈现模板,将所述节目指南数据和所述呈现模板进行结合,生成呈现脚本;
将所述呈现脚本和与多媒体业务相关的多媒体内容进行结合,实现将所述多媒体内容在终端上进行呈现。
11、根据权利要求10所述的将多媒体内容在终端上进行呈现的方法,其特征在于,所述呈现模板为同步多媒体汇合语言SMIL模板,所述节目指南数据采用可扩展的标记语言XML文档。
12、根据权利要求11所述的将多媒体内容在终端上进行呈现的方法,其特征在于,所述获取与多媒体业务相关的节目指南数据包括
从节目指南服务器获取所述节目指南数据的XML文档,对所述XML文档进行解析,提取出相应的节目指南数据。
13、根据权利要求10所述的将多媒体内容在终端上进行呈现的方法,其特征在于,所述与多媒体业务相关的多媒体内容从内容服务器获取或从终端本地获取。
14、根据权利要求10、11、12或13所述的将多媒体内容在终端上进行呈现的方法,其特征在于,所述获取与多媒体业务相关的呈现模板,具体包括
从呈现服务器获取并存储所述呈现模板的基本信息文件,该基本信息包括呈现模板的标识ID、有效期、发行者和呈现模板相关文件中的至少一项;
从呈现服务器获取并存储所述呈现模板中的各个文件之间的关联关系文件。
15、根据权利要求14所述的将多媒体内容在终端上进行呈现的方法,其特征在于,所述获取与多媒体业务相关的呈现模板,还包括
从呈现服务器获取并存储所述呈现模板中需要终端填写的未完成文件中的元素和终端本地数据之间的映射关系文件;
从呈现服务器获取并存储所述呈现模板中的需要终端填写的未完成文件。
16、根据权利要求15所述的将多媒体内容在终端上进行呈现的方法,其特征在于,所述将所述节目指南数据和所述呈现模板进行结合,生成呈现脚本,具体包括
根据所述映射关系文件,确定所述需要终端填写的未完成文件中的元素所对应的终端本地数据,根据该终端本地数据对所述元素进行赋值,得到完整的文件;
根据所述关联关系文件获取所述呈现模板的结构信息,将所述节目指南数据和所述完整的文件进行结合,基于所述结构信息生成所述呈现模板的呈现脚本。
全文摘要
本发明实施例提供了一种将多媒体内容在终端上进行呈现的装置和方法。该方法主要包括获取与多媒体业务相关的节目指南数据和与多媒体业务相关的呈现模板,将所述节目指南数据和所述呈现模板进行结合,生成呈现脚本;将所述呈现脚本和与多媒体业务相关的多媒体内容进行结合,实现将所述多媒体内容在终端上进行呈现。利用本发明,可以实现终端利用呈现摸板进行与多媒体业务相关的多媒体内容的呈现,可以实现服务器端控制终端的呈现处理过程,控制用户所获得的感受,从而有利于业务运营商开展业务。
文档编号H04H60/72GK101316147SQ20081012782
公开日2008年12月3日 申请日期2008年7月2日 优先权日2008年7月2日
发明者陈国乔, 健 杨, 雷 王, 范姝男, 挺 董, 张惠萍, 张楚雄, 腾 石 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1