DSM-CC OC搜索、解析和接收流程
规范性示例
1、DVB行业术语
1.1 PAT
Program Association Table
1.2 PMT
Program Map Table
节目映射表
1.3 SDT
Service Description Table
1.4 DII
法兰加工设备Download Info Indication
下载信息提示
1.5 DSI
Download Server Initiate
下载服务器初始化
安全带扣1.6 DIR
Directory Message
目录消息
1.7 DDB
Download Data Block
下载数据块
1.8 DSM-CC
Digital Storage Media-Command and Control
数字存储媒体-命令及控制
1.8 DSM-CC OC
Digital Storage Media-Command and Control-Object Carousel
数字存储媒体-命令及控制-对象轮播
1.9 PSI
Program Specifie Information
节目特定信息
1.9 SI
Service Information
业务信息
2、DSM-CC OC节目搜索
2.1 PAT表
PAT是DVB中非常重要的一个PSI表,用来描述节目特定信息。PAT是搜索节目的入口。具体运营中,为了支持一个传输流里包含多个并且类型不同的频道应用,必须使用PAT描述这些节目的编号标识(serviceId)及对应PMT(节目映射表)所在的传输流包的PID高杨氏。
终端搜索节目时,可以快速的接收PAT(也就对PAT表的传输周期有要求)就可确定传输流中存在有哪些节目及这些节目映射表所在传输流包。
图1 PAT表范例
2.2 PMT表
PMT也是DVB中非常重要的一个PSI表,用来描述一个节目编号与一个节目元素之间的映射关系,PMT里提供有多个这样的描述。可以说PMT是传输流里的所有节目的收集器,通过PMT就可以定位特定节目。
终端接收到PAT 表后,根据解析PAT里所有的节目编号和节目映射表所在传输流包的PID,
物联网监控平台来接收对应的PMT。
PMT里有一个Elementary Stream Loop,分别对Stream Type为0x05和Stream Type为0x0b两个Elementary Stream进行描述。前者描述AIT Stream,除了有Steam Identifier描述符,还存在有一个Application Signalling描述符指定AIT Stream;后者描述DSM-CC Stream,存在有Steam Identifier描述符用来定位OC数据。根据PMT里是否存在由0x0b这个描述可以确定该节目是否为OC。
根据PAT里的描述的所有的PMT PID,然后接收并解析所有PMT里的Stream,就可以获得所有类型(数据广播、数字电视广播、数字音频广播、文字电视广播、MHP应用)的节目列表。 图2 含有音频广播的PMT表范例
图3 纯数据广播的PMT表范例
2.3 SDT ACTUAL表
当需要显示本频点下节目表的详细信息,比如节目名称时,需要接收SDT ACTUAL表。SDT ACTUAL表里有descriptor_tag=0x48的service_descriptor,该描述里有节目类型、节目提供者名称和节目名称(可支持中文)。通过在SDT里所有的节目描述信息可以在机顶盒上显示完整的各类节目的类型和名称列表。
图4 SDT表范例
2.4 Service Type
一个传输流里可能包含数据广播、数字电视广播、数字音频广播、文字电视广播、空心魔方MHP应用等众多频道应用,每个节目的类型在DVB规范里有明确的定义。一个纯OC的数据广播应用节目类型为0x0C。
3、DSM-CC OC的接收和解析
3.1 AIT表
当在节目列表里指定一个OC的节目启动时,象在2.2里一样接收到该节目的节目映射表PMT新型玉米脱粒机,根据在Stream Type为0x05的Elementary Stream描述可以得到对应的应用信息表AIT的PID,然后根据该PID并且tableId=0x74来接收AIT。AIT里有descriptor_tag为0x09的DVB-HTML application location descriptor的描述,该描述里指定了OC启动的默认页面。