Dvb终端、系统及上传epg数据的方法

文档序号:9691375阅读:1237来源:国知局
Dvb终端、系统及上传epg数据的方法【
技术领域
】[0001]本申请涉及通讯领域,尤其涉及一种DVB终端、系统及上传EPG数据的方法。【
背景技术
】[0002]数字视频广播DVB(DigitalVideoBroadcasting)是由DVB项目维护的一系列国际承认的数字电视公开标准。DVB所提供的各种业务的索引及导航一般都是通过电子节目菜单(ElectronicProgramGuide)EPG系统来完成的。[0003]事件信息表EIT(EventInformat1nTable)是DVB中的SI中的其中一个表,该表是对某一路节目的更进一步的描述。它提供事件的名称、开始时间、时间长度、运行状态等,事件信息表可以用来传递当前的、将来的甚至更远的未来的事件的信息。每个Service(频道)都有自己独立的EIT子表。每个EIT表可能由0个或多个Event(节目)组成。[0004]网络信息表NIT(NetworkInformat1nTable)主要提供有关物理网络的信息,每个网络都有唯一的识别符(Network_ID)。网络信息表NIT主要携带网络识别符(NetWork_ID)、网络名称、传输系统参数、节目业务类型及Service_ID等信息。它的包标识符(PID)为0x10,表标识(tableid)为0x40或者0x41。当其表标识为0x40时,NIT表描述当前网络的信息,当其表标识为0x41时,NIT表描述其它网络的信息,NIT表中可通过特定描述符描述网络提供商的名称等信息。[0005]传统的DVB-EPG数据通道基于单向广播通道下发,采用数据循环发送的模式,以一定的周期反复发送EPG数据,响应时间受限于数据发送周期,获取EPG数据常常需要较长时间的等待,用户体验不佳。[0006]目前,通常采用和第三方EPG数据提供商合作以改善EPG响应时间,然而,这种方式虽然能够满足实时性要求,但EPG数据的获取成本较高,且需要定期的数据维护,同时,通过第三方获取的EPG数据的准确度不够,对于转播节目,经本地插播以后无法准确的反应插播的EPG信息。[0007]综上所述,需要提出一种EPG数据的获取方案,以解决现有技术中存在的EPG数据获取速度慢、实时性差、准确度低等问题。【
发明内容】[0008]本申请的主要目的在于提供一种DVB终端、系统及上传EPG数据的方法,以解决现有技术存在的EPG数据获取速度慢、实时性差的问题,其中:[0009]本申请的一个方面提供了一种DVB终端上传EPG数据的方法,包括:获取一个或多个频道的电子节目菜单EPG数据;根据预先接收的事件信息表EIT信息和网络信息表NIT信息判断EPG服务器是否存在相应的EPG数据;若不存在则向EPG服务器上传EPG数据。[0010]根据本申请的实施例,在该方法中,所述根据预先接收的EIT信息和NIT信息判断EPG服务器是否存在相应的EPG数据的步骤,包括:从所述EIT信息中获取频道信息和时间段信息;根据所述频道信息和时间段信息以及所述NIT信息中的网络提供商信息,判断所述EPG服务器是否存在相应的EPG数据。[0011]根据本申请的实施例,在该方法中,还包括:实时监控一个或多个频道的EIT信息;当监控到任意一个或多个频道的EIT信息发生变化时,向EPG服务器发送EIT信息变化通知。[0012]根据本申请的实施例,在该方法中,还包括:根据用户选择的频道信息向EPG服务器发送查询请求,以请求所述EPG服务器查询是否存在相应频道的EPG数据;如果存在,则从EPG服务器获取所述频道的EPG数据。[0013]根据本申请的实施例,在该方法中,如果不存在相应频道的EPG数据,则当接收到来自EPG服务器下发的所述频道的EIT信息变化通知时,从EPG服务器获取所述频道的变化后的EPG数据。[0014]根据本申请的实施例,在该方法中,所述EIT信息变化通知是EPG服务器接收到其他DVB终端发送的所述频道的EIT信息变化通知时,向所述DVB终端发送的;所述频道的变化后的EPG数据是EPG服务器接收到其他DVB终端发送的所述频道的EIT信息变化通知时,从所述其他DVB终端接收的所述频道的变化后的EPG数据。[0015]本申请的另一方面提供了一种DVB终端,包括:获取模块,用于获取一个或多个频道的电子节目菜单EPG数据;判断模块,用于根据预先接收的事件信息表EIT信息和网络信息表NIT信息判断EPG服务器是否存在相应的EPG数据;上传模块,用于若不存在则向EPG服务器上传EPG数据。[0016]根据本申请的实施例,在该终端中,所述判断模块进一步包括:获取子模块,用于从所述EIT信息中获取频道信息和时间段信息;判断子模块,用于根据所述频道信息和时间段信息以及所述NIT信息中的网络提供商信息,判断所述EPG服务器是否存在相应的EPG数据。[0017]根据本申请的实施例,在该终端中,还包括:监控模块,用于实时监控一个或多个频道的EIT信息;通知模块,用于当监控到任意一个或多个频道的EIT信息发生变化时,向EPG服务器发送EIT信息变化通知。[0018]根据本申请的实施例,在该终端中,还包括:请求模块,用于根据用户选择的频道信息向EPG服务器发送查询请求,以请求所述EPG服务器查询是否存在相应频道的EPG数据;所述获取模块,还用于如果存在相应频道的EPG数据,则从EPG服务器获取所述频道的EPG数据。[0019]根据本申请的实施例,在该终端中,所述获取模块,进一步用于如果不存在相应频道的EPG数据,则当接收到来自EPG服务器下发的所述频道的EIT信息变化通知时,从EPG服务器获取所述频道的变化后的EPG数据。[0020]根据本申请的实施例,在该终端中,所述EIT信息变化通知是EPG服务器接收到其他DVB终端发送的所述频道的EIT信息变化通知时,向所述DVB终端发送的;所述频道的变化后的EPG数据是EPG服务器接收到其他DVB终端发送的所述频道的EIT信息变化通知时,从所述其他DVB终端接收的所述频道的变化后的EPG数据。[0021]本申请再一方面提供了一种DVB系统,包括:一个或多个DVB终端以及EPG服务器,所述一个或多个DVB终端的每一个包括:获取模块,用于获取一个或多个频道的EPG数据;判断模块,用于根据预先接收的事件信息表EIT信息和网络信息表NIT信息判断EPG服务器是否存在相应的EPG数据;上传模块,用于若不存在则向EPG服务器上传EPG数据;所述EPG服务器包括:接收模块,用于接收所述一个或多个DVB终端上传的EPG数据。[0022]根据本申请的实施例,在该系统中,所述EPG服务器还包括:第一查询模块,用于查询所述EPG数据对应的存储目录;存储模块,用于在所述对应的存储目录下存储所述EPG数据。[0023]根据本申请的实施例,在该系统中,所述判断模块进一步包括:获取子模块,用于从所述EIT信息中获取频道信息和时间段信息;判断子模块,用于根据所述频道信息和时间段信息以及所述NIT信息中的网络提供商信息,判断所述EPG服务器是否存在相应的EPG数据。[0024]根据本申请的实施例,在该系统中,所述一个或多个DVB终端的每一个还包括:监控模块,用于实时监控一个或多个频道的EIT信息;通知模块,用于当监控到任意一个或多个频道的EIT信息发生变化时,向EPG服务器发送EIT信息变化通知;所述EPG服务器进一步包括:发送模块,用于当接收到任意一个或多个DVB终端的EIT信息变化通知时,向当前锁定发生变化的EIT信息所对应的频道的DVB终端发送EIT信息变化通知。[0025]根据本申请的实施例,在该系统中,所述一个或多个DVB终端的每一个还包括:请求模块,用于根据用户选择的频道信息向EPG服务器发送查询请求,以请求所述EPG服务器查询是否存在相应频道的EPG数据;所述获取模块,还用于如果存在相应频道的EPG数据,则从EPG服务器获取所述频道的EPG数据;所述EPG服务器进一步包括:查询模块,用于响应所述查询请求,查询是否存在相应频道的EPG数据;返回模块,用于向所述一个或多个DVB终端返回查询结果。[0026]根据本申请的实施例,在该系统中,所述获取模块,进一步用于如果不存在所述频道的EPG数据,则当接收到来自EPG服务器下发的所述频道的EIT信息变化通知时,从所述EPG服务器获取所述频道的变化后的EPG数据。[0027]根据本申请的实施例,在该系统中,所述EIT信息变化通知是EPG服务器接收到其他DVB终端发送的所述频道的EIT信息变化通知时,向所述DVB终端发送的;所述频道的变化后的EPG数据是EPG服务器接收到其他DVB终端发送的所述频道的EIT信息变化通知时,从所述其他DVB终端接收的所述频道的变化后的EPG数据。[0028]根据本申请的实施例,在该系统中,所述请求模块向所述EPG服务器发送的查询请求中包含:网络提供商信息、频道信息以及时间段信息;所述查询模块,进一步用于根据所述查询请求中包含的网络提供商信息、频道信息以及时间段信息查询相应的EPG数据。[0029]与现有技术相比,根据本申请的技术方案,DVB终端不仅可以接收EPG数据,还可以向服务器上传EPG数据,从而,EPG服务器能够通过各个DVB终端获取当前第1页1 2 3 4 
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1