CN103455332B - 智能电视中间件的实现方法 - Google Patents
智能电视中间件的实现方法 Download PDFInfo
- Publication number
- CN103455332B CN103455332B CN201310381697.7A CN201310381697A CN103455332B CN 103455332 B CN103455332 B CN 103455332B CN 201310381697 A CN201310381697 A CN 201310381697A CN 103455332 B CN103455332 B CN 103455332B
- Authority
- CN
- China
- Prior art keywords
- middleware
- class
- layer
- player
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及智能电视软件实现技术,其公开了一种智能电视中间件的实现方法,解决传统技术中中间件与方案绑定,不利于移植和跨平台操作的问题。该方法包括:a.采用类、继承、封装等C++思想定义中间件各功能模块;b.构建跨芯片平台、跨数据类型、跨OS的开放***框架;c.建立多线程、多Player框架,实现音视频功能裁剪自如和各通道信号流程独立管控;d.采用统一资源管控策略实现资源管控。通过本发明我们可以很灵活地配置电视功能,并且可以沉淀特色功能,保证产品质量一致性及延续性、避免重复错误,提高开发效率,适用于智能电视。
Description
技术领域
本发明涉及智能电视软件实现技术,具体的说,是涉及智能电视中间件的实现方法。
背景技术
目前国内智能电视中间件均以库的形式由芯片公司提供和维护,各方案商的中间件架构差异大且需求符合度低,每次开发新方案我们都要重新梳理方案商的软件框架及功能问题以及加入我们的差异化需求,从而导致在一个方案上已解决的问题,在另一个方案上重复出现,甚至同一个公司的不同方案,问题也会重复产生,这样难以保证产品质量的一致性和延续性,由于中间件均与方案绑定,不利于移植和跨平台操作。
发明内容
本发明所要解决的技术问题是:提出一种智能电视中间件的实现方法,解决传统技术中中间件与方案绑定,不利于移植和跨平台操作的问题。
本发明解决上述技术问题所采用的技术方案是:
智能电视中间件的实现方法,包括以下步骤:
a.采用类、继承、封装等C++思想定义中间件各功能模块;
b.构建跨芯片平台、跨数据类型、跨OS(播放***)的开放***框架;
c.建立多线程、多Player(播放)框架,实现音视频功能裁剪自如和各通道信号流程独立管控;
d.采用统一资源管控策略实现资源管控。
进一步,步骤a具体包括:
把智能电视的每个大功能抽象为独立的类,有上下级关系的功能模块定义为继承关系,所有的类都继承CHTV_System_MiddleWare(长虹中间件***)类;与音视频播放通道相关的定义为player类。
进一步,步骤b具体包括:
对中间件定义三层结构:上层为API(应用程序接口)层、下层为HAL(硬件抽象)层、中间层为逻辑层;其中逻辑层为核心层,在该核心层,对数据类型进行了抽象,对不同平台的数据类型,只需要更改配置文件即可;对线程创建进行了抽象,对不同操作***的线程只需更改配置即可。
进一步,步骤c具体包括:
把电视相关的通道功能抽象为独立的player,每个player都有自己监控线程,在独立的线程中完成本player的信号流程管控,为画质、音质、缩放等模块提供切入点;建立PostEvent(事件发送)机制,确保中间件与上层应用状态同步,使用STL(标准模板库)建立SendEvent(事件传递)机制,确保中间件内部线程之间消息传递。
进一步,步骤d具体包括:
在中间件的API层定义了CHTV_API_System_Manager(长虹***管理应用程序接口)类,所有中间件模块的API接口只能通过该类提供的方案才能才能被调用;在中间件的核心层,定义了CHTV_System_Manager(长虹***管理)类,各功能模块之间的交互也只能通过该类提供的方法才能被调用。
本发明的有益效果是:通过该方法,我们可以很灵活地配置电视功能,并且可以沉淀特色功能,保证产品质量一致性及延续性、避免重复错误,提高开发效率。
附图说明
图1为本发明的方法流程。
具体实施方式
本旨在提出一种智能电视中间件的实现方法,解决传统技术中中间件与方案绑定,不利于移植和跨平台操作的问题,如图1所示,该方法包括以下步骤:
a.采用类、继承、封装等C++思想定义中间件各功能模块;
b.构建跨芯片平台、跨数据类型、跨OS的开放***框架;
c.建立多线程、多Player框架,实现音视频功能裁剪自如和各通道信号流程独立管控;
d.采用统一资源管控策略。
下面对各个步骤的具体实现进行具体描述:
1.采用类、继承、封装等C++思想定义中间件各功能模块
把TV的每个大功能抽象为独立的类,有上下级关系的功能模块定义为继承关系,所有的类都继承CHTV_System_MiddleWare如:CHTV_System_Manager_TV类、CHTV_System_Manager_TV_China类;与音视频播放通道相关的定义为player类,如:CHTV_System_Player类、CHTV_System_Player_ATV类、CHTV_System_Player_AV类。
2.跨芯片平台、跨数据类型、跨OS的开放***框架
TV中间件定义了三层结构,向上是API层,向下是HAL层,中间是逻辑层,也是我们的核心层,HAL层可编译成单独的hal.so,供芯片厂商独立测试,并且在HAL层考虑了屏蔽芯片底层差异;向上提供开放API接口,供第三方应用调用。
在中间件核心层,对数据类型进行了抽象,对不同平台的数据类型,只需要更改配置文件即可;对线程创建进行了抽象,对不同操作***的线程只需更改配置即可。
3.建立多线程、多Player框架,实现各音视频通道功能裁剪自如和各通道信号流程独立管控
把电视相关的通道功能抽象为独立的player,每个player都有自己monitorThreadFunc()线程,在独立的线程中完成本player的信号流程管控,为画质、音质、scaler等模块提供切入点。
建立PostEvent机制,确保中间件与上层应用状态同步,使用STL方法建立SendEvent机制,确保中间件内部thread之间消息传递。
4.采用统一资源管控策略
在中间件的API层定义了CHTV_API_System_Manager类,所有中间件模块的API接口只能通过该类提供的方法才能被调用,不能独自向AP提供接口,做到管理的统一性;在中间件的核心层,定义了CHTV_System_Manager类,各功能模块之间的交互也只能通过该类提供的方法才能被调用,这样可以增加***的稳定性和健壮性。
在具体实施上,本发明在设计该中间件时,其设计方法如下:
S1、在初始化过程中通过中间件API层的CHTV_API_System_Manager类中的init进程,完成如下两件事情:
S11、创建API层所有需要的功能的类对象并由CHTV_API_System_Manager统一管理;
S12、创建逻辑层所有需要的类对象并由CHTV_System_Manager统一管理;
S2、启动***监控线程,监控当前player下的有无信号状态及数据库的更新;
S3、启动当前通道对应的player监控线程,完成自己的信号流程管控。
Claims (3)
1.智能电视中间件的实现方法,其特征在于,包括以下步骤:
a.采用类、继承、封装C++思想定义中间件各功能模块;
b.构建跨芯片平台、跨数据类型、跨OS的开放***框架;
c.建立多线程、多播放框架,实现音视频功能裁剪自如和各通道信号流程独立管控;
d.采用统一资源管控策略实现资源管控;
步骤a具体包括:
把智能电视的每个大功能抽象为独立的类,有上下级关系的功能模块定义为继承关系,所有的类都继承CHTV_System_MiddleWare类;与音视频播放通道相关的定义为player类;
步骤b具体包括:
对中间件定义三层结构:上层为API层、下层为HAL层、中间层为逻辑层;其中逻辑层为核心层,在该核心层,对数据类型进行了抽象,对不同平台的数据类型,只需要更改配置文件即可;对线程创建进行了抽象,对不同操作***的线程只需更改配置即可。
2.如权利要求1所述的智能电视中间件的实现方法,其特征在于,步骤c具体包括:
把电视相关的通道功能抽象为独立的player,每个player都有自己的监控线程,在独立的线程中完成本player的信号流程管控,为画质、音质、缩放模块提供切入点;建立PostEvent机制,确保中间件与上层应用状态同步,使用STL建立SendEvent机制,确保中间件内部thread之间消息传递。
3.如权利要求1所述的智能电视中间件的实现方法,其特征在于,步骤d具体包括:
在中间件的API层定义了CHTV_API_System_Manager类,所有中间件模块的API接口只能通过该类提供的方案才能被调用;在中间件的核心层,定义了CHTV_System_Manager类,各功能模块之间的交互也只能通过该类提供的方法才能被调用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310381697.7A CN103455332B (zh) | 2013-08-28 | 2013-08-28 | 智能电视中间件的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310381697.7A CN103455332B (zh) | 2013-08-28 | 2013-08-28 | 智能电视中间件的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103455332A CN103455332A (zh) | 2013-12-18 |
CN103455332B true CN103455332B (zh) | 2016-12-28 |
Family
ID=49737739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310381697.7A Active CN103455332B (zh) | 2013-08-28 | 2013-08-28 | 智能电视中间件的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103455332B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1635781A (zh) * | 2003-12-29 | 2005-07-06 | 北京中视联数字***有限公司 | 一种数字电视接收机中间件消息统一处理方法 |
CN1937000A (zh) * | 2006-10-19 | 2007-03-28 | 上海交通大学 | 城市交叉路口远程监控及车流识别检测方法 |
CN101252547A (zh) * | 2008-04-14 | 2008-08-27 | 广州汇思通讯科技有限公司 | 基于ip机顶盒实现交互增值业务的中间件***及其方法 |
CN101895670A (zh) * | 2010-07-20 | 2010-11-24 | 深圳市茁壮网络股份有限公司 | 一种通用数字电视中间件*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070282846A1 (en) * | 2006-05-30 | 2007-12-06 | Nortel Networks Limited | System and Method for Securely Partitioning a Media Library |
-
2013
- 2013-08-28 CN CN201310381697.7A patent/CN103455332B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1635781A (zh) * | 2003-12-29 | 2005-07-06 | 北京中视联数字***有限公司 | 一种数字电视接收机中间件消息统一处理方法 |
CN1937000A (zh) * | 2006-10-19 | 2007-03-28 | 上海交通大学 | 城市交叉路口远程监控及车流识别检测方法 |
CN101252547A (zh) * | 2008-04-14 | 2008-08-27 | 广州汇思通讯科技有限公司 | 基于ip机顶盒实现交互增值业务的中间件***及其方法 |
CN101895670A (zh) * | 2010-07-20 | 2010-11-24 | 深圳市茁壮网络股份有限公司 | 一种通用数字电视中间件*** |
Also Published As
Publication number | Publication date |
---|---|
CN103455332A (zh) | 2013-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9178800B1 (en) | Policy based configuration of interfaces in a virtual machine environment | |
DE112018007704T5 (de) | Modulares System für das Internet der Dinge | |
CN103856356B (zh) | 一种基于用户自管控的家庭网络实现方法 | |
CN107220039A (zh) | 一种基于云环境的异构资源标准化封装*** | |
TWI519965B (zh) | Flexible assembly system and method for cloud service service for telecommunication application | |
CN104267991A (zh) | 基于快速服务封装的移动应用平台 | |
CN104954186B (zh) | 一种面向应用的sdn网络策略控制方法 | |
CN102255903A (zh) | 一种云计算虚拟网络与物理网络隔离安全方法 | |
CN105933992A (zh) | 一种传感器无线数据网关应用*** | |
CN107291456A (zh) | 一种多屏显示的控制方法及*** | |
CN103150154A (zh) | 一种应用程序插件的实现方法及装置 | |
CN103514030A (zh) | Android***的事件收集上报***及其收集上报方法 | |
CN102855143A (zh) | 一种scada***中通用通信框架 | |
CN109428764A (zh) | 虚拟网络功能的实例化方法 | |
CN105045980A (zh) | 一种pcb中元器件库配置方法 | |
CN102185898A (zh) | 一种多协议的医疗数据共享和服务集成***及实现方法 | |
CN103268230A (zh) | 用于构建可拓展服务的云计算信息管理平台的方法 | |
CN103455332B (zh) | 智能电视中间件的实现方法 | |
CN106230995A (zh) | 一种m2m消息通信中间平台及其通信方法 | |
CN103888828A (zh) | 一种基于3c融合的数字电视多硬件接口兼容驱动*** | |
CN103927244B (zh) | 一种基于动态代理实现的插件调度过程监控的方法 | |
CN107508912A (zh) | 基于数据云平台的工业物联网***及方法 | |
CN102479068A (zh) | 保证门户网络***中应用自治性的网络应用软件集成方法 | |
CN103019922A (zh) | 一种可独立测试的组件架构实现方法 | |
CN106059635A (zh) | 电子设备蓝牙设置方法及装置、蓝牙连接方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |