一种机顶盒及其自动节目管理方法、计算机可读存储介质

文档序号:1820100 发布日期:2021-11-09 浏览:30次 >En<

阅读说明:本技术 一种机顶盒及其自动节目管理方法、计算机可读存储介质 (Set top box, automatic program management method thereof and computer readable storage medium ) 是由 戴长权 于 2021-08-04 设计创作,主要内容包括:本发明公开了一种机顶盒及其自动节目管理方法、计算机可读存储介质,方法包括:机顶盒接收TS流后进行解复用并解析得到已授权节目和默认节目的节目信息,已授权节目是默认节目的全部或者部分节目;根据本地存储的当前节目的节目信息以及已授权节目和默认节目的节目信息进行节目管理,如此可以实现节目的全自动管理,节目的自动更新可以直接在后台进行,从而解决了现有的软件模块因节目更新需重新搜台而造成用户观看的中断的问题,避免了因节目更新而造成用户观看体验的影响而被抱怨,无需终端用户任何额外操作可以实现节目管理,而且本发明还具体可以实现未授权节目的隐藏,以及增加、删除、更名以及节目列表显示位置顺序的自动调整。(The invention discloses a set-top box and an automatic program management method thereof, and a computer readable storage medium, wherein the method comprises the following steps: the set-top box receives the TS stream, then carries out demultiplexing and analysis to obtain program information of an authorized program and a default program, wherein the authorized program is all or part of the default program; the program management is carried out according to the program information of the current program and the program information of the authorized program and the default program which are locally stored, so that the full-automatic management of the program can be realized, the automatic updating of the program can be directly carried out in the background, the problem that the user watches the program and is interrupted due to the fact that the channel needs to be searched again due to the updating of the program of the existing software module is solved, the complaint caused by the influence of the watching experience of the user due to the updating of the program is avoided, the program management can be realized without any additional operation of a terminal user, and the hiding, adding, deleting, renaming and automatically adjusting the display position sequence of the program list can be specifically realized.)

一种机顶盒及其自动节目管理方法、计算机可读存储介质

技术领域

本发明涉及机顶盒领域,尤其涉及一种机顶盒及其自动节目管理方法、计算机可读存储介质。

背景技术

机顶盒中存储有节目信息,用于可以操作遥控器查看节目信息以及播放节目,但是因为节目是会变动的,机顶盒如果需要更新节目,一般是弹窗通知用户,用户确认更新时,机顶盒是通过搜台方式来获取更新的节目信息,这种方案因节目更新需重新搜台,会造成用户观看的中断的问题,因此机顶盒运营商也经常有因节目更新而造成用户观看体验的影响而被抱怨。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种机顶盒及其自动节目管理方法、计算机可读存储介质。

本发明解决其技术问题所采用的技术方案是:构造一种机顶盒自动节目管理方法,包括:

解析步骤:机顶盒接收TS流后进行解复用并解析得到已授权节目和默认节目的节目信息,已授权节目是默认节目的全部或者部分节目;

节目自动管理步骤:根据本地存储的当前节目的节目信息以及已授权节目和默认节目的节目信息进行节目管理;

其中,所述节目信息包括service_id集合和与所述service_id集合对应的LCN号集合;

其中,所述节目自动管理步骤包括:

节目隐藏子步骤:如果默认节目的service_id集合中存在的某个service_id在当前节目的service_id集合和已授权节目的service_id集合中均未存在,或者默认节目的service_id集合和当前节目的service_id集合均存在的某个service_id在已授权节目的的service_id集合中未存在,则针对所述某个service_id的节目执行对应的节目隐藏动作。

优选地,所述节目自动管理步骤还包括:

节目增加子步骤:如果已授权节目的service_id集合中存在的某个service_id在默认节目的service_id集合和当前节目的service_id集合中均未存在,或者默认节目的service_id集合和已授权节目的service_id集合均存在的某个service_id在当前节目的service_id集合中未存在,则针对所述某个service_id的节目执行对应的节目增加动作。

优选地,所述节目自动管理步骤还包括:

节目删除子步骤:如果当前节目的service_id集合中存在的某个service_id在默认节目和已授权节目的service_id集合中均未存在,则针对所述某个service_id的节目执行对应的节目删除动作。

优选地,所述节目自动管理步骤还包括:

