一种DVB数字电视系统及其加载方法技术方案

技术编号:33406992 阅读:21 留言:0更新日期:2022-05-11 23:31
本发明专利技术提供一种DVB数字电视系统及其加载方法,所述系统包括通过IPC连接的TV主系统和浏览器,所述系统还包括一HbbTV SDK功能模块,所述HbbTV SDK功能模块通过一数字电视串接库与TV主系统进行通信连接,并通过一码流读取驱动库从驱动层读取码流数据;当所述TV主系统进程正常运行时接收并解析节目映射表数据,若解析到的数据中包括应用信息表,则通过进程间通讯通知浏览器加载HbbTV SDK功能模块;否则,所述HbbTV SDK功能模块不被加载。本发明专利技术可实现HbbTV功能的按需加载,节约CPU资源,可移植性强。强。强。

【技术实现步骤摘要】
一种DVB数字电视系统及其加载方法


[0001]本专利技术涉及智能电视
,尤其涉及一种DVB数字电视系统及其加载方法。

技术介绍

[0002]随着5G技术应用的普及,5G于数字电视应用体现为能播放4K视频,而在国外,主流数字电视有以NetFlix,Youtube,Amazon等为主的NetTV app,或以TV broadcast service app为主的HbbTV。HbbTV是与TV兼容的一种内容发布平台,可以为增强和互动的电视业务提供信令、传输和呈现机制。基于HBB的相关应用同时针对广播和互联网领域而设计,并可以在同时具有广播和互联网混合连接的终端上运行。目前,HbbTV主要应用于欧洲市场,其他地方较少涉及这块领域。因此,对于出口给欧洲的数字电视就必须集成HbbTV功能。
[0003]目前HbbTV的主流集成方式是在原有系统内插入业务逻辑代码,与系统高度耦合。为了便于生产和管理,厂家在生产电视机时,会对所有电视机都进行了HbbTV集成,这会导致其他用不到HbbTV的地方的系统运行了无用的HbbTV功能代码,浪费了一定的内存空间。

技术实现思路

