数字电视业务实现方法和装置与流程

文档序号:11157739阅读:317来源:国知局
数字电视业务实现方法和装置与制造工艺

本发明涉及智能数字电视领域,尤其涉及一种数字电视业务实现方法和装置。



背景技术:

数字视频广播DVB(Digital Video Broadcasting)的缩写,是由DVB项目维护的一系列国际承认的数字电视公开标准。DVB项目是一个由300多个成员组成的工业组织,它是由欧洲电信标准化组织European Telecommunications Standards Institute(ETSI),欧洲电子标准化组织European Committee for Electrotechnical Standardization(CENELEC)和欧洲广播联盟European Broadcasting Union(EBU)联合组成的联合专家组Joint Technical Committee(JTC)发起的。

随着因特网以及移动通讯技术的高速发展,数字电视业务也跟着有了相应的发展,业务形态也成多样化发展。操作系统层面从最初的UCOS(一种运行系统),到Linux,再到目前火热的Android。硬件功能也日益丰富,解码能力越来越强,主频越来越快。

目前DVB业务架构设计主要是2种:一种是胖客户端的形式,业务的逻辑集中在机顶盒STB(Set Top Box)本地,比如采用Java语言开发运行于虚拟机中这种方式;一种是瘦客户端的形式,即基于浏览器的方式,通过访问对于网页进行相应DVB业务功能的展现。

使用Android这种开放式的系统作为DVB业务的承载,众多开发人员会有不同运行环境的业务应用,而对于上述两种架构都只能安装一种运行环境的应用,不能兼容的另一种运行环境的各种应用。



技术实现要素:

本发明的主要目的在于提出一种数字电视业务实现方法和装置,旨在实现兼容各种运行环境的应用。

为实现上述目的,本发明提供的一种数字电视业务实现方法,所述方法包括以下步骤:

接收数字电视业务应用产生的功能指令;

根据所述功能指令识别出所述数字电视业务应用的运行环境;

根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令。

优选地,根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令的步骤包括:

如果所述数字电视业务应用是基于浏览器运行,则根据所述功能指令通过网络核心WEB CORE进行解析,获得解析结果;

根据所述解析结果调用数字电视业务处理相关模块执行对应的处理。

优选地,根据所述数字电视业务应用的运行环境通过预设方式调用数字电视业务处理相关模块处理所述功能指令的步骤还包括:

如果所述数字电视业务应用是基于虚拟机运行,则解析所述功能指令,获得解析结果;

根据所述解析结果通过预先设置的Java调用接口调用数字电视业务处理相关模块执行对应的处理。

优选地,所述接收数字电视业务应用产生的功能指令的步骤之前包括:

接收射频信号;

所述调用数字电视业务处理相关模块执行对应的处理的步骤包括:

根据所述射频信号和所述功能指令调用DVB协议获得对应的频点;

根据所述频点过滤所述射频信号,并存储。

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

根据过滤后存储的所述射频信号进行显示。

此外,为实现上述目的,本发明还提供一种数字电视业务实现装置,所述装置包括:

第一接收模块,用于接收数字电视业务应用产生的功能指令;

识别模块,用于根据所述功能指令识别出所述数字电视业务应用的运行环境;

处理模块,用于根据所述数字电视业务应用的运行环境通过预设方式调用数字电视业务处理相关模块处理所述功能指令。

优选地,所述处理模块包括:

第一解析单元,用于在如果所述数字电视业务应用是基于浏览器运行,则根据所述功能指令通过网络核心WEB CORE进行解析,获得解析结果;

第一调用单元,用于根据所述解析结果调用数字电视业务处理相关模块执行对应的处理。

优选地,所述处理模块还包括:

第二解析单元,用于如果所述数字电视业务应用是基于虚拟机运行,则根据所述功能指令进行解析,获得解析结果;

第二调用单元,用于根据所述解析结果通过预先设置的Java应用接口调用数字电视业务处理相关模块执行对应的处理。

优选地,所述装置还包括:

第二接收模块,用于接收射频信号;

所述第一调用单元包括:

获得子单元,用于根据所述射频信号和所述功能指令调用DVB协议获得对应的频点;

过滤子单元,用于根据所述频点过滤所述射频信号,并存储。

优选地,所述装置还包括:

显示模块,用于根据过滤后存储的所述射频信号进行显示。