节目重新排序子步骤:如果当前节目的service_id集合和已授权节目的service_id集合中存在一致的某个service_id,则比对所述某个service_id在默认节目中所对应的LCN号和已授权节目中所对应的LCN号,如果LCN号不一致则根据已授权节目的LCN号对所述某个service_id的节目重新进行排序。

优选地,所述节目信息还包括与所述service_id集合对应的节目名称的集合;

所述节目自动管理步骤还包括节目更名子步骤:如果当前节目的service_id集合和已授权节目/默认节目的service_id集合中存在一致的某个service_id,则比较所述某个service_id在当前节目中所对应的节目名称和已授权节目/默认节目中所对应的节目名称,如果节目名称不相同则根据已授权节目/默认节目中所对应的节目名称对所述某个service_id的节目进行更名。

优选地,所述解析步骤具体包括:接收TS流后进行调解,得到SDT表和BAT表,从SDT表中解析出实时节目名称,基于从CA系统获取的节目解析协议从BAT表中解析出已授权节目信息和默认节目信息。

优选地,所述方法还包括:

节目编辑步骤:电视台前端将节目的编辑信息编辑完成后复用到TS流中调制并通过电视塔发射出去。

本发明另一方面构造了一种机顶盒,包括:

解析模块,用于接收TS流后进行解复用并解析得到已授权节目和默认节目的节目信息;

节目自动更新模块,用于根据本地存储的当前节目的节目信息以及已授权节目和默认节目的节目信息进行节目管理;

其中,所述节目信息包括service_id集合和与所述service_id集合对应的LCN号集合;

其中,所述节目自动更新模块包括节目隐藏子模块,用于在默认节目的service_id集合中存在的某个service_id在当前节目的service_id集合和已授权节目的service_id集合中均未存在,或者默认节目的service_id集合和当前节目的service_id集合均存在的某个service_id在已授权节目的的service_id集合中未存在时,针对所述某个service_id的节目执行对应的节目隐藏动作。

本发明另一方面构造了一种机顶盒,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时实现如前述方法中机顶盒所执行的步骤。

本发明另一方面构造了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如前述方法中机顶盒所执行的步骤。

本发明的机顶盒及其自动节目管理方法、计算机可读存储介质,具有以下有益效果:本发明中通过电视台前端将节目的编辑信息编辑完成后复用到TS流中调制并通过电视塔发射出去,机顶盒接收TS流后进行解复用并解析得到已授权节目和默认节目的节目信息,进而进行节目管理,如此可以实现节目的全自动管理,节目的自动更新可以直接在后台进行,从而解决了现有的软件模块因节目更新需重新搜台而造成用户观看的中断的问题,避免了因节目更新而造成用户观看体验的影响而被抱怨,无需终端用户任何额外操作可以实现节目管理,而且本发明还具体可以实现未授权节目的隐藏,以及增加、删除、更名以及节目列表显示位置顺序的自动调整。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:

图1是本发明的应用场景;

图2是本发明机顶盒自动节目管理方法的流程图;

图3是本发明机顶盒的结构示意图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的典型实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。应当理解本发明实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

实施例一

参考图1,本发明的应用场景涉及到电视台前端、机顶盒,节目的编辑(增加、删除、授权、更名、以及节目列表号的调整)都是由电视台前端在控制,编辑完成后复用到TS流中然后调制并通过电视塔发射出去。应用场景图中的信号中转传播设备为人造卫星,卫星接收机调制方式为DVB-S2,其相应可以应用到地面接收机和有线接收机中,地面卫星天线接收信号后接入机顶盒。

参考图1,本发明的机顶盒自动节目管理方法包括:

节目编辑步骤S101:该步骤的执行主体是电视台前端,电视台前端将节目的编辑信息编辑完成后复用到TS流中调制并通过电视塔发射出去,通过编辑信息实现对节目的隐藏、增加、删除、重新排序、更名,具体是编辑SDT表和BAT表。

SDT表中主要是携带service_id和节目的名称,service_id可以唯一标记一个节目。BAT表中携带Bouquet_id、service_id、LCN号。Bouquet_id有两种取值,分别代表节目是已授权节目还是默认节目,这种解释会写入节目解析协议通过CA系统发送给机顶盒以便于机顶盒进行解析。

需要说明的是,本发明中所言的默认节目是包含了所有节目的,而已授权节目是默认节目的全部或者部分节目。因此,已授权节目的service_id集合、LCN号集合、名称集合属于默认节目的service_id集合、LCN号集合、名称集合的子集。