[0004]本专利技术要解决的技术问题,在于提供一种DVB数字电视系统及其加载方法,实现HbbTV功能的动态加载。
[0005]本专利技术要解决的技术问题之一是这样实现的:一种DVB数字电视系统,包括通过IPC连接的TV主系统和浏览器,所述系统还包括一HbbTV SDK功能模块,所述HbbTV SDK功能模块通过一数字电视串接库与TV主系统进行通信连接,并通过一码流读取驱动库从驱动层读取码流数据;当所述TV主系统进程正常运行时接收并解析节目映射表数据,若解析到的数据中包括应用信息表,则通过进程间通讯通知浏览器加载HbbTV SDK功能模块;否则,所述HbbTV SDK功能模块不被加载。
[0006]进一步的,所述码流读取驱动库根据业务数据包ID从驱动层读取码流数据传输给HbbTV SDK功能模块。
[0007]进一步的,所述数字电视串接库通过进程间通讯IPC的方式与TV主系统进程通讯。
[0008]进一步的,所述HbbTV SDK功能模块包括码流接收器、协议解析模块、应用程序app管控模块、数据模块和通告事件模块;所述码流接收器,用于接收码流,并进行初步过滤后传输给协议解析模块;所述协议解析模块,用于解析HbbTV协议;所述应用程序app管控模块,用于对app的类型、生命周期以及跨域等的管控;所述数据模块,用于接收从TV主系统传输过来的信息;所述通告事件模块,用于接收从TV主系统传输过来的事件,并转发给浏览器。
[0009]进一步的,所述HbbTV SDK功能模块包括一流媒体服务模块,所述流媒体服务模块用于传达流媒体资源请求的信息,建立浏览器上的流媒体客户端与TV主系统上的音视频编
解码器的通讯连接。
[0010]进一步的,所述TV主系统与浏览器为一个合并的进程或两个独立的进程。
[0011]进一步的,所述TV主系统包括带网络功能的电视机或机顶盒。
[0012]本专利技术要解决的技术问题之二是这样实现的:一种DVB数字电视系统的加载方法,需提供如上所述的DVB数字电视系统,所述方法包括:步骤1、在TV主系统进程正常运行时接收并解析节目映射表数据,当解析到数据中包括应用信息表时,所述TV主系统通过进程间通讯通知浏览器加载HbbTV SDK功能模块,进入步骤2;否则,不对所述HbbTV SDK功能模块进行加载,结束流程;步骤2、在HbbTV SDK功能模块被加载后,通过码流读取驱动库从驱动层读取码流数据,并传输给HbbTV SDK功能模块;步骤3、HbbTV SDK功能模块接收码流数据,并记录数据,当记录的数据当发生变化时,对变化的数据进行解析,得到应用程序app管控模块的入口URL地址;步骤4、将解析到的URL地址传给浏览器;步骤5、所述浏览器根据所述URL地址加载呈现出对应的app。
[0013]本专利技术具有如下优点:采用模块化的方式将HbbTV功能添加到DVB数字电视系统中,可以方便移植到机顶盒等相关数字电视系统上,省去重复开发的麻烦过程,通过将HbbTV功能与原有系统分隔开,在需要时候才加载HbbTV功能模块,减少内存的浪费,且在HbbTV协议有变更等情况下,更新起来更为方便。
附图说明
[0014]下面参照附图结合实施例对本专利技术作进一步的说明。
[0015]图1为本专利技术一种DVB数字电视系统的系统框图。
[0016]图2为本专利技术中一种DVB数字电视系统的功能模块动态加载流程示意图。
具体实施方式
[0017]实施例一本专利技术提供一种DVB数字电视系统,如图1所示,包括通过IPC连接的TV主系统1和浏览器2,如图中的虚线框外中的为已存在的TV主系统1和Browser浏览器2,TV主系统1中包括用于正常播放节目的视频广播模块11等,TV主系统1和Browser浏览器2这两个进程之间主要用IPC通讯处理业务,如调整音量,控制换台,获取节目信息等内容,所述系统还包括一HbbTV SDK功能模块3,如图中的虚线框内部分,所述HbbTV SDK功能模块3通过一数字电视串接库4与TV主系统1进行通信连接,并通过一码流读取驱动库5从驱动层读取码流数据;当所述TV主系统1进程正常运行时接收并解析节目映射表数据,若解析到的数据中包括应用信息表,则通过进程间通讯(IPC)通知浏览器2加载HbbTV SDK功能模块3;否则,所述HbbTV SDK功能模块不被加载。
[0018]较佳的,所述码流读取驱动库5(Transport Stream Reader Library)根据业务数据包ID从驱动层读取码流数据传输给HbbTV SDK功能模块3。因为码流数据传输量大且高频,不宜走IPC获取,这个库单独抽离出来可以有效保证数据传输的高效,为了减少CPU资源的占有,这边限定了默认获取的数据并非所有的码流数据信息,而是根据业务PID取数据。
[0019]较佳的,所述数字电视串接库4(TV APIs Library)通过进程间通讯IPC的方式与TV主系统1进程通讯。TV APIs Library是负责与TV系统进程通讯的库,HbbTV规范定义了很多数据,他们都需要从TV获取,但是它们的数据量不是很大,且频率不高,因此可以通过IPC的方式传输数据。
[0020]较佳的,所述HbbTV SDK功能模块3包括码流接收器31、协议解析模块32、应用程序app管控模块33、数据模块34和通告事件模块35;所述码流接收器31(Transport Stream Recv),用于接收码流,并进行初步过滤后传输给协议解析模块32;这个码流接收器可以控制Transport Stream的接收,并传输指令到码流读取驱动库里,码流接收器可以控制码流读取驱动库的开与关,码流接收器收到数据后可以设置过滤一些数据,对码流数据进行初处理,过滤一些无用的数据。
[0021]所述协议解析模块32(A本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DVB数字电视系统,包括通过IPC连接的TV主系统和浏览器,其特征在于:所述DVB数字电视系统还包括一HbbTV SDK功能模块,所述HbbTV SDK功能模块通过一数字电视串接库与TV主系统进行通信连接,并通过一码流读取驱动库从驱动层读取码流数据;当所述TV主系统进程正常运行时接收并解析节目映射表数据,若解析到的数据中包括应用信息表,则通过进程间通讯通知浏览器加载HbbTV SDK功能模块;否则,所述HbbTV SDK功能模块不被加载。2.根据权利要求1所述的一种DVB数字电视系统,其特征在于:所述码流读取驱动库根据业务数据包ID从驱动层读取码流数据传输给HbbTV SDK功能模块。3.根据权利要求1所述的一种DVB数字电视系统,其特征在于:所述数字电视串接库通过进程间通讯IPC的方式与TV主系统进程通讯。4.根据权利要求1所述的一种DVB数字电视系统,其特征在于:所述HbbTV SDK功能模块包括码流接收器、协议解析模块、应用程序app管控模块、数据模块和通告事件模块;所述码流接收器,用于接收码流,并进行初步过滤后传输给协议解析模块;所述协议解析模块,用于解析HbbTV协议;所述应用程序app管控模块,用于对app的类型、生命周期以及跨域的管控;所述数据模块,用于接收从TV主系统传输过来的信息;所述通告事件模块,用于接收从TV主系统传输过来的事件,并转发给浏览器...

【专利技术属性】
技术研发人员:钟瑞黄明强
申请(专利权)人:北京智象信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1