本发明通过接收数字电视业务应用产生的功能指令;根据所述功能指令识别出所述数字电视业务应用的运行环境;根所述数字电视业务应用的运行环境通过预设方式调用数字电视业务处理相关模块处理所述功能指令。通过上述方式,本发明预先设置有不同应用的运行环境,将数字电视核心业务与应用运行环境隔离,在接收到功能指令时,识别出所述功能指令的运行环境,根据所述功能指令的运行环境采用对应的方式调用数字广播DVB协议处理所述功能指令,从而能够兼容不同运行环境的数字电视业务应用,方便用户灵活选择并安装相关数字电视业务应用。

附图说明

图1为本发明数字电视业务实现方法第一实施例的流程示意图;

图2为本发明实施例中根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令的一种细化流程示意图;

图3为本发明实施例中根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令的另一种细化流程示意图;

图4为本发明实施例中调用DVB协议执行对应的处理的一种流程示意图;

图5为本发明数字电视业务实现装置第一实施例的功能模块示意图;

图6为本发明实施例中处理模块的一种细化功能模块示意图;

图7为本发明实施例中处理模块的另一种细化功能模块示意图;

图8为本发明实施例中第一调用单元的一种细化功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种数字电视业务实现方法。

参照图1,图1为本发明数字电视业务实现方法第一实施例的流程示意图。

在本实施例中,该数字电视业务实现方法包括:

步骤S10,接收数字电视业务应用产生的功能指令;

本发明主要提出一种运行于机顶盒的系统框架,本发明预先将常用机顶盒的应用的运行环境预置在所述系统中,本发明系统框架包括胖客户端和瘦客户端形式所需的运行环境,所述胖客户端即业务逻辑主要集中在机顶盒本地中,比如采用虚拟机形式所需的运行环境,所述瘦客户端即基于浏览器的方式所需的运行环境。本实施例中以基于虚拟机运行环境运行的胖客户端和基于浏览器为运行环境的瘦客户端为例进行说明,具体实施例中采用其他的运行环境可以进行类似的处理。

本实施中系统框架还包括:操作系统OS模块和基础模块,所述操作系统 OS模块包括若干物理设备的驱动,用以连接网络,处理任务管理调度,进程之间的通讯(IPC通讯)等,这里所说的操作系统OS模块只是系统运行最核心的部分,例如linux的kernel部分,Android的kernel部分,起到任务调度,文件系统管理,IPC通讯以及硬件屏蔽等功能,所述基础模块包括UI图像库组件、DVB协议栈、多媒体编解码模块等。

用户先将本发明系统框架安装于机顶盒中,用户可以选择并安装其他数字电视业务应用,通过系统自带应用或者安装的其他应用提供的在电视上显示的人机交互界面进行操作,所述数字电视业务应用根据用户操作产生对应的功能指令,所述功能指令包括电视控制基本的功能指令,比如换台指令;以及操作数字电视业务应用相关指令,比如左右移动、点击等操作触发的指令。当然所述数字电视业务应用还可以自动产生功能指令,比如产生自动更新的功能指令。具体实施中还可以将数字电视业务应用所需的运行环境以及数字电视业务应用还可以安装在数字电视上。

步骤S20,根据所述功能指令识别出所述数字电视业务应用的运行环境;

在用户使用数字电视业务应用进行操作产生功能指令时,所述数字电视业务应用的执行会基于其运行环境才能正常运行,在使用数字电视业务应用进行操作时,识别出所述用于软件的运行环境,比如如果所述数字电视业务应用是基于虚拟机运行的数字电视业务应用,则所述数字电视业务应用会调用虚拟机相关环境;如果所述数字电视业务应用是基于浏览器运行的数字电视业务应用,则会调用浏览器相关环境,从而识别出所述数字电视业务应用的运行环境。

步骤S30,根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令。

识别出所述数字电视业务应用的运行环境后,根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令,数字电视业务处理相关模块可以包括UI图形库组件、DVB协议栈和多媒体解密等核心业务模块。本实施例中预设方式包括两种基于浏览器运行的处理方式和基于虚拟机运行的处理方式,具体实施中也可以包括其他的方式。

这样在在DVB业务的具体实现,以及播放的时候是通过数字电视业务处 理相关模块的公共模块完成对应的处理。相关类型的运行环境只提供数字电视业务应用需要的环境或调用接口即可。其他应用运行时,与数字电视业务应用运行处理过程类似。