另外,需要说明的是,步骤S101执行完毕后的其他步骤的执行主体都是机顶盒。

解析步骤S102:机顶盒接收TS流后进行解复用并解析得到已授权节目和默认节目的节目信息;

解复用得到的数据内容包含节目的音频、视频、PSI/SI和其它数据,本发明需要用到TS流解复用后的SDT和BAT表,用来获取电视台前端实时的节目信息。

其中,所述节目信息包括service_id集合和与所述service_id集合对应的LCN号集合、与所述service_id集合对应的节目名称的集合。具体的,该步骤接收TS流后进行调解,得到SDT表和BAT表,从SDT表中解析出实时节目名称,基于从CA系统获取的节目解析协议从BAT表中解析出已授权节目信息和默认节目信息,比如说分离出代表已授权节目的Bouquet_id及其对应的service_id、LCN号得到已授权节目的service_id集合、LCN号集合,分离代表默认节目的Bouquet_id及其对应的service_id、LCN号得到默认节目的service_id集合、LCN号集合。

节目自动管理步骤S103:机顶盒根据本地存储的当前节目的节目信息以及已授权节目和默认节目的节目信息进行节目管理。

其中,所述节目自动管理步骤S103包括:

节目隐藏子步骤S1031:如果默认节目的service_id集合中存在的某个service_id在当前节目的service_id集合和已授权节目的service_id集合中均未存在,或者默认节目的service_id集合和当前节目的service_id集合均存在的某个service_id在已授权节目的的service_id集合中未存在,则针对所述某个service_id的节目执行对应的节目隐藏动作。所谓执行对应的节目隐藏动作,主要是指不显示该节目的相关信息。

节目增加子步骤S1032:如果已授权节目的service_id集合中存在的某个service_id在默认节目的service_id集合和当前节目的service_id集合中均未存在,或者默认节目的service_id集合和已授权节目的service_id集合均存在的某个service_id在当前节目的service_id集合中未存在,则针对所述某个service_id的节目执行对应的节目增加动作。所谓执行对应的节目增加动作,主要是指显示该节目的相关信息同时在本地增加该节目的相关信息,也可以理解为将该节目添加到本地的当前节目数据中。

节目删除子步骤S1033:如果当前节目的service_id集合中存在的某个service_id在默认节目和已授权节目的service_id集合中均未存在,则针对所述某个service_id的节目执行对应的节目删除动作。所谓执行对应的节目删除动作,主要是指将该节目从本地的当前节目中删除。

本实施例涉及的节目隐藏、增加、删除,归纳如下表1:

表1

节目重新排序子步骤S1034:如果当前节目的service_id集合和已授权节目的service_id集合中存在一致的某个service_id,则比对所述某个service_id在默认节目中所对应的LCN号和已授权节目中所对应的LCN号,如果LCN号不一致则根据已授权节目的LCN号对所述某个service_id的节目重新进行排序,主要是将已授权节目的LCN号覆盖写入本地的当前节目的LCN号,同时按照最新的LCN号排序显示。

本实施例涉及的重新排序,归纳如下表2:

表2

当前节目LCN号 已授权节目LCN号 是否相同 执行动作
不相同 节目重新排序
相同 不做动作
没有 - 不做动作

节目更名子步骤S1035:如果当前节目的service_id集合和已授权节目/默认节目的service_id集合中存在一致的某个service_id,则比较所述某个service_id在当前节目中所对应的节目名称和已授权节目/默认节目中所对应的节目名称,如果节目名称不相同则根据已授权节目/默认节目中所对应的节目名称对所述某个service_id的节目进行更名,主要是将已授权节目/默认节目的名称覆盖写入本地的当前节目的名称,同时按照最新的名称显示。

本实施例涉及的节目更名,归纳如下表3:

表3

当前节目名称 SDT节目名称 是否相同 执行动作
不相同 节目名称更新
相同 不做动作
没有 - 不做动作

本实施例中通过电视台前端将节目的编辑信息编辑完成后复用到TS流中调制并通过电视塔发射出去,机顶盒接收TS流后进行解复用并解析得到已授权节目和默认节目的节目信息,进而进行节目管理,如此可以实现节目的全自动管理,节目的自动更新可以直接在后台进行,从而解决了现有的软件模块因节目更新需重新搜台而造成用户观看的中断的问题,避免了因节目更新而造成用户观看体验的影响而被抱怨,无需终端用户任何额外操作可以实现节目管理,而且本发明还具体可以实现未授权节目的隐藏,以及增加、删除、更名以及节目列表显示位置顺序的自动调整。

实施例二

本实施例公开了一种机顶盒,包括:

解析模块201,用于接收TS流后进行解复用并解析得到已授权节目和默认节目的节目信息;

节目自动更新模块202,用于根据本地存储的当前节目的节目信息以及已授权节目和默认节目的节目信息进行节目管理;

其中,所述节目信息包括service_id集合和与所述service_id集合对应的LCN号集合;

其中,所述节目自动更新模块202包括:

节目隐藏子模块2021,用于在默认节目的service_id集合中存在的某个service_id在当前节目的service_id集合和已授权节目的service_id集合中均未存在,或者默认节目的service_id集合和当前节目的service_id集合均存在的某个service_id在已授权节目的的service_id集合中未存在时,针对所述某个service_id的节目执行对应的节目隐藏动作。

节目增加子模块2022:用于在已授权节目的service_id集合中存在的某个service_id在默认节目的service_id集合和当前节目的service_id集合中均未存在,或者默认节目的service_id集合和已授权节目的service_id集合均存在的某个service_id在当前节目的service_id集合中未存在时,针对所述某个service_id的节目执行对应的节目增加动作。所谓执行对应的节目增加动作,主要是指显示该节目的相关信息同时在本地增加该节目的相关信息,也可以理解为将该节目添加到本地的当前节目数据中。

节目删除子模块2023:用于在当前节目的service_id集合中存在的某个service_id在默认节目和已授权节目的service_id集合中均未存在时,针对所述某个service_id的节目执行对应的节目删除动作。所谓执行对应的节目删除动作,主要是指将该节目从本地的当前节目中删除。

节目重新排序子模块2024:用于在当前节目的service_id集合和已授权节目的service_id集合中存在一致的某个service_id时,比对所述某个service_id在默认节目中所对应的LCN号和已授权节目中所对应的LCN号,如果LCN号不一致则根据已授权节目的LCN号对所述某个service_id的节目重新进行排序,主要是将已授权节目的LCN号覆盖写入本地的当前节目的LCN号,同时按照最新的LCN号排序显示。

节目更名子模块2025:用于在当前节目的service_id集合和已授权节目/默认节目的service_id集合中存在一致的某个service_id时,比较所述某个service_id在当前节目中所对应的节目名称和已授权节目/默认节目中所对应的节目名称,如果节目名称不相同则根据已授权节目/默认节目中所对应的节目名称对所述某个service_id的节目进行更名,主要是将已授权节目/默认节目的名称覆盖写入本地的当前节目的名称,同时按照最新的名称显示。

本发明实施例的机顶盒的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

上述描述涉及各种模块。这些模块通常包括硬件和/或硬件与软件的组合(例如固化软件)。这些模块还可以包括包含指令(例如,软件指令)的计算机可读介质(例如,永久性介质),当处理器执行这些指令时,就可以执行本发明的各种功能性特点。相应地,除非明确要求,本发明的范围不受实施例中明确提到的模块中的特定硬件和/或软件特性的限制。作为非限制性例子,本发明在实施例中可以由一种或多种处理器执行软件指令。需要指出的是,上文对各种模块的描述中,分割成这些模块,是为了说明清楚。然而,在实际实施中,各种模块的界限可以是模糊的。例如,本文中的任意或所有功能性模块可以共享各种硬件和/或软件元件。又例如,本文中的任何和/或所有功能模块可以由共有的处理器执行软件指令来全部或部分实施。另外,由一个或多个处理器执行的各种软件子模块可以在各种软件模块间共享。相应地,除非明确要求,本发明的范围不受各种硬件和/或软件元件间强制性界限的限制。

实施例三

本实施例公开了一种机顶盒,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时实现如实施例一种机顶盒所执行的步骤,即执行步骤S102-S103,具体实现过程可参阅上述方法实施例的描述,此处不再赘述。

实施例四

本实施例公开了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如实施例一种机顶盒所执行的步骤,即执行步骤S102-S103,具体实现过程可参阅上述方法实施例的描述,此处不再赘述。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:内容提供设备、内容提供设备的控制方法及其记录介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类