GY/T 303.5-2018 智能电视操作系统 第5部分:功能组件接口
GY/T 303.5-2018 Smart TV Operating System Part 5: Functional Component Interface
基本信息
发布历史
-
2018年07月
研制信息
- 起草单位:
- 起草人:
- 出版信息:
- 页数:165页 | 字数:- | 开本: -
内容描述
GY
中华人民共和国广播电视行业标准
GY/T303.5—2018
智能电视操作系统
第5部分:功能组件接口
SmartTVoperatingsystem—
Part5:FunctionalComponentInterface
2018-07-06发布2018-07-06实施
国家广播电视总局发布
GY/T303.5—2018
目次
前言III
引言IV
1范围1
2规范性引用文件1
3缩略语1
4功能组件接口概述2
5功能组件模型4
6功能组件接口说明4
6.1服务管理组件接口组件5
6.2电视组件接口数字5
6.3引擎组件接口媒体8
6.4HTML5引擎组件接口9
6.5DRM组件接口10
6.6DCAS组件接口10
6.7交互组件接口人机11
6.8互动组件接口多屏12
6.9信息服务组件接口广播13
6.10ATV组件接口14
6.11应用管理组件接口15
6.12消息管理组件接口16
附录A(规范性附录)组件服务管理组件17
A.1概述17
A.2服务管理功能模块组件17
附录B(规范性附录)数字电视组件19
B.1概述19
B.2解调功能模块调谐19
B.3节目搜索功能模块26
B.4协议信息查询与数据过滤功能模块广播31
B.5电子节目指南功能模块53
B.6信息管理功能模块节目62
附录C(规范性附录)媒体引擎组件68
C.1概述68
C.2播放功能模块媒体68
附录D(规范性附录)HTML5引擎组件81
D.1概述81
D.2能模块HTML5功81
附录E(规范性附录)DRM组件87
E.1概述87
I
GY/T303.5—2018
E.2DRM模块功能87
附录F(规范性附录)DCAS组件94
F.1概述94
F.2CA应用功能模块94
F.3解扰操作功能模块103
附录G(规范性附录)人机交互组件109
G.1概述109
G.2键盘与鼠标消息处理功能模块109
G.3语音消息处理功能模块116
附录H(规范性附录)多屏互动组件119
H.1概述119
H.2发现及连接功能模块设备119
H.3跨屏UI操控功能模块124
附录I(规范性附录)广播信息服务组件128
I.1概述128
I.2广播信息服务业务监测模块128
I.3OSD更新功能模块132
I.4更新功能模块广告133
I.5广播监测功能模块应急136
I.6信息服务功能模块137
附录J(规范性附录)ATV组件139
J.1概述139
J.2频道管理功能模块139
J.3通道管理功能模块142
J.4电视设置功能模块145
附录K(规范性附录)应用管理组件152
K.1概述152
K.2应用管理功能模块152
附录L(规范性附录)消息管理组件159
L.1概述159
L.2消息管理功能模块159
II
GY/T303.5—2018
前言
GY/T303《智能电视操作系统》已经或计划发布以下部分:
——第1部分:功能与架构;
——第2部分:安全;
——第3部分:应用程序编程接口;
——第4部分:硬件抽象接口;
——第5部分:功能组件接口;
——第6部分:可信执行环境接口;
——第7部分:符合性测试。
本部分为GY/T303的第5部分。
本部分按照GB/T1.1—2009给出的规则起草。
本部分由全国广播电影电视标准化技术委员会(SAC/TC239)归口。
本部分起草单位:国家新闻出版广电总局广播科学研究院、国家广播电视网工程技术研究中心、华为
技术有限公司、四川长虹网络科技有限责任公司、深圳市海思半导体有限公司、四川九州电子科技股份有
限公司、深圳市茁壮网络股份有限公司、东方有线网络有限公司、深圳创维-RGB电子有限公司、北京数码
视讯科技股份有限公司、杭州国芯科技股份有限公司、上海高清数字科技产业有限公司、北京永新视博数
字电视技术有限公司、上海联彤网络通讯技术有限公司、中兴通讯股份有限公司、北京数字太和科技有限
责任公司、湖南国科微电子股份有限公司、国家新闻出版广电总局卫星直播管理中心、江苏银河电子股份
有限公司、江苏省广电有线信息网络股份有线公司、中国有线电视网络有限公司。
本部分主要起草人:盛志凡、黎政、同磊、昝元宝、程伯钦、严海峰、蒋艳山、李洪浩、杨明磊、万
乾荣、马万铮、袁宏伟、来永胜、王旭升、解伟、郭沛宇、赵良福、王强、王磊、郭晓霞、王明敏、杨勍、
白伟、张晶、赵学庆、何剑、郝建伟、董进刚、梁志坚、王继刚、郭永伟、赵鹏、郑力铮、刘锦阳、李小
雨、王东飞、王欣刚、王佳敏、李玮帆、贾汇东、张雷鸣、张伟、施玉海、付瑞、张定京、王颖、汤新坤、
万倩、贾庭兰、朱里越、林宝成、白鹤、谌颖、杨旭、李爽、刘江。
III
GY/T303.5—2018
引言
本部分的发布机构提请注意,声明符合本部分时,可能使用涉及本部分有关内容的相关授权的和正在
申请的专利如下:
序号章条号专利名称
14、5、6一种智能电视操作系统
24、5、6一种智能电视系统
36.3、附录C一种在智能电视操作系统中支持全媒体播放的方法及智能电视终端
46.6、附录F一种用于智能操作系统的条件接收方法和系统(201510882112.9)
56.6、附录F一种用于智能操作系统的条件接收方法和系统(201510884736.4)
66.5、附录E一种用于智能操作系统的数字版权管理(DRM)方法和系统
76.5、附录E一种支持数字版权管理(DRM)的媒体网关/终端实现方法及其设备
本部分的发布机构对于该专利的真实性、有效性和范围无任何立场。
该专利持有人已向本部分的发布机构保证,他愿意同任何申请人在合理且无歧视的条款和条件下,就
专利授权许可进行谈判。该专利持有人的声明已在本部分的发布机构备案,相关信息可以通过以下联系方
式获得:
专利权利人联系地址联系人邮政编码电话电子邮箱
北京市西城区
国家新闻出版广电总局广
复兴门外大街孟祥昆100866010-86098010mengxiangkun@
播科学研究院
2号
请注意除上述专利外,本部分的某些内容仍可能涉及专利。本部分的发布机构不承担识别这些专利的
责任。
IV
GY/T303.5—2018
智能电视操作系统
第5部分:功能组件接口
1范围
GY/T303的本部分规定了智能电视操作系统的功能组件接口相关技术要求。
本部分适用于智能电视操作系统功能组件接口的研发、生产、应用和测试。
2规范性引用文件
下列文件对于本部分的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本部分。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本部分。
GB/T28160—2011数字电视广播电子节目指南规范
GY/T255—2012可下载条件接收系统规范
GY/T303.1—2016智能电视操作系统第1部分:功能与架构
GY/T303.2—2016智能电视操作系统第2部分:安全
W3CHTML5.2超文本标记语言5.2(HyperTextMarkupLanguage5.2)
W3CCSS2.1级联样式表2级修订1(CSS2.1)规范(CascadingStyleSheetsLevel2Revision1
(CSS2.1)Specification)
W3CDOM2.1文档对象模型(DOM2级)HTML规范第1版(DocumentObjectModelLevel2HTML
SpecificationVersion1.0)
3缩略语
下列缩略语适用于本部分。
App应用程序(Application)
API应用程序编程接口(ApplicationProgrammingInterface)
ATV模拟电视(AnalogTelevision)
BAT业务群关联表(BouquetAssociationTable)
CA认证机构(CertificationAuthority)
DCAS可下载条件接收系统(DownloadableConditionalAccessSystem)
DOM文档对象模型(DocumentObjectModel)
DRM数字版权管理(DigitalRightsManagement)
DTV数字电视(DigitalTelevision)
DTVAL数字电视适应层(DTVAdaptationLayer)
DVB数字视频广播(DigitalVideoBroadcasting)
ECM授权控制信息(EntitlementControlMessage)
EIT事件信息表(EventInformationTable)
1
GY/T303.5—2018
EMM授权管理信息(EntitlementManagementMessage)
EPG电子节目指南(ElectronicProgramGuide)
ES基本码流(ElementaryStream)
HTML超文本标记语言(HyperTextMarkupLanguage)
JSJavaScript脚本语言(JavaScript)
TVOS-H基于HTML的TVOS(TVOperatingSystem-HTML)
TVOS-J基于Java的TVOS(TVOperatingSystem-Java)
NIT网络信息表(NetworkInformationTable)
NVM固定存储器(NonVolatileMemory)
NVOD准互动点播系统(NearVideoOnDemand)
OSD屏幕叠加显示(On-ScreenDisplay)
PAT节目关联表(ProgramAssociationTable)
PID包识别码(PacketIdentifier)
PMT节目映射表(ProgramMapTable)
PSI节目特定信息(ProgramSpecificInformation)
RAM随机存取存储器(RamdomAccessMemory)
SDT业务描述表(ServiceDescriptorTable)
SI业务信息(ServiceInformation)
TApp可信应用(TrustedApplication)
TEE可信执行环境(TrustedExecutionEnvironment)
TS传送流(TransportStream)
URL统一资源定位符(UniformResourceLocator)
4功能组件接口概述
TVOS功能组件应向应用框架层功能接口单元和组件层其他功能组件提供调用接口。
TVOS功能组件接口应包括组件服务管理、数字电视、媒体引擎、HTML5引擎、DRM、DCAS、人机交互、
多屏互动、广播信息服务、ATV、应用管理、消息管理等功能组件接口。如图1所示。
2
GY/T303.5—2018
组件层
功能组件接口
组件广播
媒体人机应用
服务DRM信息
引擎交互管理
管理组件服务…
组件组件组件
组件接口组件
接口接口接口
接口接口
数字H5多屏消息
DCASATV
电视引擎互动管理
组件组件…
组件组件组件组件
接口接口
接口接口接口接口
组件广播
数字媒体H5人机多屏应用消息
服务DRMDCAS信息ATV
电视引擎引擎交互互动管理管理…
管理组件组件服务组件
组件组件组件组件组件组件组件
组件组件
图1TVOS功能组件接口
TVOS功能组件接口应包含向应用框架层提供的软件调用接口以及向其它功能组件提供的软件调用接
口。TVOS公共功能组件接口应支持被应用框架层封装为Java和Web两类应用编程接口。TVOS功能组件变
更应保持组件接口的前向兼容。TVOS功能组件接口简表见表1。
TVOS功能组件接口降低功能组件层和应用框架层之间的耦合,既起到架构看护作用,又为系统演进提
供空间。
表1TVOS功能组件接口
序号功能组件接口描述备注
1组件服务管理组件接口提供组件服务管理相关调用接口。详见6.1
提供调谐、解调和Tuner状态监控等功能接口;提供DVB单向广播节
2数字电视组件接口目搜索、业务信息获取、存储和查询等功能接口;提供单向广播EPG详见6.2
数据的获取和解析、以及频道管理等功能接口。
3媒体引擎组件接口提供对各类媒体音视频的播放和控制等功能接口。详见6.3
4HTML5引擎组件接口提供HTML5网页的加载和解析等功能接口。详见6.4
提供DRMApp注册、注销和运行状态等管理接口;提供DRMApp与DRM
5DRM组件接口TApp之间的消息传递接口;提供媒体引擎组件与DRMApp和DRMTApp详见6.5
之间的消息传递接口。
提供DCASApp注册和管理等功能接口;提供与DTV组件和媒体引擎
组件协同实现带内传输条件接收授权控制信息和授权管理信息的接
收和转发等功能接口;提供与相关网络协议栈模块协同实现带外传输
6DCAS组件接口详见6.6
条件接收授权管理信息的接收和转发功能接口;提供CA版本、ChipID
和授权状态等CA相关信息的查询接口;为DCASApp与DCASTApp提
供信息交换通道接口。
3
GY/T303.5—2018
表1(续)
序号功能组件接口描述备注
提供对遥控器、键盘、鼠标、游戏手柄和移动终端等输入设备的信息
7人机交互组件接口详见6.7
处理接口;提供语音操控输入的信息处理接口。
提供手机、平板和电视等设备发现及连接功能接口;提供跨屏UI操
8多屏互动组件接口详见6.8
控功能接口。
提供广播信息服务、OSD更新、广告更新、应急广播监测、信息服务、
9广播信息服务组件接口详见6.9
DCAS数据监测等相关业务功能接口。
提供ATV频道搜索和管理、信号源通道管理和TV相关设置参数管理
10ATV组件接口详见6.10
等功能接口。
提供应用安装、卸载、启动、停止和应用信息获取等应用管理功能接
11应用管理组件接口详见6.11
口。
12消息管理组件接口提供DCAS和DRM组件与其他组件之间的消息传送接口。详见6.12
5功能组件模型
组件模型原理如图2所示。其中,BnFooService为服务桩代码(Stub),BpFooService为服务代理
(Proxy)。
TVOS组件应由服务端和客户端组成,服务端和客户端运行在不同的进程空间,且使用i-Binder机制
实现跨进程通信。组件服务端负责实现相应组件功能并通过硬件抽象层调用内核层软件模块和底层硬件;
组件服务端主要包括服务实现和服务Stub等软件模块;组件服务端是一个系统常驻的运行实例,一个组
件服务端运行实例服务多个不同的组件客户端运行实例;组件客户端主要包括客户端实现、服务Proxy和
客户端API等软件模块。公共功能组件的服务端和客户端均应采用C/C++编程语言实现。
进程运行空间分割线
TVOS组件
组件客户端组件服务端
客户端API
客户端实现服务实现
BpFooServiceBnFooService
Binder服务
图2功能组件模型框图
6功能组件接口说明
4
GY/T303.5—2018
6.1组件服务管理组件接口
组件服务管理组件遵从TVOS功能组件架构,采用C/S组件模型,提供组件服务管理功能。组件服务
管理服务端在独立的进程中运行,服务进程在系统启动时先于其他组件服务启动,并一直在后台运行。组
件服务管理客户端封装成Client.lib(静态库)和Client.so(动态库)的形式供其他组件和系统其他部
分调用。组件服务管理组件接口的实现应符合GY/T303.1—2016中8.2的相关规定。
附录A定义了组件服务管理组件对外提供的接口,包括组件服务管理功能模块对外接口。组件服务管
理组件接口简表见表2。
表2组件服务管理组件接口
接口说明
组件服务管理功能模块
addService注册一个服务到组件服务管理组件。
checkService根据服务名称以非堵塞方式获取服务对象。
getService根据服务名称以堵塞方式获取服务对象。
listServices获取当前运行中的服务名称列表。
6.2数字电视组件接口
数字电视组件遵从TVOS功能组件架构,数字电视功能组件的服务端在独立的进程中运行,服务进程在
系统启动时启动,并一直在后台运行。数字电视功能组件的客户端封装成DTVClient.lib(静态库)和
DTVClient.so(动态库)的形式供其他组件和系统其他部分调用。数字电视组件接口的实现应符合GY/T
303.1—2016中8.3的相关规定。
附录B定义了数字电视组件对外提供的接口,包括调谐解调、节目搜索、数据过滤、广播协议信息查
询、电子节目指南和节目信息管理等功能模块对外接口。数字电视组件接口简表见表3。
表3数字电视组件接口
接口说明
调谐解调功能模块
DTVAL_getAllTunerID获取所有Tuner的ID。
DTVAL_tuneStream将Tuner调谐到指定的传送流。
DTVAL_tune将Tuner调谐到指定的频点。
DTVAL_getSystemDeliveryType获取Tuner的传送流类型。
DTVAL_getSignalStatus获取信号状态。
DTVAL_getTunerStatus获取Tuner的锁定状态。
DTVAL_getCurrentTunningParam获取当前调谐参数。
DTVAL_getCurrentTransportStream获取当前流信息。
DTVAL_getCurrentService获取当前正在播放的业务。
DTVAL_setCurrentService设置当前正在播放的业务。
节目搜索功能模块
DTVAL_startScan开始进行频道搜索。
DTVAL_stopScan取消频道搜索。
5
GY/T303.5—2018
表3(续)
接口说明
DTVAL_startScanByJson下载Json数据并解析。
DTVAL_JSON_Start解析Json数据,并保存到数据库中。
DTVAL_JSON_Stop停止Json数据下载解析。
DTVAL_updateScanResult更新PSI/SI数据。
DTVAL_saveScanResult保存PSI/SI数据到NVM。
DTVAL_revertScanResult从NVM导入PSI/SI数据到RAM中。
DTVAL_deleteScanResult清除RAM和NVM中的PSI/SI数据。
广播协议信息查询与数据过滤功能模块
DTVAL_getUnusedFilterNumber获得系统中当前未使用的段过滤器数量。
DTVAL_requestFilter申请使用一个段过滤器。
DTVAL_releaseFilter释放占用的段过滤器。
DTVAL_attachStream将段过滤器与传送流绑定。
DTVAL_detachStream将段过滤器与其绑定的传送流断开。
DTVAL_startFiltering开始过滤。
DTVAL_stopFiltering停止过滤。
DTVAL_startTableMonitor启动表格更新的监控。
DTVAL_stopTableMonitor停止对表格更新事件的监控。
DTVAL_getSIInfo获取SI信息。
DTVAL_releaseSIInfo释放SI信息。
DTVAL_retrieveActualNetwork从现行NIT表中获取当前网络信息。
DTVAL_retrieveActualTransportStreams从现行NIT表中获取当前网络的所有传送流信息。
DTVAL_releaseDVBService释放DVBService_t*结构体。
DTVAL_releaseDVBTS释放DVBTS_t*结构体。
DTVAL_retrieveActualServices从当前传输流中获取所有业务信息。
DTVAL_retrievePMTService获取某个业务相关的PMT描述的业务信息。
DTVAL_retrieveTimeFromTDT从当前传送流承载的TDT表中获取时间信息。
DTVAL_retrieveTimeFromTOT从当前传送流承载的TOT表中获取时间信息。
电子节目指南功能模块
DTVAL_EPGManager_getPresentProgram获取指定业务的当前节目。
根据参数中指定的节目内容分类值,在当前EPG数据库
DTVAL_EPGManager_getPresentProgramsByContentType
中查找符合条件的当前节目信息。
根据参数中指定的节目名称,在当前EPG数据库中查找
DTVAL_EPGManager_getPresentProgramsByName
符合条件的当前节目信息。
DTVAL_EPGManager_getFollowingProgram获取后续节目信息。
根据参数中指定的节目名称,在当前EPG数据库中查找
DTVAL_EPGManager_getFollowingProgramsByContentType
符合条件的后续节目信息。
根据参数中指定的节目名称,在当前EPG数据库中查找
D
定制服务
推荐标准
- NY/T 1464.26-2007 农药田间药效试验准则 第26部分:棉花催枯剂试验 2007-12-18
- NY/T 1464.8-2007 农药田间药效试验准则 第8部分:杀菌剂防治番茄病毒病 2007-12-18
- NY/T 1464.9-2007 农药田间药效试验准则 第9部分:杀菌剂防治辣椒病毒病 2007-12-18
- NY/T 1464.4-2007 农药田间药效试验准则 第4部分:杀虫剂防治梨黄粉蚜 2007-12-18
- NY/T 1464.3-2007 农药田间药效试验准则 第3部分:杀虫剂防治棉盲蝽 2007-12-18
- NY 1494-2007 辊筒式天然橡胶初加工机械 安全技术要求 2007-12-18
- NY/T 1464.25-2007 农药田间药效试验准则 第25部分:除草剂防治烟草苗床杂草 2007-12-18
- NY 1495-2007 热带作物纤维刮麻机械设备 安全技术要求 2007-12-18
- NY/T 1464.6-2007 农药田间药效试验准则 第6部分:杀虫剂防治蔬菜蓟马 2007-12-18
- NY/T 1464.5-2007 农药田间药效试验准则 第5部分:杀虫剂防治苹果绵蚜 2007-12-18