专利名称:一种数字电视广播手持设备的会话描述协议获取方法
技术领域:
本发明涉及一种在DVB-H(Digital Video Broadcasting Handheld,数字电视广播手持设备)手机电视领域中的SDP(Session DescriptionProtocol,会话描述协议,以下简称SDP)的获取方法,尤其涉及的是一种通过获取SDP能使手机电视在复杂的ESG(Electronic ServiceGuide,电子服务指南,以下简称ESG)信息中快速、准确地获取用户所选择的业务频道的方法。
背景技术:
随着3G时代的到来,手机电视相关技术越来越成为电子通讯领域研究的热点。在目前手机电视的主流标准中,其中DVB-H支持的公司最多,覆盖面最广。它是欧洲数字电视广播标准化团体组织为通过地面数字广播网络向便携/手持终端提供多媒体业务所制定的传输标准,且有着广泛的商用前景。
在实际应用中,要使用DVB-H手机电视来消费相关的业务(如收看电视节目、视频文件下载等),首先需要通过终端上一个ESG浏览器应用程序来接收并加载数字电视广播中的ESG信息。
ESG菜单包含了当前手机电视可用业务的所有信息,包括如电视频道信息、电视节目信息、电视播放和音视频文件下载所需的相关参数等,通过这些信息,用户可以选择自己感兴趣的业务进行消费。其中电视播放(包括免费、加扰和收费频道的播放)和音视频文件下载所需的参数(如该频道媒体数据包在广播信道中对应的IP地址和端口号、媒体包的编解码格式等)都包含在各自对应的一个SDP文件中。
SDP文件的存在有两种方式,一种是带外方式,即SDP文件独立于ESG容器文件之外,ESG容器文件中的获取段只提供接收该文件的信息。另外一种方式是带内方式,即SDP文件内嵌在ESG获取段中,需要ESG引擎从该段中解析出SDP文件。
当前大部分商用DVB-H网络都使用后一种方式。通常一个业务频道总是关联一个获取段,该段只包含一个SDP文件,在这种情况下当用户选择一个业务频道进行消费时,ESG浏览器通过向ESG引擎查询可以直接获取该频道所需要的SDP文件。
但在实际DVB-H商用网广播的ESG信息中,有些频道会关联两个或两个以上的获取段,而有些获取段又会包含两个或两个以上的SDP文件,这样该业务频道就对应了多个SDP文件,因此ESG引擎需要借助获取段中的辅助属性(如音频、视频、下载等)来选取该频道正确的SDP文件。但由于ESG获取段中辅助属性数据有时候并不完整,例如有时服务器端为了提高ESG发送效率,只提供了部分辅助属性(辅助属性只包含在ESG获取段中,与SDP文件中本身的数据结构没有关系),ESG引擎可能会错误地选择SDP,造成不能实现用户选择的业务。
现有技术通常的解决方法是依次尝试输入该业务频道对应的SDP文件,直到获取到一个正确的SDP文件为止。这种方法在频道对应的SDP文件较多时,会大大减低手机电视的运行效率,同时会增加终端崩溃的风险。
所以在DVB-H手机电视系统中,迫切需要有一种可靠的方法可以使手机电视在复杂的ESG信息中快速、准确地获取用户选择业务频道所需的SDP文件,以实现相关的业务,从而提高DVB-H手机电视的整体性能。
发明内容
本发明的目的就是提供一种数字电视广播手持设备的会话描述协议获取方法,为了克服DVB-H手机电视系统中常规SDP获取方法的缺点,是一种可以在复杂的ESG信息中快速、准确地获取用户选择的业务频道所需SDP文件的方法,同时在ESG获取段辅助属性不完整的情况下也能保障SDP文件选取的正确性,从而正常地实现相关的业务。
本发明的技术方案包括一种数字电视广播手持设备的会话描述协议获取方法,其包括会话描述协议(SDP)接收阶段的处理、会话描述协议查询阶段的处理和会话描述协议决策阶段的处理;其特征在于,所述会话描述协议决策阶段的处理包括A、电子服务指南(ESG)浏览器接收到电子服务指南引擎返回的会话描述协议信息链表后,取得用户选择的业务类型并设置初始的会话描述协议媒体类型优先级别;B、遍历会话描述协议查询结果信息链表中的每一个节点,若业务类型属于电视或广播类型且该会话描述协议节点上的成员特性类型为空,则根据该节点的内容媒体类型设置当前节点的媒体类型优先级别,并保存最大媒体类型优先级别对应的会话描述协议节点,并继续检查下一个节点;C、输出最大媒体类型优先级别对应的会话描述协议节点上的会话描述协议文件。
所述的方法,其中,所述步骤B还包括若业务类型属于电视或广播类型且该会话描述协议节点上的成员特性类型且不为空,检查该节点是否有成员类型属于视频或音频类型,若有则直接输出该会话描述协议节点对应的会话描述协议文件,没有则检查下一个节点。
所述的方法,其中,所述步骤B还包括若业务类型属于下载类型且该节点上的成员特性类型属于下载类型,则直接输出该会话描述协议节点对应的会话描述协议文件,否则继续检查下一个节点。
所述的方法,其中,所述会话描述协议接收阶段的处理还包括在电子服务指南引擎接收电子服务指南信息的过程中,所述电子服务指南信息包括业务段和获取段;A1、当电子服务指南引擎收到某个频道对应的业务段时,将该段所有的获取段ID号保存下来;A2、当电子服务指南引擎收到一个获取段时,将该段中内嵌的会话描述协议数据截取出来保存在本地文件系统中,同时记录下与会话描述协议相关的辅助属性信息。
所述的方法,其中,所述步骤A1中还包括若该段中有多个获取段ID号,则以链表形式保存下来。
所述的方法,其中,所述会话描述协议查询阶段的处理还包括步骤B1、当用户在手机电视上选择某个业务频道进行消费时,电子服务指南浏览器将该频道对应的业务ID号发送给电子服务指南引擎进行实现该业务所需的会话描述协议文件查询;B2、所述电子服务指南引擎接收到业务ID号后通过查找并遍历对应的每个获取段,将所述链表返回给电子服务指南浏览器。
本发明所提供的一种数字电视广播手持设备的会话描述协议获取方法,由于分为三个阶段在复杂的ESG信息中能够快速、准确地获取用户选择的业务频道所需SDP文件,在ESG获取段辅助属性(如成员特性)不完整的情况下通过设置媒体类型优先级别也能保障SDP文件选取的正确性,从而正常地实现相关的业务,大大提高了DVB-H手机电视的整体性能。
图1是本发明提出的DVB-H手机电视SDP获取方法中SDP接收阶段的相关处理的流程图;图2是本发明提出的DVB-H手机电视SDP获取方法中SDP查询阶段的相关处理的流程图;图3A和图3B是本发明提出的DVB-H手机电视SDP获取方法中SDP决策阶段的相关处理的流程图。
具体实施例方式
下面结合附图,以本发明提出的DVB-H手机电视中SDP获取方法的具体步骤做进一步详细说明。
本发明的数字电视广播手持设备的会话描述协议获取方法,基本分为三个阶段的处理,即SDP接收阶段的处理、SDP查询阶段的处理和SDP决策阶段的处理。
其中,SDP的接收处理是在ESG引擎接收ESG信息的过程中进行的。在ESG信息中,与SDP相关的信息包含在业务段和获取段里,因此当ESG引擎收到一个业务段时,需将该段所有的获取段ID号保存下来。而当ESG引擎收到一个获取段时,需将该段中内嵌的SDP数据截取出来保存在本地文件系统中,同时记录下与SDP相关的辅助属性信息。
如图1所示,是本发明方法在DVB-H手机电视SDP获取的接收阶段相关处理步骤,具体包括
步骤1当ESG引擎接收到某个频道对应的业务段时,将该段ESG信息中的获取段ID号记录下来,若该段中有多个获取段ID号,则以链表形式保存下来;步骤2当ESG引擎接收到某个ESG获取段时,将该段中内嵌的SDP数据截取出来保存在本地文件系统中;步骤3记录下该ESG获取段与SDP相关的辅助属性信息,保存在该获取段数据结构中。
所述ESG获取段数据结构可定义如下(1)获取段ID号;(2)获取段成员描述类型结构;(3)获取段的业务媒体类型;(4)指向下一个ESG获取段结构。
在上面的数据结构中获取段成员描述类型的数据结构可定义如下(1)成员特性类型结构;(2)该成员对应的SDP文件路径名;(3)指向下一个成员描述类型结构。
在上面结构中成员特性类型的数据结构定义如下(1)该成员特性对应的一个成员枚举类型;(2)指向该成员特性的下一个成员枚举类型;其中该成员枚举类型包括a视频类型;b音频类型;c文件下载类型;d其它类型。
其次,本发明方法SDP的查询过程是当用户在手机电视上选择某个业务频道进行消费时,ESG浏览器将该频道对应的业务ID号发送给ESG引擎进行实现该业务所需的SDP文件查询。ESG引擎接收到业务ID号后通过查找并遍历对应的每个获取段,将在第一步SDP接收阶段中保存的SDP相关信息构造成一个SDP信息链表返回给ESG浏览器;如图2所示,该查询阶段的相关处理步骤具体包括步骤11当用户在手机电视上选择某个业务频道进行消费时,ESG浏览器将该频道对应的业务ID号发送给ESG引擎进行SDP查询;步骤12ESG引擎接收到业务ID号后查找到该业务号对应的所有获取段ID号;步骤13ESG引擎遍历每个获取段ID号,将在接收中保存的获取段的相关信息构造成一个SDP查询结果的信息链表,该信息链表中每个节点的数据结构定义如下(1)该SDP的绝对路径及其文件名;(2)该SDP的成员特性类型结构;(3)该SDP对应的内容媒体类型;(4)指向下一个SDP查询结果的节点;再次,本发明方法ESG浏览器接收到ESG引擎返回的SDP信息链表后,需要决策链表中哪个节点中的SDP文件是用户在手机电视上选择的业务所需要的。
在这个阶段中,首先需要取得用户选择的业务类型并设置初始的SDP媒体类型优先级别。初始SDP媒体类型优先级别一般都设置为0,在以后处理中根据用户选择的业务类型设置当前的媒体类型优先级别,一般与业务类型密切相关的媒体类型优先级别高。
然后遍历SDP查询结果信息链表中的每一个节点,若业务类型属于电视或广播类型且该SDP节点上的成员特性类型且不为空,检查该节点是否有成员类型属于视频或音频类型,若有则直接输出该SDP节点对应的SDP文件,没有则检查下一个节点。
若业务类型属于电视或广播类型且该SDP节点上的成员特性类型为空,则根据该节点的内容媒体类型设置当前节点的媒体类型优先级别,并保存最大媒体类型优先级别对应的SDP节点,然后继续检查下一个节点,最后输出最大媒体类型优先级别对应的SDP节点上的SDP文件。
若业务类型属于下载类型且该节点上的成员特性类型属于下载类型,则直接输出该SDP节点对应的SDP文件,否则继续检查下一个节点;若业务类型属于其它类型,则直接输出链表头SDP节点对应的SDP文件。
如图3A和图3B所示是本发明方法在其决策阶段的相关处理步骤,具体包括步骤21取得用户选择的业务类型;步骤22设置初始的SDP媒体类型优先级别为0;步骤23取得SDP查询结果的信息链表中的第一个节点;步骤24判断业务类型是否属于电视或广播类型,若是进入步骤25,否则进入步骤28;步骤25如果该SDP节点上的成员特性类型为空,则进入步骤26,否则进入步骤27;步骤26根据该节点的内容媒体类型设置当前节点的媒体类型优先级别,并保存最大媒体类型优先级别对应的SDP节点,进入步骤211;步骤27遍历该节点的成员特性类型的所有成员,若有成员类型属于视频或音频类型,则直接返回该SDP节点,将该节点上对应的SDP文件作为电视或广播业务需要的SDP,并结束;否则进入步骤211;步骤28判断业务类型是否属于下载类型,若是进入步骤9,否则进入步骤210;步骤29遍历该节点的成员特性类型的所有成员,若有成员类型属于下载类型,则直接返回该SDP节点,将该节点上对应的SDP文件作为下载业务需要的SDP,并结束。否则进入步骤211;步骤210若业务类型属于其它类型,直接返回该SDP节点,将该节点上对应的SDP文件作为其它类型业务需要的SDP,并结束;步骤211取得SDP查询结果的信息链表中的下一个节点,若下一个节点不为空,则进入步骤24,否则进入步骤212;步骤212返回最大媒体类型优先级别对应的SDP节点,将该节点上对应的SDP文件作为用户选择业务需要的SDP,并结束。
本发明数字电视广播手持设备的会话描述协议获取方法,通过设置媒体类型优先级别来保障SDP文件选取的正确性,在复杂的ESG信息中能够快速、准确地获取用户选择的业务频道所需的SDP文件,同时在ESG获取段辅助属性(如成员特性)不完整的情况下也能实现SDP文件选取的正确性,从而正常地实现相关的业务。本发明方法克服了常规方法依次输入该业务频道对应的SDP文件,直到获取到一个正确的SDP文件为止的弊端,大大提高DVB-H手机电视的整体性能。
应当理解的是,上述针对本发明具体实施例的描述较为详细,并不能因此而理解为对本发明专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
权利要求
1.一种数字电视广播手持设备的会话描述协议获取方法,其包括会话描述协议(SDP)接收阶段的处理、会话描述协议查询阶段的处理和会话描述协议决策阶段的处理;其特征在于,所述会话描述协议决策阶段的处理包括A、电子服务指南(ESG)浏览器接收到电子服务指南引擎返回的会话描述协议信息链表后,取得用户选择的业务类型并设置初始的会话描述协议媒体类型优先级别;B、遍历会话描述协议查询结果信息链表中的每一个节点,若业务类型属于电视或广播类型且该会话描述协议节点上的成员特性类型为空,则根据该节点的内容媒体类型设置当前节点的媒体类型优先级别,并保存最大媒体类型优先级别对应的会话描述协议节点,并继续检查下一个节点;C、输出最大媒体类型优先级别对应的会话描述协议节点上的会话描述协议文件。
2.根据权利要求1所述的方法,其特征在于,所述步骤B还包括若业务类型属于电视或广播类型且该会话描述协议节点上的成员特性类型且不为空,检查该节点是否有成员类型属于视频或音频类型,若有则直接输出该会话描述协议节点对应的会话描述协议文件,没有则检查下一个节点。
3.根据权利要求1所述的方法,其特征在于,所述步骤B还包括若业务类型属于下载类型且该节点上的成员特性类型属于下载类型,则直接输出该会话描述协议节点对应的会话描述协议文件,否则继续检查下一个节点。
4.根据权利要求1所述的方法,其特征在于,所述会话描述协议接收阶段的处理还包括在电子服务指南引擎接收电子服务指南信息的过程中,所述电子服务指南信息包括业务段和获取段;A1、当电子服务指南引擎收到某个频道对应的业务段时,将该段所有的获取段ID号保存下来;A2、当电子服务指南引擎收到一个获取段时,将该段中内嵌的会话描述协议数据截取出来保存在本地文件系统中,同时记录下与会话描述协议相关的辅助属性信息。
5.根据权利要求4所述的方法,其特征在于,所述步骤A1中还包括若该段中有多个获取段ID号,则以链表形式保存下来。
6.根据权利要求5所述的方法,其特征在于,所述会话描述协议查询阶段的处理还包括步骤B1、当用户在手机电视上选择某个业务频道进行消费时,电子服务指南浏览器将该频道对应的业务ID号发送给电子服务指南引擎进行实现该业务所需的会话描述协议文件查询;B2、所述电子服务指南引擎接收到业务ID号后通过查找并遍历对应的每个获取段,将所述链表返回给电子服务指南浏览器。
全文摘要
本发明公开了一种数字电视广播手持设备的会话描述协议获取方法,其包括会话描述协议(SDP)接收阶段的处理、会话描述协议查询阶段的处理和会话描述协议决策阶段的处理;所述会话描述协议决策阶段的处理包括电子服务指南(ESG)浏览器接收到电子服务指南引擎返回的会话描述协议信息链表后,取得用户选择的业务类型并设置初始的会话描述协议媒体类型优先级别;根据该节点的内容媒体类型设置当前节点的媒体类型优先级别;输出最大媒体类型优先级别对应的会话描述协议节点上的会话描述协议文件。本发明方法能够在复杂的ESG信息中能够快速、准确地获取用户选择的业务频道所需SDP文件,大大提高了DVB-H手机电视的整体性能。
文档编号H04N7/24GK101052094SQ20071007364
公开日2007年10月10日 申请日期2007年3月22日 优先权日2007年3月22日
发明者曹刚, 张本全 申请人:中兴通讯股份有限公司