一种节目关联应用的实现方法及数字电视终端
技术领域
本发明涉及数字电视领域,尤其涉及一种节目关联应用的实现方法及数字电视终端。
背景技术
节目关联应用功能是数字电视中间件平台的一项重要功能。通过把数字电视广播(Digital Video Broadcasting)DVB-H、DVB-J或其他类型的应用与某一频道相关联,在终端机型盒开始播放该频道的节目时,将这些关联应用显示出来。如与节目相关联的投票应用、天气应用及游戏应用等。
现有实现节目关联应用一般是在某个节目对应的PMT(节目映射表,Program Map Table)中加入流类型stream_type=0x05的AIT(应用信息表,Application Information Table)的描述符,然后通过该描述符中给出的AIT表的PID(传输包标识码,Packet Identifier)获取到应用对应的AIT表,在该AIT表解析出节目关联应用的相关信息(应用ID(IDentity,识别码)、应用名称、大小、下载地址等)。
上述实现节目关联应用的技术缺陷在于,在PMT表中加入过多的其他信息可能会影响现有EPG(电子节目菜单,Electronic Program Guide)网络的稳定性,而且在某些情况下(如前端EPG系统限制等),无法按照中间件标准在PMT加入相关描述符以支持节目关联应用。
发明内容
本发明所要解决的技术问题在于,提供一种节目关联应用的实现方法及数字电视终端,可在影响现有EPG环境稳定性的情况下来实现节目关联应用的方法,使得描述节目关联应用的相关信息表可以独立于现有EPG系统。
为了解决上述技术问题,本发明提供了一种节目关联应用的实现方法,所述节目关联应用的实现方法包括:
获取与当前播放节目相关联的应用映射表;
从所述应用映射表中获取应用信息表的传输包识别码;
根据获取到的所述应用信息表的传输包识别码获取所述应用信息表;
从所述应用信息表中获取关联应用信息;
根据所述关联应用信息下载关联应用。
其中,所述获取与当前播放节目相关联的应用映射表包括:
从网络信息表中获取应用映射表的表标识码和预设偏移值;
根据当前播放节目的节目映射表的传输包识别码和预设的偏移值得到应用映射表的的传输包识别码;
根据应用映射表的表标识码和传输包识别码请求所述应用映射表。
其中,所述从所述应用映射表中获取应用信息表的传输包识别码包括:
从所述应用映射表的传输流描述符中获取所述应用信息表的传输包识别码。
其中,所述关联应用信息包括关联应用下载地址,所述根据所述关联应用信息下载关联应用为通过所述关联应用下载地址下载所述关联应用。
其中,其特征在于,还包括:
根据所述关联应用的启动控制参数或用户操作启动及控制所述关联应用。
相应的,本发明还提供了一种数字电视终端,所述数字电视终端包括:
应用映射表获取模块,用于获取与当前播放节目相关联的应用映射表;
应用信息表获取模块,用于从所述应用映射表中获取应用信息表的传输包识别码,根据获取到的所述应用信息表的传输包识别码获取所述应用信息表;
关联应用下载模块,用于从所述应用信息表中获取关联应用信息,根据所述关联应用信息下载关联应用。
其中,所述应用映射表获取模块包括:
网络信息表提取单元,用于从网络信息表中获取应用映射表的表标识码和预设偏移值;
传输包识别码获取单元,用于根据当前播放节目的节目映射表的传输包识别码和预设的偏移值得到应用映射表的的传输包识别码;
应用映射表请求单元,用于根据应用映射表的表标识码和传输包识别码请求所述应用映射表。
其中,所述应用信息表获取模块包括:
传输包识别码获取单元,用于从所述应用映射表的传输流描述符中获取所述应用信息表的传输包识别码;
应用信息表请求单元,用于根据所述传输包识别码请求所述应用信息表。
其中,所述关联应用信息包括关联应用下载地址,所述关联应用下载模块根据所述关联应用信息下载关联应用为通过所述关联应用下载地址下载所述关联应用。
其中,所述数字电视终端还包括:
关联应用控制模块,用于根据所述关联应用的启动控制参数或用户操作启动及控制所述关联应用。
实施本发明,具有如下有益效果:通过定义新的AMT作为节目关联应用的映射表,使得描述节目关联应用的相关信息表可以独立于现有EPG系统,实现节目关联应用的同时不会影响现有网络中EPG系统的稳定性。
附图说明
为了更清楚地说明本发明的技术方案,下面将对本发明技术方案中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中的一种节目关联应用的实现方法的流程示意图;
图2为本发明实施例中一种数字电视终端的结构组成示意图;
图3为本发明实施例中的应用映射表的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例中的一种节目关联应用的实现方法的流程示意图,该流程可由数字电视中间件平台实现,如图所示该流程包括:
步骤S101,获取与当前播放节目相关联的应用映射表(AMT,Application Map Table)。可以由EPG系统负责生成与节目关联的AMT和应用信息表AIT。具体实现中,获取与当前播放节目相关联的AMT可以进一步包括:
从网络信息表(NIT,Network Information Table)中获取应用映射表的表标识码TableID和预设偏移值offset;其中应用映射表AMT的表标识码由局方统一规划和分配,比如可为0x90。在搜索节目过程中可以将该获取到的表标识码和预设偏移值存储到Flash闪存介质或文件中,在切换节目或播放节目过程中,数字电视终端可以使用这两个值搜索和监控AMT表。
根据当前播放节目的节目映射表PMT的传输包识别码和预设的偏移值得到应用映射表的传输包识别码;其中,可以首先请求当前播放节目的节目映射表,获取该节目映射表的传输包识别码,将同一个Service节目的节目映射表的传输包识别码加上所述获取到的预设偏移值即可得到应用映射表的传输包标识码。
根据应用映射表的表标识码和传输包识别码请求所述当前播放节目相关联的应用映射表。
步骤S102,从所述应用映射表中获取应用信息表的传输包识别码。具体实现中,所述AMT的结构可以与PMT的结构相同,如附图3所示,可以从应用映射表中的传输流描述符中获取所述应用信息表的传输包识别码。
步骤S103,根据获取到的所述应用信息表的传输包识别码获取所述应用信息表;
步骤S104,从所述应用信息表中获取关联应用信息,所述关联应用信息至少包括关联应用下载地址,还可以包括关联应用的应用ID、应用名称、类型、大小等信息。
步骤S105,根据所述关联应用信息下载关联应用。具体可以通过关联应用信息中的关联应用下载地址下载该关联应用。
进一步的,本发明实施例还可以包括,在下载好所述关联应用后,可以根据所述关联应用的启动控制参数(例如自启动、定时启动或手动启动)或用户操作启动及控制所述关联应用。
图2为本发明实施例中一种数字电视终端的结构组成示意图,如图所示该数字电视终端包括:
应用映射表获取模块201,用于获取与当前播放节目相关联的应用映射表。可以由EPG系统负责生成与节目关联的AMT和应用信息表AIT。具体的,所述应用映射表获取模块201可以包括:
网络信息表提取单元,用于从网络信息表中获取应用映射表的表标识码和预设偏移值;AMT的TableID由局方统一规划和分配,比如可为0x90。网络信息表提取单元可以在搜索节目过程中将该获取到的TableID和预设偏移值存储到Flash闪存介质或文件中,在切换节目或播放节目过程中,数字电视终端使用表标识码和预设偏移值搜索和监控AMT表。
传输包识别码获取单元,用于根据当前播放节目的节目映射表的传输包识别码和预设的偏移值得到应用映射表的的传输包识别码;其中,传输包识别码获取单元可以首先请求当前播放节目的节目映射表,获取该节目映射表的传输包识别码,将同一个Service节目的节目映射表的传输包识别码加上所述获取到的预设偏移值即可得到应用映射表的传输包标识码。
应用映射表请求单元,用于根据应用映射表的表标识码和传输包识别码请求所述应用映射表。
应用信息表获取模块202,用于从所述应用映射表中获取应用信息表的传输包识别码,根据获取到的所述应用信息表的传输包识别码获取所述应用信息表具体地,所述应用信息表获取模块202可以进一步包括:
传输包识别码获取单元,用于从所述应用映射表的传输流描述符中获取所述应用信息表的传输包识别码;具体实现中,所述AMT的结构可以与PMT的结构相同,如附图3所示,传输包识别码获取单元可以从应用映射表中的传输流描述符中获取所述应用信息表AIT的传输包识别码PID。
应用信息表请求单元,用于根据所述传输包识别码请求所述应用信息表。
关联应用下载模块203,用于从所述应用信息表中获取关联应用信息,根据所述关联应用信息下载关联应用。具体的,所述关联应用信息至少包括关联应用下载地址,还可以包括关联应用的应用ID、应用名称、类型、大小等信息。关联应用下载模块203具体可以通过关联应用信息中的关联应用下载地址下载该关联应用。
进一步的,所述数字电视终端还可以包括:
关联应用控制模块,用于根据所述关联应用的启动控制参数(例如自启动、定时启动或手动启动)或用户操作启动及控制所述关联应用。
本发明实施例通过自定义新的AMT作为节目关联应用的映射表,使得描述节目关联应用的相关信息表可以独立于现有EPG系统,实现节目关联应用的同时不会影响现有网络中EPG系统的稳定性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。