本发明通过接收数字电视业务应用产生的功能指令;根据所述功能指令识别出所述数字电视业务应用的运行环境;根所述数字电视业务应用的运行环境通过预设方式调用数字电视业务处理相关模块处理所述功能指令。通过上述方式,本发明预先设置有不同应用的运行环境,将数字电视核心业务与应用运行环境隔离,在接收到功能指令时,识别出所述功能指令的运行环境,根据所述功能指令的运行环境采用对应的方式调用数字电视业务处理相关模块处理所述功能指令,从而能够兼容不同运行环境的数字电视业务应用,方便用户灵活选择并安装相关数字电视业务应用。

参阅图2,图2为本发明实施例中根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令的一种细化流程示意图。

基于本发明数字电视业务实现方法第一实施例,步骤S30包括:

步骤S31,如果所述数字电视业务应用是基于浏览器运行,则根据所述功能指令通过网络核心WEB CORE进行解析,获得解析结果;

本实施例中如果在根据步骤S20中识别出的所述数字电视业务应用是基于浏览器运行的,则所述数字电视业务应用会通过浏览器以及浏览器运行环境运行,根据所述功能指令的通过系统中安装的WEB CORE进行解析,获得解析结果。具体地,通过网页链接到服务器或者互联网中获得解析结果,本实施例中所述解析结果包括控制逻辑。

步骤S32,根据所述解析结果调用数字电视业务处理相关模块执行对应的处理。

根据步骤S31获得的解析结果调用数字电视业务处理相关模块进行对应的处理,比如调用DVB协议进行对应的数据获取,返回客户端进行相应展现,如果需要播放,则通过多媒体模块进行相应的播放,当然也可以不调用DVB协议,比如用户通过游戏数字电视业务应用触发的功能指令是移动指令,则通过处理后返回所述数字电视业务应用,并调用人机交互界面进行显示。

参阅图3,图3为本发明实施例中根据所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令的另一种细化流程示意图。

基于本发明数字电视业务实现方法第一实施例,步骤S30包括:

步骤S33,如果所述数字电视业务应用是基于虚拟机运行,则解析所述功能指令,获得解析结果;

其中,本发明系统框架会预先在虚拟机中引入将数字电视业务处理相关模块调用的接口。

根据步骤S20识别结果,如果所述数字电视业务应用是基于虚拟机运行,则根据所述功能指令在本地中解析,获得解析结果,具体地,通过本发明系统框架中虚拟机中解析功能进行解析。然后进入步骤S34。

步骤S34,根据所述解析结果通过预先设置的Java调用接口调用数字电视业务处理相关模块执行对应的处理。

根据步骤S33获得的解析结果通过预先设置的Java应用接口调用数字电视业务处理相关模块执行对应的处理。具体地,本实施例中所述数字电视业务应用基于虚拟机运行时,通过Java调用接口进行调用DVB协议执行对应的处理,如果需要播放则会调用多媒体编解码进行播放,如果为其他DVB业务则通过DVB协议栈模块进行数据获取,然后返回给所述数字电视业务应用。

参照图4,图4为本发明实施例中调用DVB协议执行对应的处理的一种流程示意图。

结合获取到的射频信号,进行后续调用DVB协议执行对应的处理。

基于本发明数字电视控制方法第一实施例,步骤S32和步骤S33中调用DVB协议执行对应的处理的步骤可以包括:

步骤S321,根据所述射频信号和所述功能指令获得对应的频点;

本发明机顶盒可以在开机使用过程中,即可以在用户触发功能指令之前,以及在使用过程中,实时获得射频信号。比如本实施例中所述机顶盒中高频头(Tuner)通过信号线获得射频信号。

如果用户触发的所述功能指令是用于搜索节目,则根据所述射频信号和 所述功能指令获得对应的频点,具体地,本实施例中机顶盒中高频头(Tuner)管理模块控制高频头(Tuner)获得对应的频点。

步骤S322,根据所述频点过滤所述射频信号,并存储。

根据获得的频点过滤所述射频信号,并存储,具体实施中也可以缓存过滤获得的所述射频信号。

本实施例中,根据所述频点和对应所述功能指令对应的频道上的数据流TS进入解复用过滤器进行过滤,DVB协议则根据过滤获得的数据进行解析,获得解析数据,并存储到存储模块。具体实施中如果所述功能指令是在数字电视显示界面中同时显示多个频道节目时,可以结合缓存多个频道节目的方法根据所述频点过滤所述频射信号,并可以调用系统框架中电子节目指南、频道管理、录制等模块实现相应的功能,这些基础功能与现有控制方式相似,此处不一一赘述。

进一步地,所述方法还可以包括步骤:根据过滤后存储的所述射频信号进行显示。

在获得过滤后存储的所述射频信号时,通过所述电视显示界面显示进行相应的显示。

本发明进一步提供一种数字电视业务实现装置。

参照图5,图5为本发明数字电视业务实现装置第一实施例的功能模块示意图。

在本实施例中,该数字电视业务实现装置包括:

第一接收模块10,用于接收数字电视业务应用产生的功能指令。

本发明主要提出一种运行于机顶盒的系统框架,本发明预先将常用机顶盒的应用的运行环境预置在所述系统中,本发明系统框架包括胖客户端和瘦客户端形式所需的运行环境,所述胖客户端即业务逻辑主要集中在机顶盒本地中,比如采用虚拟机形式所需的运行环境,所述瘦客户端即基于浏览器的方式所需的运行环境。本实施例中以基于虚拟机运行环境运行的胖客户端和基于浏览器为运行环境的瘦客户端为例进行说明,具体实施例中采用其他的运行环境可以进行类似的处理。

本实施中系统框架还包括:操作系统OS模块和基础模块,所述操作系统 OS模块包括若干物理设备的驱动,用以连接网络,处理任务管理调度,进程之间的通讯(IPC通讯)等,这里所说的操作系统OS模块只是系统运行最核心的部分,例如linux的kernel部分,Android的kernel部分,起到任务调度,文件系统管理,IPC通讯以及硬件屏蔽等功能,所述基础模块包括UI图像库组件、DVB协议栈、多媒体编解码模块等。

用户先将本发明系统框架安装于机顶盒中,用户可以选择并安装其他数字电视业务应用,通过系统自带应用或者安装的其他应用提供的在电视上显示的人机交互界面进行操作,所述数字电视业务应用根据用户操作产生对应的功能指令,所述功能指令包括电视控制基本的功能指令,比如换台指令;以及操作数字电视业务应用相关指令,比如左右移动、点击等操作触发的指令。当然所述数字电视业务应用还可以自动产生功能指令,比如产生自动更新的功能指令。具体实施中还可以将数字电视业务应用所需的运行环境以及数字电视业务应用还可以安装在数字电视上。

识别模块20,用于根据所述功能指令识别出所述数字电视业务应用的运行环境。

在用户使用数字电视业务应用进行操作产生功能指令时,所述数字电视业务应用的执行会基于其运行环境才能正常运行,在使用数字电视业务应用进行操作时,识别出所述用于软件的运行环境,比如如果所述数字电视业务应用是基于虚拟机运行的数字电视业务应用,则所述数字电视业务应用会调用虚拟机相关环境;如果所述数字电视业务应用是基于浏览器运行的数字电视业务应用,则会调用浏览器相关环境,从而识别出所述数字电视业务应用的运行环境。

处理模块30,用于根所述数字电视业务应用的运行环境通过预设方式调用数字广播DVB协议处理所述功能指令。

识别出所述数字电视业务应用的运行环境后,根所述数字电视业务应用的运行环境通过对应的预设方式调用数字电视业务处理相关模块处理所述功能指令,数字电视业务处理相关模块可以包括UI图形库组件、DVB协议栈和多媒体解密等核心业务模块。本实施例中预设方式包括两种基于浏览器运行的处理方式和基于虚拟机运行的处理方式,具体实施中也可以包括其他的方式。

这样在在DVB业务的具体实现,以及播放的时候是通过数字电视业务处理相关模块的公共模块完成对应的处理。相关类型的运行环境只提供数字电视业务应用需要的环境或调用接口即可。其他应用运行时,与数字电视业务应用运行处理过程类似。

本发明通过接收数字电视业务应用产生的功能指令;根据所述功能指令识别出所述数字电视业务应用的运行环境;根所述数字电视业务应用的运行环境通过预设方式调用数字电视业务处理相关模块处理所述功能指令。通过上述方式,本发明预先设置有不同应用的运行环境,将数字电视核心业务与应用运行环境隔离,在接收到功能指令时,识别出所述功能指令的运行环境,根据所述功能指令的运行环境采用对应的方式调用数字电视业务处理相关模块处理所述功能指令,从而能够兼容不同运行环境的数字电视业务应用,方便用户灵活选择并安装相关数字电视业务应用。

参阅图6,图6为本发明实施例中处理模块的一种细化功能模块示意图。

基于本发明数字电视业务实现装置第一实施例,处理模块30包括:

处理模块30包括第一解析单元31和第一调用单元32。

第一解析单元31,用于在如果所述数字电视业务应用是基于浏览器运行,则根据所述功能指令通过网络核心WEB CORE进行解析,获得解析结果。

本实施例中如果在根据步骤S20中识别出的所述数字电视业务应用是基于浏览器运行的,则所述数字电视业务应用会通过浏览器以及浏览器运行环境运行,根据所述功能指令的通过系统中安装的WEB CORE进行解析,获得解析结果。具体地,通过网页链接到服务器或者互联网中获得解析结果,本实施例中所述解析结果包括控制逻辑。

第一调用单元32,用于根据所述解析结果调用数字电视业务处理相关模块执行对应的处理。

根据步骤S31获得的解析结果调用数字电视业务处理相关模块进行对应的处理,比如调用DVB协议进行对应的数据获取,返回客户端进行相应展现,如果需要播放,则通过多媒体模块进行相应的播放,当然也可以不调用DVB协议,比如用户通过游戏数字电视业务应用触发的功能指令是移动指令,则通过处理后返回所述数字电视业务应用,并调用人机交互界面进行显示。

参阅图7,图7为本发明实施例中处理模块的一种细化功能模块示意图。

基于本发明数字电视业务实现装置第一实施例,处理模块30包括:

第二解析单元33,用于如果所述数字电视业务应用是基于虚拟机运行,则根据所述功能指令进行解析,获得解析结果;

其中,本发明系统框架会预先在虚拟机中引入将数字电视业务处理相关模块调用的接口。

根据识别模块20识别结果,如果所述数字电视业务应用是基于虚拟机运行,则根据所述功能指令在本地中解析,获得解析结果,具体地,通过本发明系统框架中虚拟机中解析功能进行解析。

第二调用单元34用于根据所述解析结果通过预先设置的Java应用接口调用数字电视业务处理相关模块执行对应的处理。

根据第二解析单元33获得的解析结果通过预先设置的Java应用接口调用数字电视业务处理相关模块执行对应的处理。具体地,本实施例中所述数字电视业务应用基于虚拟机运行时,通过Java调用接口进行调用DVB协议执行对应的处理,如果需要播放则会调用多媒体编解码进行播放,如果为其他DVB业务则通过DVB协议栈模块进行数据获取,然后返回给所述数字电视业务应用。

参阅图8,图8为本发明实施例中第一调用单元的一种细化功能模块示意图。

基于本发明数字电视业务实现装置第一实施例,第一调用单元32可以包括:

结合获取到的射频信号,进行后续调用DVB协议执行对应的处理。

获得子单元321,用于根据所述射频信号和所述功能指令调用DVB协议获得对应的频点。

所述装置还包括:

第二接收模块(图未示),用于接收射频信号。

本发明机顶盒可以在开机使用过程中,即可以在用户触发功能指令之前,以及在使用过程中,实时获得射频信号。比如本实施例中所述机顶盒中高频 头(Tuner)通过信号线获得射频信号。

如果用户触发的所述功能指令是用于搜索节目,则根据所述射频信号和所述功能指令获得对应的频点,具体地,本实施例中机顶盒中高频头(Tuner)管理模块控制高频头(Tuner)获得对应的频点。

过滤子单元322,用于根据所述频点过滤所述射频信号,并存储。

根据步骤S321获得的频点过滤所述射频信号,并存储,具体实施中也可以缓存过滤获得的所述射频信号。

本实施例中,根据所述频点和对应所述功能指令对应的频道上的数据流TS进入解复用过滤器进行过滤,DVB协议则根据过滤获得的数据进行解析,获得解析数据,并存储到存储模块。具体实施中如果所述功能指令是在数字电视显示界面中同时显示多个频道节目时,可以结合缓存多个频道节目的方法根据所述频点过滤所述频射信号,并可以调用系统框架中电子节目指南、频道管理、录制等模块实现相应的功能,这些基础功能与现有控制方式相似,此处不一一赘述。

需要特别说明的是第一调用单元32和第二调用单元34可以调用相同的后续模块进行相应的处理,即第一调用单元32和第二调用单元34可以包括相同的子单元。当然也可以调用对应不同模块进行相同的功能处理,类似于本系统包括两套基础业务处理模块。

进一步地,所述装置还可以包括:显示模块(图未示),用于根据过滤后存储的所述射频信号进行显示。

在获得过滤后存储的所述射频信号时,通过所述电视显示界面显示进行相应的显示。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1