HbbTV应用的加载方法、装置、电视及可读存储介质与流程

文档序号:16520259发布日期:2019-01-05 09:55阅读:400来源:国知局
本发明涉及hbbtv(hybridbroadcast/broadbandtv,广播/宽带混合电视)应用领域,尤其涉及一种hbbtv应用的加载方法、装置、电视及可读存储介质。
背景技术
::hbbtv应用是欧洲市场的一个普遍的应用,目前用户在观看hbbtv应用时要等当前频道的hbbtv应用全部加载完成,加载完成后该频道的显示界面中会提示hbbtv应用已启动的红键startleiste,用户可通过点击该红键startleiste进入portal页面,该portal页面中显示有hbbtv应用列表,该hbbtv应用列表包括hbbtv应用的信息,进而用户可以根据显示的hbbtv应用列表及自身的观看需求进行选择。目前很多hbbtv应用是在线应用,即需要有网络才能启动起来的应用,针对当前频道中为在线应用的hbbtv应用的加载是先对ait(applicaiotninformationtable,应用信息表)的获取,然后解析该ait得到的应用列表,当autostart应用加载成功后显示界面显示红键startleiste,进入portal页面后,根据用户的选择来加载用户想要观看的hbbtv应用。具体过程如图1所示,当用户切台到一个新的频道后,电视中的浏览器会将切台前的频道的ait作为旧ait清除,通过电视browser模块接收底层中间件发送的新ait,即切台到的当前频道的ait,该电视browser模块将该新ait发送给浏览器,浏览器判断hbbtv开关是否打开,如果打开,浏览器解析该新ait获取应用列表然后根据应用列表加载hbbtv应用,加载完成后在电视的显示界面中显示红键startleiste,用户可以通过按红键进入hbbtv应用观看具体的应用。同时,标志当前频道有hbbtv应用的“hbbtv”字样会显示在电视infobar上。如果hbbtv开关未打开,浏览器不解析ait,并且也不会加载hbbtv应用,针对opera浏览器来说,可以通过terminateapplication,restart=false来指示浏览器不解析ait,以及不加载hbbtv应用。由于为在线应用的hbbtv应用需要有网络才能启动,因此在网络状态不佳的时候,这些hbbtv应用加载很慢,用户需要等待很长时间才能知道当前频道下有没有hbbtv应用,以及在提示有hbbtv应用时,用户点击该红键startleiste进入portal页面后才能查看到hbbtv应用的列表,也就是用户需要等待很长时间才能确定当前频道下有没有自己想要观看的应用。并且即使在网络状况较好时,如果用户想观看某个应用,也必须切到一个频道后等浏览器获取解析ait,加载hbbtv应用,并在加载完成后提示用户该频道上的hbbtv应用成功启动,通过点击红键startleiste进入hbbtv应用后才能查看该频道下有没有自己想观看的应用,如果没有,用户需要切换到下个频道重复上述等待并查看的过程,如此,浪费了用户大量的等待时间。另外,如果由于网络原因加载失败,infobar上会提示用户当前频道没有hbbtv应用,就会出现同一频道,有时候给用户展示的信息是有hbbtv应用,有时候给用户展示的信息是没有hbbtv应用,即受网络影响infobar提示的hbbtv应用的信息不准确,用户不能准确获知是当前频道下本来就不存在应用还是由于网络状况不好加载失败导致未显示应用,大大降低了用户的使用体验。综上,现有方案存在用户长时间等待以及受网络影响导致当前频道有无hbbtv应用的提示信息不准确的问题。技术实现要素:本发明提供了一种hbbtv应用的加载方法、装置、电视及可读存储介质,用以解决现有技术中存在的用户长时间等待以及受网络影响导致当前频道有无hbbtv应用的提示信息不准确的问题。本发明提供了一种hbbtv应用的加载方法,应用于电视,该方法包括:当接收到用户浏览第一频道的请求时,确定所述第一频道的第一标识信息;获取所述第一标识信息对应的第一ait数据,解析得到所述第一ait数据的第一hbbtv应用列表;显示所述第一hbbtv应用列表,并根据所述第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。进一步地,所述第一标识信息包括:originalnetworkid、transportstreamid及serviceid。进一步地,所述获取所述第一标识信息对应的第一ait数据包括:判断本地保存的标识信息与ait数据的对应关系中是否包含所述第一标识信息;如果是,在本地保存的标识信息与ait数据的对应关系中,获取所述第一标识信息对应的第一ait数据;如果否,通过底层中间件获取所述第一频道的第一ait数据。进一步地,在本地保存的标识信息与ait数据的对应关系中,获取所述第一标识信息对应的第一ait数据之后,所述方法还包括:根据所述底层中间件获取到的所述第一频道的第二ait数据,判断所述第二ait数据与所述第一ait数据是否一致;如果否,采用所述第二ait数据对本地保存的所述第一ait数据进行更新,解析更新后的第一ait数据得到第二hbbtv应用列表;显示所述第二hbbtv应用列表,并根据所述第二hbbtv应用列表启动浏览器加载对应的hbbtv应用。进一步地,根据hbbtv应用列表启动浏览器加载对应的hbbtv应用包括:在所述hbbtv应用列表中确定待加载的hbbtv应用;向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令,使所述浏览器根据所述第二标识信息加载对应的hbbtv应用。进一步地,所述在所述hbbtv应用列表中确定待加载的hbbtv应用包括:确定所述hbbtv应用列表中每个hbbtv应用的优先级,其中hbbtv应用的优先级根据hbbtv标准规定的应用生命周期管理规则确定;根据所述每个hbbtv应用的优先级高低,确定待加载的第二标识信息的hbbtv应用。进一步地,如果所述第一频道由第二频道切换得到,所述向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,所述方法还包括:当确定存在所述浏览器当前加载成功的hbbtv应用时,判断所述hbbtv应用列表中是否包括所述当前加载成功的hbbtv应用;如果是,显示所述当前加载成功的hbbtv应用;如果否,透明显示所述当前加载成功的hbbtv应用。进一步地,所述向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,所述方法还包括:判断所述第二标识信息的hbbtv应用是否加载成功;如果否,将所述hbbtv应用列表按照不可操作状态进行显示,直至判断所述第二标识信息对应的hbbtv应用加载成功;如果是,将hbbtv应用列表按照可操作状态进行显示。本发明提供了一种hbbtv应用的加载装置,应用于电视,该装置包括:确定模块,用于当接收到用户浏览第一频道的请求时,确定所述第一频道的第一标识信息;解析模块,用于获取所述第一标识信息对应的第一ait数据,解析得到所述第一ait数据的第一hbbtv应用列表;加载模块,用于显示所述第一hbbtv应用列表,并根据所述第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。进一步地,所述解析模块,具体用于判断本地保存的标识信息与ait数据的对应关系中是否包含所述第一标识信息;如果是,在本地保存的标识信息与ait数据的对应关系中,获取所述第一标识信息对应的第一ait数据;如果否,通过底层中间件获取所述第一频道的第一ait数据。进一步地,所述解析模块,还用于根据所述底层中间件获取到的所述第一频道的第二ait数据,判断所述第二ait数据与所述第一ait数据是否一致;如果否,采用所述第二ait数据对本地保存的所述第一ait数据进行更新,解析更新后的第一ait数据得到第二hbbtv应用列表;所述加载模块,还用于显示所述第二hbbtv应用列表,并根据所述第二hbbtv应用列表启动浏览器加载对应的hbbtv应用。进一步地,所述加载模块,具体用于在所述hbbtv应用列表中确定待加载的hbbtv应用;向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令,使所述浏览器根据所述第二标识信息加载对应的hbbtv应用。进一步地,所述加载模块,具体用于确定所述hbbtv应用列表中每个hbbtv应用的优先级,其中hbbtv应用的优先级hbbtv标准规定的应用生命周期管理规则确定;根据所述每个hbbtv应用的优先级高低,确定待加载的第二标识信息的hbbtv应用。进一步地,所述加载模块,还用于如果所述第一频道由第二频道切换得到,向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,当确定存在所述浏览器当前加载成功的hbbtv应用时;如果是,判断所述hbbtv应用列表中是否包括所述当前加载成功的hbbtv应用;如果是,显示所述当前加载成功的hbbtv应用;如果否,透明显示所述当前加载成功的hbbtv应用。进一步地,所述加载模块,还用于向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,判断所述第二标识信息的hbbtv应用是否加载成功;如果否,将所述hbbtv应用列表按照不可操作状态进行显示,直至判断所述第二标识信息对应的hbbtv应用加载成功;如果是,将hbbtv应用列表按照可操作状态进行显示。本发明提供了一种电视,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述任一项权利要求所述方法的步骤。本发明提供了一种计算机可读存储介质,其存储有可由电视执行的计算机程序,当所述程序在所述电视上运行时,使得所述电视执行上述任一项所述方法的步骤。本发明提供了一种hbbtv应用的加载方法、装置、电视及可读存储介质,该方法包括:当接收到用户浏览第一频道的请求时,确定所述第一频道的第一标识信息;获取所述第一标识信息对应的第一ait数据,解析得到所述第一ait数据的第一hbbtv应用列表;显示所述第一hbbtv应用列表,并根据所述第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。本发明中电视内部对频道的ait数据进行解析,得到hbbtv应用列表,为用户显示该hbbtv应用列表,启动浏览器加载hbbtv应用,无需等到浏览器将hbbtv应用加载完成即可为用户显示hbbtv应用列表,减少了用户的等待时间,并且根据本地保存的ait数据解析得到的hbbtv应用列表,可以直接向用户提示频道下是否存在hbbtv应用,避免了受网络状况影响导致的当前频道有无hbbtv应用的提示信息不准确的情况发生。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术提供的hbbtv应用的加载过程的示意图;图2为本发明实施例1提供的一种hbbtv应用的加载过程的示意图;图3为本发明实施例1提供的一种电视中各工作模块的交互关系示意图;图4为本发明实施例3提供的一种hbbtv应用的加载过程示意图;图5为本发明实施例4提供的一种电视中各工作模块的交互关系示意图;图6为本发明实施例5提供的一种hbbtv应用的加载过程示意图;图7为本发明实施例6提供的一种不可操作状态显示的hbbtv应用列表;图8为本发明实施例6提供的一种可操作状态显示的hbbtv应用列表;图9为本发明实施例7提供的一种电视的结构示意图;图10为本发明实施例提供的一种hbbtv应用的加载装置示意图。具体实施方式为了避免用户长时间等待并提高当前频道有无hbbtv应用的提示信息准确性,本发明实施例提供了一种hbbtv应用的加载方法、装置、电视及可读存储介质。为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1:图2为本发明实施例提供的一种hbbtv应用的加载过程的示意图,该过程包括以下步骤:s201:当接收到用户浏览第一频道的请求时,确定所述第一频道的第一标识信息。本发明实施例提供的hbbtv应用的加载方法应用于电视,该电视可以接收到用户浏览第一频道的请求。当用户想要浏览第一频道时,可以向电视发送用户浏览第一频道的请求,该用户浏览第一频道的请求可以是用户首次打开电视时浏览第一频道的请求,可以是用户从第二频道切换到第一频道时浏览第一频道的请求。所述第一标识信息包括:originalnetworkid、transportstreamid及serviceid。该电视当接收到用户浏览第一频道的请求时,可以确定第一频道的第一标识信息,所述确定频道的标识信息的过程属于现有技术,在本发明实施例中不做赘述。具体地,该确定第一频道的第一标识信息的过程可以是由电视的应用管理模块完成。s202:获取所述第一标识信息对应的第一ait(applicationinformationtable,应用信息表)数据,解析得到所述第一ait数据的第一hbbtv应用列表。该电视确定第一频道的第一标识信息后,可以获取该第一标识信息对应的第一ait数据,即获取到该第一频道对应的第一ait数据,具体地可以是电视的ait存储模块中保存有标识信息与ait数据的对应关系,此时应用管理模块可以是在ait存储模块中获取该第一标识信息对应的第一ait数据列表,可以是向ait存储模块发送ait获取请求,ait存储模块将保存的该第一标识对应的第一ait数据发送给应用管理模块。该电视在获取到第一ait数据后,对该第一ait数据进行解析,得到第一ait数据的第一hbbtv应用列表,现有技术中对ait数据进行解析的过程由浏览器完成,在本发明实施例中对ait数据进行解析的过程由电视完成,具体可以由电视中的ait解析模块完成,该对ait数据进行解析的过程可以采用现有技术实现,在本发明实施例中不做赘述。如果对该第一ait数据进行解析的过程由电视的ait解析模块实现,则应用管理模块在获取到第一ait数据后,将该第一ait数据发送给ait解析模块,ait解析模块对该第一ait数据进行解析,得到该第一ait数据的第一hbbtv应用列表,将该第一ait数据的第一hbbtv应用列表发送给应用管理模块。在本发明实施例中对第一ait数据解析得到的第一hbbtv应用列表包括待用户查看的hbbtv应用,此外还可以包括用于提示用户当前频道下hbbtv应用是否已加载完成的autostart应用,该autostart应用加载成功后会在电视的显示界面显示有红键startleiste。s203:显示所述第一hbbtv应用列表,并根据所述第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。该电视可以显示该第一hbbtv应用列表,然后根据该第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。该电视在显示第一hbbtv应用列表时,是将第一hbbtv应用列表添加到settingmenu(设置菜单)展示给用户。此外该电视在显示第一hbbtv应用列表后,该电视可以负责管理应用的生命周期,具体地可以是电视中的应用管理模块负责管理应用的生命周期。当电视解析得到第一hbbtv应用列表后,可以判断当前的第一频道是否存在hbbtv应用,如果存在,则在电视的infobar上显示有“hbbtv”的字样,如果不存在,则在电视的infobar上不显示“hbbtv”的字样,以提示用户当前的第一频道下是否存在hbbtv应用;或者是直接显示hbbtv应用列表,使用户根据是否显示有hbbtv应用列表来判断是否存在hbbtv应用。根据第一该hbbtv应用列表启动浏览器加载对应的hbbtv应用可以是将第一hbbtv应用列表中的每个hbbtv应用作为待加载的hbbtv应用启动浏览器进行加载,可以是将第一hbbtv应用列表中选取某一hbbtv应用作为待加载的hbbtv应用启动浏览器进行加载,可以是将hbbtv应用中选取多个hbbtv应用作为待加载的hbbtv应用启动浏览器进行加载,当然还可以是根据用户的选择,将用户选择的hbbtv应用作为待加载的hbbtv应用等。如果该第一hbbtv应用列表还包括autostart应用,则根据该第一hbbtv应用列表启动浏览器加载对应的hbbtv应用时,选取待加载的autostart应用,在选取该待加载的autostart应用时可以是根据hbbtv标准规定的应用生命周期管理规则进行选取。如图3所示,该电视可以至少包括三个模块:应用管理模块、ait存储模块和ait解析模块。当接收到浏览第一频道的请求时,ait存储模块可以将本地存储的第一频道的ait数据发给应用管理模块,应用管理模块再将ait数据发给ait解析模块去解析ait数据,ait解析模块完成解析后会将解析到的hbbtv应用列表发给应用管理模块,最终由应用管理模块负责管理hbbtv应用的生命周期。通过本地存储并解析ait数据,预先获取到频道的hbbtv应用列表信息并存储,将hbbtv应用列表增加到菜单项中,如此,当切换到一个频道后,无需等待hbbtv应用加载完毕,用户通过查看setting菜单即可知道当前频道有没有hbbtv应用,还可根据hbbtv应信息列表查看当前频道下有没有自己想观看的hbbtv应用,等应用加载成功后,还可以从菜单项直接进入hbbtv应用。该技术减少了用户等待的时间,大大提高了用户的使用体验感。本发明实施例中电视内部对频道的ait数据进行解析,得到hbbtv应用列表,为用户显示该hbbtv应用列表,启动浏览器加载hbbtv应用,无需等到浏览器将hbbtv应用加载完成即可为用户显示hbbtv应用列表,减少了用户的等待时间,并且根据本地保存的ait数据解析得到的hbbtv应用列表,可以直接向用户提示频道下是否存在hbbtv应用,避免了受网络状况影响导致的提示的hbbtv应用的信息不准确的情况发生。实施例2:在上述实施例的基础上,本发明实施例中,所述获取所述第一标识信息对应的第一ait数据包括:判断本地保存的标识信息与ait数据的对应关系中是否包含所述第一标识信息;如果是,在本地保存的标识信息与ait数据的对应关系中,获取所述第一标识信息对应的第一ait数据;如果否,通过底层中间件获取所述第一频道的第一ait数据。对于电视来说可以是只有当第一次观看某个频道时才需要重新获取ait数据,如果某个频道之前被观看过,则该电视可以预先保存有该频道对应的ait数据,从而减少网络状况对hbbtv应用的加载的影响。因此在获取第一标识信息对应的第一ait数据时,电视根据该第一频道的id参数即该第一频道的标识信息,判断本地保存的标识信息与ait数据的对应关系中是否包含该第一标识信息,如果有,则认为本地保存有该第一标识信息对应的ait数据,如果没有,则认为本地未保存有该第一标识信息对应的ait数据。如果确定本地保存的标识信息与ait数据的对应关系中包含第一标识信息,则在本地保存的标识信息与ait数据的对应关系中,获取该第一标识信息对应的第一ait数据。如果确定本地保存的标识信息与ait数据的对应关系中未包含该第一标识信息,则通过底层中间件获取该第一标识信息对应的第一ait数据。通过底层中间件获取该第一标识信息对应的第一ait数据时,触发底层中间件在服务器中获取第一ait数据,并上抛该第一ait数据。该电视通过底层中间件获取第一频道的第一ait数据后,可以在本地保存该第一频道的第一标识信息与该第一ait数据的对应关系。如果本地保存的标识信息与ait数据的对应关系保存在ait存储模块中,则上述过程具体包括应用管理模块根据第一频道的id参数即第一标识信息在ait存储模块存储的标识信息与ait数据的对应关系中去查找该第一频道的第一ait数据,如果查找到,ait数据将第一标识信息对应的第一ait数据发送给应用管理模块;如果未查找到ait数据列表触发底层中间件上抛ait数据给ait存储模块,ait存储模块将该第一标识信息与第一ait数据发送给应用管理模块,并在ait存储模块中保存该第一标识信息与第一ait数据的对应关系。由于本发明实施例中,本地可以保存有频道的标识信息与ait数据的对应关系,减少了网络状况对hbbtv应用的加载的影响。实施例3:在上述各实施例的基础上,本发明实施例中,在本地保存的标识信息与ait数据的对应关系中,获取所述第一标识信息对应的第一ait数据之后,所述方法还包括:根据所述底层中间件获取到的所述第一频道的第二ait数据,判断所述第二ait数据与所述第一ait数据是否一致;如果否,采用所述第二ait数据对本地保存的所述第一ait数据进行更新,解析更新后的第一ait数据得到第二hbbtv应用列表;显示所述第二hbbtv应用列表,并根据所述第二hbbtv应用列表启动浏览器加载对应的hbbtv应用。由于频道的ait数据可能会有更新,因此本发明实施例中还提供了一种ait更新机制,该ait更新机制主要是对本地预先保存的ait数据进行检查更新。如果本地保存的标识信息与ait数据的对应关系中包含该第一标识信息,可以认为本地保存有第一频道的第一ait数据,在获取第一频道的第一ait数据之后,可以对保存的该第一ait数据进行检查更新,从而为用户显示更准确的hbbtv应用列表。具体地,每次接收到用户浏览第一频道的请求时,在本地在获取第一频道的第一ait数据之后,底层中间件会上抛该第一频道的第一标识信息最新的ait数据即第一频道的第二ait数据,该电视判断该第二ait数据与本地保存的第一ait数据是否一致。如果一致,可以认为第一频道的第一ait数据不存在更新,可以不做处理。如果不一致,可以认为第一频道的第一ait数据存在更新,则可以采用第二ait数据对本地保存的第一ait数据进行更新,即保证本地保存的频道的ait数据为最新的ait数据,对更新后的第二ait数据进行解析得到第二hbbtv应用列表,显示该第二hbbtv应用列表,来保证为用户显示最新的hbbtv应用列表,并根据该第二hbbtv应用列表启动浏览器加载对应的hbbtv应用,以保证用户在使用时选取查看到的hbbtv应用为当前频道下最新的hbbtv应用。该判断获取到的第二ait数据与保存的第一ait数据是否一致的过程可以是由ait存储模块完成。下面以一个具体的实施例对上述各实施例进行说明如图4所示,ait存储模块接收到底层中间件tvmain发送的第一频道的新ait数据,ait存储模块判断新ait数据是否与本地存储的第一频道的ait数据一致;如果一致,不做处理;如果不一致,将该新ait数据作为第一频道的ait数据发送给应用管理模块,应用管理模块将该新ait数据发送给ait解析模块,ait解析模块解析该新ait数据,得到新ait数据的hbbtv应用列表,并通知应用管理模块,应用管理模块更新该第一频道的setting菜单即应用管理模块显示该新ait数据的hbbtv应用列表。在本发明实施例中如果保存有某一频道的ait数据,在每次获取该频道的ait数据之前,将该频道最新的ait数据与保存的该频道的ait数据进行对比,在不一致时,进行更新然后获取,在一致时,直接获取,因此能够保证为用户展示的hbbtv应用列表为最新的hbbtv应用列表,进而提高了用户体验。实施例4:在上述各实施例的基础上,本发明实施例中,根据hbbtv应用列表启动浏览器加载对应的hbbtv应用包括:在所述hbbtv应用列表中确定待加载的hbbtv应用;向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令,使所述浏览器根据所述第二标识信息加载对应的hbbtv应用。所述在所述hbbtv应用列表中确定待加载的hbbtv应用包括:确定所述hbbtv应用列表中每个hbbtv应用的优先级,其中hbbtv应用的优先级根据hbbtv标准规定的应用生命周期管理规则确定。本发明实施例主要应用于加载autostart应用的过程,具体根据应用生命周期管理规则确定时,可以是根据以下至少一项确定:hbbtv应用的属性及网络状态,所述hbbtv应用的属性至少包括controlcode属性,broadcast-related属性及service-boundary属性;根据所述每个hbbtv应用的优先级高低,确定待加载的第二标识信息的hbbtv应用,hbbtv应用的第二标识信息可以为该hbbtv应用对应的url(uniformresourcelocator,统一资源定位符)。电视在启动浏览器加载对应的hbbtv应用时,可以向浏览器发送给待加载的hbbtv应用的标识信息,从而将加载完成的hbbtv应用展示给用户,满足用户的观看需求。电视在hbbtv应用列表中确定待加载的hbbtv应用,并确定待加载的hbbtv应用的第二标识信息,电视确定的hbbtv应用可以为一个或多个,可以为hbbtv应用列表中的部分hbbtv应用或全部hbbtv应用。电视在hbbtv应用列表中确定待加载的hbbtv应用时可以是在hbbtv应用列表中的每个hbbtv应用中任意选取待加载的hbbtv应用,可以是根据每个hbbtv应用的优先级高低选取待加载的hbbtv应用。如果电视根据每个hbbtv应用的优先级高低选取待加载的hbbtv应用,则电视根据应用生命周期管理规则确定每个hbbtv应用的优先级,然后根据每个hbbtv应用的优先级高低,确定待加载的第二标识信息的hbbtv应用。所述根据应用生命周期管理规则确定hbbtv应用的优先级的过程属于现有技术,在本发明实施例中不做赘述。在根据每个hbbtv应用的优先级,确定待加载的第二标识信息的hbbtv应用时,可以是按照优先级从高到低,依次选取对应数量的待加载的第二标识信息的hbbtv应用,可以是按照优先级从低到高,依次选取对应数量的待加载的第二标识信息的hbbtv应用,还可以是依据hbbtv标准中规定的选取规则进行选取。电视确定待加载的hbbtv应用的第二标识信息后,向浏览器发送给携带有待加载的hbbtv应用的第二标识信息的应用加载指令,浏览器接收到应用加载指令后,根据待加载的hbbtv应用的第二标识信息加载对应的hbbtv应用。浏览器根据hbbtv应用的标识信息加载对应的hbbtv应用的过程属于现有技术,在本发明实施例中不做赘述。如图5所示为电视中各工作模块的交互关系示意图,以用户切台为例,ait存储模块将切台后的第一频道的ait数据发送给应用管理模块,应用管理模块将ait数据发送给ait解析模块,ait解析模块解析该ait数据得到hbbtv应用列表,将该hbbtv应用列表发送给应用管理模块,应用管理模块在设置单元中的ui(userinterface,用户界面)显示该hbbtv应用列表,应用管理模块保存该hbbtv应用列表,管理hbbtv应用的生命周期。在本发明实施例中浏览器将加载对应的hbbtv应用,从而向用户展示加载完成的hbbtv应用,提高了用户体验。实施例5:在上述各实施例的基础上,本发明实施例中,如果所述第一频道由第二频道切换得到,所述向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,所述方法还包括:当确定存在所述浏览器当前加载成功的hbbtv应用时,判断所述hbbtv应用列表中是否包括所述当前加载成功的hbbtv应用;如果是,显示所述当前加载成功的hbbtv应用;如果否,透明显示所述当前加载成功的hbbtv应用。浏览器存在一个通用的缺陷,即在加载应用的过程中不会响应发送给它的其他指令,当应用加载完成后,才会将响应这些指令,因此在网络状况不佳的时候,会出现切换前的旧频道的hbbtv应用在切换后的新频道上加载成功并显示一段时间再退出的问题,这对用户来说,用户无法准确知道在新频道上显示一段时间的hbbtv应用是否为该新频道下的hbbtv应用,因此本发明实施例提供了一种对加载完成的应用是否为新频道上的应用的判断过程。该场景主要应用于切台场景下,即有第二频道切换为第一频道时。电视可以确定浏览器是否加载成功hbbtv应用,电视判断hbbtv应用是否加载成功的过程属于现有技术,在本发明实施例中不做赘述。当存在浏览器当前加载成功的hbbtv应用时,为了避免旧频道的hbbtv应用加载成功后对用户观看体验的影响,可以判断解析得到的hbbtv应用列表中是否包括当前加载成功的hbbtv应用。如果包括,则确定可以将当前加载成功的hbbtv应用作为当前新频道下待加载的hbbtv应用进行显示,即显示该第三标识信息的hbbtv应用。如果不包括,则可以认为当前加载成功的hbbtv应用不是当前新频道下待加载的hbbtv应用,为了避免影响用户的观看体验,使用户对旧频道下的hbbtv应用的显示不感知,可以是将该第三标识信息的hbbtv应用进行透明显示,即设置应用为透明。下面以图6为例对上述各实施例进行说明,当用户切台由第二频道切换到第一频道,应用管理模块将存储的旧的hbbtv应用列表清除,并将第二频道的ait数据设置为invalidait(无效ait),接收ait存储模块发送的第一频道的第一ait数据,在本地的ait解析模块解析该第一ait数据,获取第一hbbtv应用列表,应用管理模块保存该第一hbbtv应用列表,在设置菜单设置infobar显示hbbtv应用列表。应用管理模块判断hbbtv开关是否打开,如果未打开通过terminateapplication,restart=false结束当前频道的hbbtv应用的加载;如果打开,向浏览器发送携带有待加载的hbbtv应用的第二标识信息的应用加载指令,浏览器根据应用管理模块的应用加载指令加载对应的hbbtv应用,应用管理模块判断浏览器解析得到的hbbtv应用列表中是否包括当前加载完成的hbbtv应用,如果包括,显示该加载完成的hbbtv应用,如果不包括,设置该加载完成的hbbtv应用透明显示。本发明实施例中应用管理模块可以得知旧应用在新频道上是否要保持,如果旧应用不是新频道上的应用,让其退出,解决了现有方案中因网络状况不佳导致旧应用在新频道上显示一段时间再退出的问题。对用户而言,一旦切到一个新的频道,用户便可以通过settingmenu准确获取到当前频道有没有hbbtv应用,以及该频道下有哪些应用,方便用户在应用加载完之前就能查看当前频道下有没有自己想要观看的应用,此过程还可以在频道切换之前完成。由于本发明实施例中在浏览器当前加载成功的hbbtv应用不是切换后的频道待加载的hbbtv应用,则透明显示该加载成功的hbbtv应用,使用户对旧频道下hbbtv应用的显示不感知,提高了用户的观看体验。实施例6:在上述各实施例的基础上,本发明实施例中,所述向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,所述方法还包括:判断所述第二标识信息的hbbtv应用是否加载成功;如果否,将所述hbbtv应用列表按照不可操作状态进行显示,直至判断所述第二标识信息对应的hbbtv应用加载成功;如果是,将hbbtv应用列表按照可操作状态进行显示。电视启动浏览加载hbbtv应用后,如果待加载的hbbtv应用加载成功,则用户对当前频道下的hbbtv应用进行选择使用,如果待加载的hbbtv应用未加载成功,则用户无法使用当前频道下的hbbtv应用,因此为了使用户准确得知当前频道下的hbbtv应用是否可用,则可以采用不同的显示状态进行显示。电视判断当前的第一频道下的第二标识信息的hbbtv应用是否加载成功,如果未加载成功,可以认为hbbtv应用未成功启动,可以将hbbtv应用列表按照不可操作状态进行显示,例如可以为如图7所示为灰色显示,提示用户不可操作,以告知用户无法使用第一频道下的hbbtv应用,继续判断第二标识对应的hbbtv应用是否加载成功,直至确定加载成功。如果加载成功,可以认为hbbtv应用已成功启动,则可以将hbbtv应用列表按照可操作状态进行显示,例如为如图8所示为不同颜色背景显示,提示用户可操作,以告知用户可以使用第一频道下的hbbtv应用。由于本发明实施例中将加载成功或未成功的hbbtv应用以不同显示状态显示,能够使用户更加准确得知当前频道下的hbbtv应用是否可用。实施例7:在上述各实施例的基础上,本发明实施例还提供了一种电视900,如图9所示,包括:处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信;所述存储器903中存储有计算机程序,当所述程序被所述处理器901执行时,使得所述处理器901执行如下步骤:当接收到用户浏览第一频道的请求时,确定所述第一频道的第一标识信息;获取所述第一标识信息对应的第一ait数据,解析得到所述第一ait数据的第一hbbtv应用列表;显示所述第一hbbtv应用列表,并根据所述第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。本发明实施例提供的hbbtv应用的加载方法应用于电视。上述电视提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口902用于上述电视与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。上述处理器可以是通用处理器,包括中央处理器、网络处理器(networkprocessor,np)等;还可以是数字指令处理器(digitalsignalprocessing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。在本发明实施例中,处理器执行存储器上所存放的程序时,实现对频道的ait数据进行解析,得到hbbtv应用列表,为用户显示该hbbtv应用列表,启动浏览器加载hbbtv应用,无需等到浏览器将hbbtv应用加载完成即可为用户显示hbbtv应用列表,减少了用户的等待时间,并且根据本地保存的ait数据解析得到的hbbtv应用列表,可以直接向用户提示频道下是否存在hbbtv应用,避免了受网络状况影响导致的当前频道下有无hbbtv应用的提示信息不准确的情况发生。实施例8:在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由电视执行的计算机程序,当所述程序在所述电视上运行时,使得所述电视执行时实现如下步骤:当接收到用户浏览第一频道的请求时,确定所述第一频道的第一标识信息;获取所述第一标识信息对应的第一ait数据,解析得到所述第一ait数据的第一hbbtv应用列表;显示所述第一hbbtv应用列表,并根据所述第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。上述计算机可读存储介质可以是电视中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd)等。在本发明实施例中提供的计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现对频道的ait数据进行解析,得到hbbtv应用列表,为用户显示该hbbtv应用列表,启动浏览器加载hbbtv应用,无需等到浏览器将hbbtv应用加载完成即可为用户显示hbbtv应用列表,减少了用户的等待时间,并且根据本地保存的ait数据解析得到的hbbtv应用列表,可以直接向用户提示频道下是否存在hbbtv应用,避免了受网络状况影响导致的当前频道下有无hbbtv应用的提示信息不准确的情况发生。图10为本发明实施例提供的一种hbbtv应用的加载装置1000示意图,应用于电视,该装置包括:确定模块1001,用于当接收到用户浏览第一频道的请求时,确定所述第一频道的第一标识信息;解析模块1002,用于获取所述第一标识信息对应的第一ait数据,解析得到所述第一ait数据的第一hbbtv应用列表;加载模块1003,用于显示所述第一hbbtv应用列表,并根据所述第一hbbtv应用列表启动浏览器加载对应的hbbtv应用。所述第一标识信息包括:originalnetworkid、transportstreamid及serviceid。所述解析模块1002,具体用于判断本地保存的标识信息与ait数据的对应关系中是否包含所述第一标识信息;如果是,在本地保存的标识信息与ait数据的对应关系中,获取所述第一标识信息对应的第一ait数据;如果否,通过底层中间件获取所述第一频道的第一ait数据。所述解析模块1002,还用于根据所述底层中间件获取到的所述第一频道的第二ait数据,判断所述第二ait数据与所述第一ait数据是否一致;如果否,采用所述第二ait数据对本地保存的所述第一ait数据进行更新,解析更新后的第一ait数据得到第二hbbtv应用列表;所述加载模块1003,还用于显示所述第二hbbtv应用列表,并根据所述第二hbbtv应用列表启动浏览器加载对应的hbbtv应用。所述加载模块1003,具体用于在所述hbbtv应用列表中确定待加载的hbbtv应用;向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令,使所述浏览器根据所述第二标识信息加载对应的hbbtv应用。所述加载模块1003,具体用于确定所述hbbtv应用列表中每个hbbtv应用的优先级,其中所述每个hbbtv应用的优先级hbbtv标准规定的应用生命周期管理规则确定;根据所述每个hbbtv应用的优先级高低,确定待加载的第二标识信息的hbbtv应用。所述加载模块1003,还用于如果所述第一频道由第二频道切换得到,向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,当确定存在所述浏览器当前加载成功的hbbtv应用时,判断所述hbbtv应用列表中是否包括所述当前加载成功的hbbtv应用;如果是,显示当前加载成功的hbbtv应用;如果否,透明显示当前加载成功的hbbtv应用。所述加载模块1003,还用于向浏览器发送携带有所述待加载的hbbtv应用的第二标识信息的应用加载指令后,判断所述第二标识信息的hbbtv应用是否加载成功;如果否,将所述hbbtv应用列表按照不可操作状态进行显示,直至判断所述第二标识信息对应的hbbtv应用加载成功;如果是,将hbbtv应用列表按照可操作状态进行显示。本发明实施例中电视内部对频道的ait数据进行解析,得到hbbtv应用列表,为用户显示该hbbtv应用列表,启动浏览器加载hbbtv应用,无需等到浏览器将hbbtv应用加载完成即可为用户显示hbbtv应用列表,减少了用户的等待时间,并且根据本地保存的ait数据解析得到的hbbtv应用列表,可以直接向用户提示频道下是否存在hbbtv应用,避免了受网络状况影响导致的提示的hbbtv应用的信息不准确的情况发生。对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者一个操作与另一个实体或者另一个操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1